/* merged css */
input[type=number] { 
  -moz-appearance: textfield;
  appearance: textfield;
  margin: 0; 
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
}

img { display: inline-block; max-width: 100%; height: auto;}
body{ font-family: 'proxima-nova', sans-serif; font-size: 16px; }
section { position: relative;}
a { outline: none !important; box-shadow: none !important;}
.js-no-scroll { overflow: hidden;}
.row.cac_row--no-gap { margin: 0;}
.row.cac_row--no-gap > [class*="col"] {padding: 0;}

.cac_triangle--separator { padding: 23px 0; position: relative;}
.cac_triangle--separator span { width: 0; height: 0; border-style: solid; border-width: 7px 5px 0 5px; border-color: #000 transparent transparent transparent; line-height: 1; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.cac_logo-letter { fill: #010101; }
.cac_logo-border { fill: #454545; }
.cac_logo-dynamic { fill: #3f5aa8; }

/* Color classes */
.cac--blue { color: rgb(15,67,240);}
.cac--pink { color: rgb(255,62,136);}
.cac--green { color: rgb(3,136,81);}
.cac--purple { color: rgb(132,0,248);}
.cac--orange {color: rgb(255,100,34);}
.cac--turquoise {color: rgb(21,160,172);}
.cac--yellow { color: rgb(255,239,44);}
.cac--dark-gray { color: rgb(36,36,36);}
.cac--white { color: #fff;}
.cac--light-gray { color: #F9F2FF;}


/* Background color classes */
.cac-bg--blue { background: rgb(15,67,240);}
.cac-bg--light-blue { background: rgba(15,67,240,0.1);}

.cac-bg--pink { background: rgb(247,0,106);}
.cac-bg--light-pink { background: rgba(247,0,106,0.1);}

.cac-bg--peach { background: rgb(255,239,227);}
.cac-bg--light-peach { background: rgba(255,244,244,0.1);}

.cac-bg--green { background: rgb(3,136,81);}
.cac-bg--light-green { background: rgb(236,250,244);}

.cac-bg--purple { background: rgb(132,0,248);}
.cac-bg--light-purple { background: rgb(249,242,255);}

.cac-bg--orange {background: rgb(255,100,34);}
.cac-bg--light-orange { background: rgba(255,100,34,0.1);}

.cac-bg--turquoise {background: rgb(21,160,172);}
.cac-bg--light-turquoise {background: rgba(21,160,172,0.1);}

.cac-bg--yellow { background: rgb(255,239,44);}
.cac-bg--dark-gray { background: rgb(36,36,36);}
.cac-bg--white { background: #fff;}
.cac-bg--light-gray { background: #F9F2FF;}


/*  Globals  */
.spacer-40 { height: 40px; display: block; clear: both; }
.spacer-60 { height: 60px; display: block; clear: both; }
.spacer-80 { height: 80px; display: block; clear: both; }

.relative { position: relative; }


/* Button & link styles */
.cac_cta--link a { display: inline-block; font-size: 13px; line-height: 16px; border-bottom: 1px solid #656565; font-weight: 600; text-transform: uppercase; color: #1e1e1e; text-decoration: none !important; letter-spacing: 0.1em;
    -webkit-transition: color 0.25s, border-bottom-color 0.25s;
    -moz-transition: color 0.25s, border-bottom-color 0.25s;
    -o-transition: color 0.25s, border-bottom-color 0.25s;
    -ms-transition: color 0.25s, border-bottom-color 0.25s;
    transition: color 0.25s, border-bottom-color 0.25s;
}
.cac_cta--link button {height: 50px; font-size: 13px;line-height: 25px; border: 1px solid #474747; font-weight: bold; width: 165px; text-align: center; background: transparent; text-transform: uppercase; color: #1E1E1E; outline: none !important; cursor: pointer;
    text-decoration: underline;
    -webkit-transition: color 0.25s, border-color 0.25s;
    -moz-transition: color 0.25s, border-color 0.25s;
    -o-transition: color 0.25s, border-color 0.25s;
    -ms-transition: color 0.25s, border-color 0.25s;
    transition: color 0.25s, border-color 0.25s;
}



/* HEADER, NAVIGATIONS */

/* Header desktop */
header { background: #fff; padding: 30px 0 52px 0;}
.cac_header--desktop > .container > .row { align-items: stretch; height: 100%;}
.cac_header--desktop > .container > .row > [class*='col']:first-child { display: flex; align-items: flex-end;}
.cac_header--logo { max-width: 175px;}
.cac_header--logo a { display: block;}
.cac_header--logo a span { display: inline-block;}
.cac_header--logo img,
.cac_header--logo span { max-height: 58px;}
.cac_header--logo svg { height: 100%; width: 100%;}
.cac_header--nav-top { border: 1px solid rgba(0,0,0,0.5); border-left: none; border-right: none;}
.cac_header--nav-top * { font-size: 12px; line-height: 34px; color: #000; text-transform: none; font-weight: bold; align-items: center;}
.cac_header--nav-top a { -webkit-transition: color 0.25s; -moz-transition: color 0.25s; -o-transition: color 0.25s; -ms-transition: color 0.25s;transition: color 0.25s;}
.cac_header--nav-top .row .col { border-right: 1px solid rgba(0,0,0,0.5); }
.cac_header--nav-top .row .col:nth-child(1) { flex-grow: 8; display: flex; }
.cac_header--nav-top .row .col:last-child { border-right: none; padding-left: 0px; }
/* .cac_header--nav-top .row .col:nth-child(3) { flex-grow:4;}
.cac_header--nav-top .row .col:nth-child(4) { flex-grow: 0.5;}
 */
.cac_header--nav-top .cac_header--work-hours { letter-spacing: 0.88px; padding-right: 2px }
.cac_header--nav-top .cac_header--login { text-align: center; }
.cac_header--nav-top .cac_header--donations a,
.cac_header--nav-top .cac_header--login a,
.cac_header--nav-top .cac_header--acc a{ text-transform: uppercase; color: #000; letter-spacing: 0.92px; text-decoration: none !important; text-align: center; margin: 0px auto; }
.cac_header--nav-top .cac_header--acc { text-align: center; } 
.cac_header--nav-top .cac_header--donations a { display: block; text-align: center; color: white; background-color: #8400F8; }
.cac_header--nav-top .cac_header--donations a:hover { color: white !important; opacity: 0.9; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.cac_header--search { width: 33%; margin-left: auto; }
.cac_header--search form{ position: relative; padding: 3px 0;}
.cac_header--search form input { border: none; border-radius: 0; padding: 0; font-size: 12px; line-height: 28px; color: #000; text-transform: none; height: auto; padding-right: 30px; font-weight: 500;}
.cac_header--search form input:focus,
.cac_header--search form input:hover,
.cac_header--search form input:active { outline: none !important; box-shadow: none !important;}

.cac_header--search form input::-webkit-input-placeholder { color: transparent;}
.cac_header--search form input::-moz-placeholder { color: transparent;}
.cac_header--search form input:-ms-input-placeholder { color: transparent;}
.cac_header--search form input:-moz-placeholder { color: transparent;}

.cac_header--search form button { border: none; background: transparent; font-size: 12px; line-height: 28px; position: absolute; top: 50%; right: 0; padding: 0 10px; cursor: pointer; z-index: 2; outline: none !important;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_header--search form input:focus + button { color: #0F43F0;}
.cac_header--search form button span { display: inline-block; line-height: 1;}
.cac_header--search form button svg { width: 15px;
    -webkit-transition: fill 0.25s;
    -moz-transition: fill 0.25s;
    -o-transition: fill 0.25s;
    -ms-transition: fill 0.25s;
    transition: fill 0.25s;
}
.cac_header--nav-bottom { margin-top: 15px;}
.cac_header--nav-bottom a { display: block; padding: 10px 0 2px 0; border-bottom: 1px solid #979797; color: #000; font-weight: bold; text-decoration: none !important; letter-spacing: 0.88px;}

/* Header responsive */
.cac_header--resp-top { position: relative; background: #fff;}
.cac_header--resp-logo img,
.cac_header--resp-logo svg{ max-height: 45px; width: 130px; }
.cac_header--resp-logo a { display: block;}
.cac_header--resp-trigger { position:absolute; top: 50%; right: 0; line-height: 1;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_header--resp-trigger button { background: transparent; border: none; padding: 5px; outline: none !important; cursor: pointer; height: 28px; width: 38px; position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.cac_header--resp-trigger button span { width: 28px; height: 3px; margin-bottom: 4px; background: #000; display: block;position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.cac_header--resp-trigger button span:nth-child(1){
    top: 5px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
.cac_header--resp-trigger button span:nth-child(2) {
    top: 12px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}
.cac_header--resp-trigger button span:nth-child(3) {
    top: 19px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.cac_header--resp-trigger button.js-opened span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 2px;
    left: 9px;
}
.cac_header--resp-trigger button.js-opened span:nth-child(2) {
    width: 0;
    opacity: 0;
}
.cac_header--resp-trigger button.js-opened span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 22px;
    left: 8px;
}
.cac_header--resp-inner { position: relative;}
.cac_header--resp-top-wrap { position: relative; z-index: 5;}
.cac_header--resp-bottom { display: none; padding-right: 17px; height: auto; overflow-y: auto; overflow-x:hidden; position: absolute; top: 0; left: 0; width: 100%; background: #fff; z-index: 4;}
.cac_header--resp-bottom.js-opened { max-height: none; height: 100vh;}
.cac_header--resp-bottom-inner { padding-top: 65px; padding-bottom: 50px;}
.cac_header--resp-bottom-inner .cac_header--work-hours { padding: 10px 0; font-weight: bold; font-size: 14px; line-height: 34px;}
.cac_header--resp-bottom-inner .cac_header--search form input { padding: 10px 30px 10px 10px; font-size: 14px;}
.cac_header--resp-cta_buttons { border-bottom: 1px solid rgba(0,0,0,0.6);}
.cac_header--resp-bottom-inner .cac_header--search { border: 1px solid rgba(0,0,0,0.6); border-left: none; border-right: none;}
.cac_header--resp-cta_buttons .row .col {border-right: 1px solid rgba(0,0,0,0.6);}
.cac_header--resp-cta_buttons .row .col:last-child { border-right: none;}
.cac_header--resp-cta_buttons .cac_header--donations a,
.cac_header--resp-cta_buttons .cac_header--login a,
.cac_header--resp-cta_buttons .cac_header--acc a{ padding: 10px; color: #000; text-transform: uppercase; font-size: 12px; line-height: 28px; display: inline-block; font-weight: bold;text-decoration: none !important;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    -ms-transition: color 0.25s;
    transition: color 0.25s;
}
.cac_header--resp-cta_buttons .cac_header--donations a:hover,
.cac_header--resp-cta_buttons .cac_header--login a:hover { color: #d22287;}
.cac_header--resp-cta_buttons .cac_header--donations a { padding-left: 0;}
.cac_header--resp-cta_buttons .cac_header--login { text-align: center;}
.cac_header--resp-cta_buttons .cac_header--acc { text-align: right;}
.cac_header--resp-cta_buttons .cac_header--login a { padding-right: 0;}
.cac_header--resp-bottom-inner .cac_nav-bottom .row { flex-direction: column;}
.cac_header--resp-bottom-inner .cac_nav-bottom .row .col { flex-basis: 100%; width: 100%;}
.cac_nav-bottom { padding-bottom: 20px;}
.cac_nav-bottom a { display: block; padding-top: 35px; padding-bottom: 2px; border-bottom: 1px solid #414141; color: #000; font-weight: bold; font-size: 15px; letter-spacing: 0.88px;
    -webkit-transition: color 0.25s, border-color 0.25s;
    -moz-transition: color 0.25s, border-color 0.25s;
    -o-transition: color 0.25s, border-color 0.25s;
    -ms-transition: color 0.25s, border-color 0.25s;
    transition: color 0.25s, border-color 0.25s;
}
.cac_nav-bottom a:hover,
.cac_nav-bottom a:focus,
.cac_nav-bottom a:active { color: rgb(247,0,106); border-color: rgb(247,0,106); text-decoration: none !important;}

/* Page Nav */
.cac_page--nav { padding: 20px 0 60px;}
.cac_page--nav-inner { display: flex; flex-direction: row; margin: 0 -15px; border-right: 1px solid #979797; min-height: 130px;}
.cac_page--nav-inner > * { border-left: 1px solid #979797; padding: 18px; padding-bottom: 0;}
.cac_page--nav-inner > *:nth-child(1){ border-left: none;}
.cac_page--nav-inner .col.descItem { flex-grow: 5;}
.cac_page--nav-inner .col.addressItem { flex-grow: 4;}
.cac_page--nav-inner .col.linkItem { flex-grow: 1; min-height: 90px;}
.cac_page--nav-link, .cac_page--nav-desc, .cac_page--nav-address{ height: 100%; display: flex; align-items: flex-end; width: 100%; position: relative;}

.cac_page--nav-icon svg { width: 13px;}
.cac_page--nav-link .cac_page--nav-icon,
.cac_page--nav-address .cac_page--nav-icon { position: absolute; padding-bottom: 15px; top: 0; left: 0; }
.cac_page--nav-link .cac_page--nav-icon {opacity: 0; -webkit-transition: opacity 0.25s; -moz-transition: opacity 0.25s; -o-transition: opacity 0.25s; -ms-transition: opacity 0.25s; transition: opacity 0.25s; }
.cac_page--nav-link.active .cac_page--nav-icon,
.cac_page--nav-link.js-hovered .cac_page--nav-icon{ opacity: 1;}

.cac_page--nav-link a { display: inline-block; font-size: 23px; line-height: 1; letter-spacing: 1.02px; color: #000; font-weight: bold; text-decoration: none !important; outline: none !important; -webkit-transition: color 0.25s; -moz-transition: color 0.25s; -o-transition: color 0.25s; -ms-transition: color 0.25s; transition: color 0.25s; }
.cac_page--nav-link a:hover, .cac_page--nav-link a:focus, .cac_page--nav-link a:active, .cac_page--nav-link.active a { color: #0F43F0;}
.cac_page--nav-address .cac_page--nav-text { font-size: 16px; line-height: 20px; font-weight: 500; color: #000; max-width: 304px;}
.cac_page--nav-address .cac_page--nav-text p{ font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; margin: 0;}
.cac_page--nav-desc { font-size: 20px; line-height: 28px; font-weight: 500; color: #000; max-width: 410px;}
.cac_page--nav-resp { padding:8px 0;}
.cac_page--nav-resp ul { margin: 0; padding: 0; list-style: none;}
.cac_page--nav-resp ul li { display: inline-block; margin-right: 3px;}
.cac_page--nav-resp ul li > * { display: inline-block; font-size: 14px; line-height: 21px; color: #000; font-weight: bold;}

/* Footer */
footer { background: #FFFFFF; padding: 0;}

/* Instafeed slider */
.cac_footer--instafeed .cac_footer-instafeed-wrap { position: relative;}
.cac_footer--instafeed-follow { background: #242424; color: #fff; padding: 7.5px 10px; font-size: 13px; line-height: 25px; text-transform: uppercase; font-weight: bold; letter-spacing: 1.8px; }
.cac_footer--instafeed-follow span { font-size: inherit; font-weight: inherit; line-height: inherit; letter-spacing: inherit;}
#instafeed .cac_instafeed--single-slide a{ display: block; position: relative; padding: 50%; }
#instafeed .cac_instafeed--single-slide img { position: absolute; top: 50%; left: 50%; z-index: 2; width: auto; height: auto; min-width: 100%; min-height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#instafeed .cac_instafeed--single-slide .caption { position: absolute; top: 0; left: 0; z-index: 3; height: 100%; width: 100%; background: rgba(0,0,0,0.24); opacity: 0; display: flex; align-items: center; justify-content: center;flex-direction: row;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    transition: opacity 0.25s;
}
#instafeed .cac_instafeed--single-slide a:hover .caption { opacity: 1; }
#instafeed .cac_instafeed--single-slide .caption span {display: inline-block; color: #fff; margin: 0 10px; font-weight: bold; font-size: 13px;}
#instafeed .cac_instafeed--single-slide .caption span .fa { margin-right: 2px;}
.cac_footer--instafeed .cac_next {display: inline-block; position: absolute; top: 0; right: 0; height: 100%; width: 80px; background: #242424; border: none; outline: none !important; z-index: 1;}
.cac_footer--instafeed .cac_next svg { width: 30px; fill: #fff;}
.cac_instafeed--follow-block { position: absolute; top: 0; left: 0; width: 280px; background: #242424; height: 100%; z-index: 1; display: flex; flex-direction: row; justify-content: center; align-items: center;}
.cac_instafeed--follow-title { font-size: 35px; color: #fff; font-weight: 600;}
.cac_instafeed--follow-link a { font-family: 'Lato',sans-serif; font-size: 13px; line-height: 25px; letter-spacing: 1.49px; font-weight: 600; color: #fff; text-decoration: none; text-transform: uppercase;}



.cac_footer--widgets { padding: 25px 0; }
.cac_footer--widgets .row [class*="col-"] { border-left: 1px solid #979797;}
.cac_footer--widgets .row [class*="col-"]:first-child { border-left: none;}
.cac_footer--menu { padding-bottom: 30px;}
.cac_footer--menu ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: row; align-items: center;}
.cac_footer--menu ul li { max-width: 110px; width: 100%; margin: 0 23px;}
.cac_footer--menu ul li:first-child { margin-left: 0;}
.cac_footer--menu ul li a { display: block; padding-bottom: 10px; font-size: 16px; line-height: 22px; color: #000; text-decoration: none; border-bottom: 1px solid #656565; letter-spacing: 0.88px; font-weight: 600;
    -webkit-transition: color 0.25s, border-bottom-color 0.25s;
    -moz-transition: color 0.25s, border-bottom-color 0.25s;
    -o-transition: color 0.25s, border-bottom-color 0.25s;
    -ms-transition: color 0.25s, border-bottom-color 0.25s;
    transition: color 0.25s, border-bottom-color 0.25s;
}
.cac_footer--copyright { position: absolute; bottom: 0; left: 15px; font-size: 14px; line-height: 20px; color: #000; opacity: 0.56; letter-spacing: 0.03px; font-weight: 500;}
.cac_footer--copyright.responsive { position: static;}
.cac_footer--card .cac_footer--card-title { font-size: 13px; line-height: 25px; text-transform: uppercase; letter-spacing: 0.88px; font-weight: bold; padding-bottom: 42px;}
.cac_footer--card-desc { font-size: 15px; line-height: 20px; letter-spacing: 0.04px; font-weight: 500;}
.cac_socials { margin: 0; padding: 5px 0 0; list-style: none;}
.cac_socials li { display: inline-block; margin: 0 2px;}
.cac_socials li a { height: 33px; width: 33px; display: block; border-radius: 50%; background: #000; color: #fff; position: relative;
    -webkit-transition: background-color 0.25s;
    -moz-transition: background-color 0.25s;
    -o-transition: background-color 0.25s;
    -ms-transition: background-color 0.25s;
    transition: background-color 0.25s;
}
.cac_socials li a .fa { font-size: 14px; position: absolute; top: 50%; left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* General article template styles */
.cac_global-page--inner { padding: 50px 0;}
.cac_global-page--inner .cac_content--text { margin-bottom: 20px;}
.cac_global-page--inner .cac--text-md p { font-size: 20px; line-height: 28px;}
.cac_global-page--inner p { font-size: 16px; line-height: 24px;}
.cac_global-page--inner h1,
.cac_global-page--inner h2,
.cac_global-page--inner h3,
.cac_global-page--inner h4,
.cac_global-page--inner h5, .cac_global-page--inner h6 { font-weight: bold; padding-top: 20px; padding-bottom: 10px;}
.cac_global-page--inner ol li,
.cac_global-page--inner ul li { margin-bottom: 5px;}
.cac_global-page--inner a { display: inline-block; font-size: 13px; line-height: 16px; border-bottom: 1px solid #656565; font-weight: 600; text-transform: uppercase; color: #1e1e1e; text-decoration: none !important; letter-spacing: 0.1em;
    -webkit-transition: color 0.25s, border-bottom-color 0.25s;
    -moz-transition: color 0.25s, border-bottom-color 0.25s;
    -o-transition: color 0.25s, border-bottom-color 0.25s;
    -ms-transition: color 0.25s, border-bottom-color 0.25s;
    transition: color 0.25s, border-bottom-color 0.25s;
}
.cac_global-page--inner .cac_content-slider { margin: 20px 0;}
.cac_global-page--inner .cac_content--image { margin: 15px 0;}

.cac_global-page--inner .cac_content--text a {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0;
    text-transform: none;
}

body.page-index .cac_global-page--inner { padding-bottom: 65px; min-height: 370px; }

/* Slider styles */
.cac_slider--arrow { position: absolute; background: transparent; border: none; line-height: 1; font-size: 20px; outline: none !important; cursor: pointer;}

/* Bio info template page */
.cac_residents--current-preview { padding: 50px 0 100px; }
.cac_residents--current-preview h5 { font-size: 13px; line-height: 25px; color: #1e1e1e; letter-spacing: 0.88px; border-top: 1px solid #414141; font-weight: 600; text-transform: uppercase;}
.cac_team-members--master-wrap { padding-bottom: 50px; }
.cac_team-members--master-wrap:last-child { padding-bottom: 0; }
.cac_team--single { border-bottom: 1px solid #414141;}
.cac_team--single:last-child { border-bottom: none;}
.cac_residents--current-preview .accordion > div:last-child .cac_content_accordion_separator { margin-bottom: 50px; }

/* Hero banner */
.cac-hero--banner-lg { height: 530px;}
.cac-hero--banner-md { height: 445px;}
.cac-hero--banner-sm { height: 230px;}
.cac-hero--banner-xs { height: 179px;}

.cac_hero--banner-title-size-lg { font-size: 115px; line-height: 101px;}
.cac_hero--banner-title-size-md { font-size: 88px; line-height: 65px;}
.cac_hero--banner-title { font-weight: bold; letter-spacing: 0.38px;}

.cac_hero--banner-title-size-lg p,
.cac_hero--banner-title-size-md p,
.cac_hero--banner-title p { font-size: inherit; line-height: inherit; margin: 0;}

.cac_hero-banner { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.backgroundImageHero .cac_hero--banner-content {position: absolute; top: 0; left: 0; width: 100%; }
.backgroundColorHero .cac_hero--banner-bg {position: absolute; top: 0; left: 0; width: 100%; }


.cac_hero--banner,
.cac_hero--banner-content-inner { position: relative;}
.cac_hero--banner-element-right-wrap { position: absolute; top: 0; right: 0; width: auto; z-index: 3;}

.cac_hero--banner .cac_hero--banner-content,
.cac_hero--banner.cfa-main-hero .cac_hero--banner-content,
.cac_hero--banner.sf-main-hero  .cac_hero--banner-content { padding-top: 65px;} /* sm color banner */

.cac_hero--banner.home-hero .cac_hero--banner-content { padding-top: 71px;}

.cac_hero--banner.hatch-main-hero  .cac_hero--banner-content,
.cac_hero--banner.past-residents-hero  .cac_hero--banner-content,
.cac_hero--banner.current-residents-hero  .cac_hero--banner-content,
.cac_hero--banner.bolt-hero-banner .cac_hero--banner-content,
.cac_hero--banner.bolt-residents-hero-banner .cac_hero--banner-content { padding-top: 96px; }
.cac_hero--banner.events-main-hero  .cac_hero--banner-content { padding-top: 77px;}

.cac_hero--banner.single-row-title .cac_hero--banner-content { padding-top: 170px;}

.cac_hero--banner.making-space .cac_hero--banner-content { padding-top: 116px;}

.cac_hero--banner-text { padding: 31px 0 65px;}
.cac_hero--banner-text p { font-size: 20px; line-height: 28px; margin-bottom: 0; color: #000;}


/* CTA Hero cards */
.cac_cta--hero-card .container-fluid { padding: 0;}
.cac_cta--hero-inner { max-width: 325px; margin-left: auto; margin-top: 30px; padding: 35px; padding-bottom: 45px;}
.cac_cta--hero--title { font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.88px; text-transform: uppercase; padding-top: 7px;}
.cac_cta--hero--headline { font-size: 25px; line-height: 30px; font-weight: bold; letter-spacing: 0.09px; padding-top: 78px;}
.cac_cta--hero--headline p { margin: 0;}
.cac_cta--hero--desc { padding-top:16px;}
.cac_cta--hero--desc p { font-size: 14px; line-height: 20px; margin: 0;}
.cac_cta--hero--arrow-link { padding-top: 20px; padding-bottom: 20px;}
.cac_cta--hero--arrow-link a,
.cac_cta--hero--button a { color: inherit !important;}
.cac_cta--hero--arrow-link svg { width: 30px; fill: #fff;}
.cac_cta--hero-button-wrap { padding-top: 15px;}
.cac_cta--hero-button-wrap .cac_cta--hero--button { margin-bottom: 12px;}
.cac_cta--hero-button-wrap .cac_cta--hero--button:last-child { margin-bottom: 0;}
.cac_cta--hero--button.cac_cta--link a { border-bottom-color: inherit !important;}

.cac_cta--hero-card.cac-application-card .cac_cta--hero--title { padding-top: 26px;}
.cac_cta--hero-card.cac-application-card .cac_cta--hero--headline { padding-top: 64px;}
.cac_cta--hero-card.cac-application-card .cac_cta--hero--arrow-link { padding-top: 20px; padding-bottom: 0px;}

/* Hero Banner with Card Element */
.cac_hero--banner.cac_hero--banner-w-card { height: 540px;background-position: center center; background-size: cover; background-repeat: no-repeat;}
.cac_hero--banner-card-wrap { width: 100%; position: absolute; top: 50%; left: 0%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.cac_hero-card-element { max-width: 550px; margin: 0 auto; background: #fff; padding:55px 60px;}
.cac_hero-card--inner { text-align: center;}
.cac_hero-card-logo { text-align: center; margin-bottom: 16px;}
.cac_hero-card-logo img {display: inline-block; margin: 0 auto; max-height: 30px; height: 100%; width: auto;}
.cac_hero-card-title { padding-top: 3px;}
.cac_hero-card-title p { font-size: 25px; line-height: 32px; margin: 0; font-weight: bold;}
.cac_hero-card-desc { padding-top: 13px;}
.cac_hero-card-desc p { font-size: 16px; line-height: 24px; margin: 0;}
.cac_hero-card-link { padding-top: 16px;}

/* Hero Slider Banner */
.cac_hero-banner-slider { height: 540px;}
.cac_banner-slider--wrapper .cac_hero-banner--text { position: absolute; top: 0; left: 0; width: 100%; padding-top: 106px;}
.cac_hero-banner-slider .cac_hero--banner-title-size-lg { line-height: 104px; }
.cac_hero--text-block { padding: 80px 0; }
.cac_hero--text-block .cac_text-layout--link { display: inline-block;}
.cac_text-layout--desc p{ font-size: 20px; line-height: 28px; font-weight: 500; margin: 0;}
/*.cac_text-layout--link { padding-top: 8px;}*/
.cac_text-layout--link a { padding: 0;}
.cac_banner-slider--wrapper .slick-slider, .cac_banner-slider--wrapper .slick-list, .cac_banner-slider--wrapper .slick-track, .cac_banner-slider--wrapper .slick-slide { height: 100%; }
.cac_banner-slider--wrapper .slick-slide { background: transparent none no-repeat center center; background-size: cover; }

/* Featured events slider */
.cac_featured-events--outer { position: relative;}
.cac_featured-events--inner { position: absolute; top: 50%;right: 0; max-width: 360px; width: 100%; z-index: 3;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_featured-events-single { padding: 32px 40px;}
.cac_featured-event--view { color: inherit; font-size: 13px; line-height: 25px; letter-spacing: 1.5px; font-weight: 500; display: inline-block; text-transform: uppercase;}
.cac_featured-event--dates { padding-top: 45px; font-size: 41px; line-height: 1.1em; font-weight: 600; font-family: 'Lato', sans-serif;}
.cac_featured-event--dates .cac_end-date { position: relative; padding-left: 51px;}
.cac_featured-event--dates .cac_end-date span { position: absolute; width: 42px; height: 0; display: inline-block; margin-right: 8px; top: 50%;left: 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_featured-event--dates .cac_end-date span:before { width: 100%; height: 2px; background: #fff; content:''; position: absolute; top: 0; left: 0;}
.cac_featured-event--title { font-size: 25px; line-height: 32px; padding-top: 32px; font-weight: 600;}
.cac_featured-event--sliderArrow { padding-top: 60px;}
.cac_featured-event--sliderArrow button { background: transparent; border: none; color: #fff; font-size: 20px; outline: none !important; cursor: pointer;}
.cac_featured--slide-nr { font-size: 13px; line-height: 25px;font-weight: 600; letter-spacing: 0.1em;}
.cac_featured-events--see-more { background: #fff; color: #000; padding-top: 10px; }
.cac_featured-events--see-more .row [class*='col']:nth-child(2){ text-align: right;}
button.cac_featured-slider--see-more {padding: 0; background: transparent; border: none; color: #1E1E1E; font-size: 12px; line-height: 16px; outline: none !important; cursor: pointer; border-bottom: 2px solid #979797; text-transform: uppercase; font-weight: 600; letter-spacing: 0.88px;}

/* Button navgiation for slider in Home > Meet the Artist */
.cac_featured-events--see-more.cac_featured--artist-section {
    position: absolute;
    margin: 5px 2.5vw;
    width: 45vw;
    height: 10px;
    top: 0px;
    right: 0px;
}

/* Button navgiation for slider for other sliders */
.cac_featured-events--see-more.cac_featured--slider {
    position: absolute;
    /* top: 0; */
    bottom: 0;
    right: 0;
    width: 175px;
    height: 75px;

    
}
.cac_featured-events--see-more.cac_featured--slider > .row > div {
    margin: 20px 0px;
    padding: 0px 20px;
}

/* CTA Promo block */
.cac_promo-section .container-fluid { padding: 0;}
.cac_promo-element { position: relative;}
.cac_promo--background { height: 525px; overflow: hidden; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.cac_promo--content { max-width: 410px; width: 100%; position: absolute; bottom: 0; right: 0; }
.cac_promo--content a, .cac_promo--content a[data-toggle="collapse"] { padding: 40px; color: #fff; background: #242424; text-decoration: none !important; display: block; outline: none !important;
    -webkit-transition: background 0.25s, color 0.25s;
    -moz-transition: background 0.25s, color 0.25s;
    -o-transition: background 0.25s, color 0.25s;
    -ms-transition: background 0.25s, color 0.25s;
    transition: background 0.25s, color 0.25s;
}
.cac_promo--content a, .cac_promo--content a[data-toggle="collapse"].collapsed { background: #fff; color: #000;}
.cac_promo--content button {padding: 40px; background: #fff; color: #000; text-decoration: none !important; display: block; outline: none !important; width: 100%; border: none; text-align: left;
    -webkit-transition: background 0.25s, color 0.25s;
    -moz-transition: background 0.25s, color 0.25s;
    -o-transition: background 0.25s, color 0.25s;
    -ms-transition: background 0.25s, color 0.25s;
    transition: background 0.25s, color 0.25s;

}

.cac_promo--content h3 { margin-bottom: 20px; font-size: 25px; line-height: 32px; letter-spacing: 0.09px; font-weight: bold;}
.cac_promo--content .cac_promo--desc { word-wrap: break-word;}
.cac_promo--content .cac_promo--desc p{ font-size: 14px; line-height: 20px; letter-spacing: 0.03px; margin: 0;}
.cac_promo--content .cac_promo--link { padding-top: 15px; display: inline-block; font-size: 12px; line-height: 16px; color: #1E1E1E; font-weight: bold; letter-spacing: 0.88px; border-bottom: 1px solid #979797; text-transform: uppercase; text-decoration: none !important;
    -webkit-transition: color 0.25s, border-color 0.25s;
    -moz-transition: color 0.25s, border-color 0.25s;
    -o-transition: color 0.25s, border-color 0.25s;
    -ms-transition: color 0.25s, border-color 0.25s;
    transition: color 0.25s, border-color 0.25s;
}
.cac_promo--content a, .cac_promo--content a[data-toggle="collapse"] .cac_promo--link { color: #fff; border-color: #fff;}
.cac_promo--content a, .cac_promo--content a[data-toggle="collapse"].collapsed .cac_promo--link { color: #1E1E1E; border-color: #979797;}
.cac_promo--additional { background: #242424; }
.cac_promo--additional .cac_promo--additional-inner { padding: 28px; position: relative;}
.cac_promo--additional .cac_promo--additional-inner .cac_acc-close { position: absolute;top: 28px; right: 28px; z-index: 2; background: transparent; color: #000; border: none; outline: none !important; text-decoration: none !important; box-shadow: none !important; padding: 13px; cursor: pointer;}
.cac_promo--additional .cac_promo--additional-inner .cac_acc-close svg { width: 25px;
    -webkit-transition: fill 0.25s;
    -moz-transition: fill 0.25s;
    -o-transition: fill 0.25s;
    -ms-transition: fill 0.25s;
    transition: fill 0.25s;
}
.cac_promo--additional .card { border: none !important; border-radius: 0 !important; padding: 98px 50px;}
.cac_promo--additional .cac_application-block--arrow svg { width: 30px; fill: #fff;}
#tabsDesktop .modal .modal-dialog { margin: 20px; } /* Will - Modal Border Issue fix */
#tabsDesktop .modal .modal-content { border-radius: 0;}
#tabsDesktop .modal .modal-header { position: relative; padding: 0;}
#tabsDesktop .modal .modal-header button { padding: 10px; font-size: 40px; line-height: 40px; margin: 0; position: absolute; top: 0; right: 0; z-index: 2; overflow: hidden;}
#tabsDesktop .modal .modal-body { margin-top: 7px; padding: 20px;}
#tabsDesktop .modal .modal-body .row { margin: 0 -20px;}
#tabsDesktop .modal .modal-body [class*='col'] { padding: 20px;}
#tabsDesktop .modal .cac_featured--preview-text { padding: 0; margin-bottom: 0;}
#tabsDesktop .modal .cac_featured--preview-text .cac_text-block--desc { font-size: 16px; line-height: 24px; padding-bottom: 10px;}
#tabsDesktop .modal .cac_featured--preview-text .cac_text-block--desc p { margin-bottom: 0;}
#tabsDesktop .modal .cac_promo--event-content { padding: 20px 0;}

/* Support banner */
.cac_support--section { padding: 130px 0;}
.cac_support--section .row { align-items: center;}
.cac_support--element { max-width: 430px;}
.cac_support--section .cac_support--title { text-align: center; margin-bottom: 26px; text-transform: uppercase; font-size: 13px; line-height: 16px; font-weight: bold; color: #1E1E1E; letter-spacing: 0.88px;}
.cac_support--section h3 { font-size: 65px; line-height: 62px; text-align: center; font-weight: bold; color: #1E1E1E; letter-spacing: 0.21px;}
.cac_support--text p { font-size: 14px; line-height: 20px; text-align: center; margin-bottom: 0;}
.cac_support--list { max-width: none; margin-left: 0;}
.cac_support--list ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #414141;}
.cac_support--list ul li { display: block; border-bottom: 1px solid #414141; position: relative;}
.cac_support--list ul li a { display: block; padding: 23px 0; font-size: 18px; line-height: 21px; font-weight: bold; position: relative; padding-right: 40px; color: #000;}
.cac_support--list ul li span { position: absolute; top: 50%; right: 0; width: 30px; display: block; line-height: 1;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}


/* Featured artist section */
.cac_featured--artist-section .cac_triangle--separator span {border-color: #E86D22 transparent transparent transparent;}
.cac_featured--artist-section .row [class*="col"]:nth-child(2){padding: 35px 50px;}
.cac_featured--artist-inner { height: 100%; display: flex; align-items: center; }
.cac_featured--artist-data { max-width: 470px; width: 100%; padding: 20px; text-align: center; margin: 0 auto;}
.cac_featured--artist-data .cac_featured--artist--intro { font-size: 13px; line-height: 25px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.88px; color: #1e1e1e; padding-bottom: 10px;}
.cac_featured--artist-data h3 { font-size: 60px; line-height: 65px; font-weight: bold; letter-spacing: 0.21px; color: #1e1e1e; max-width: 300px; margin: 0 auto;}
.cac_featured--artist-desc p{ font-size: 14px; line-height: 20px; color: #000; margin-bottom: 0;}
.cac_featured--artist-link { padding-top: 15px;}
.cac_featured--artist-link a { color: #000;}
.cac_featured--artist-img { flex-basis: 100%; text-align:center; padding-bottom: 25px;}
.cac_featured--artist-img-inner { position: relative; display: inline-block; padding: 54px 45px;}
.cac_featured--artist-img-inner .cac_featured--artist--img-wrap { height: 430px; width: 430px; margin: 0 auto; background-position: center 0; background-size: cover; background-repeat: no-repeat;}
.cac_featured--artist--nr { position: absolute; bottom: 0; left: 0; display: block;}
.cac_featured--artist--nr span { font-size: 165px; line-height: 84px; color: #FFD1C6; font-weight: bold; font-family: 'Lato', sans-serif; letter-spacing: -12.38px;}
.cac_featured--artist-project { position: relative;}
.cac_featured--artist-project a { color: #1e1e1e; letter-spacing: 0.88px;}
.cac_featured--artist--slideArrow { position: absolute; top: 50%; right: 0; background: transparent; border: none !important; line-height: 1; font-size: 20px; outline: none !important; cursor: pointer;  width: auto;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_featured--artist--slideArrow span { display: block; line-height: 1;}
.cac_featured--artist--slideArrow svg { width: 30px;}
.cac_featured--artist-single.slick-slide { overflow: hidden; }


/* Visit page */

/* Hero section */
.cac_hero--section { padding: 15px 0; margin-bottom: 70px;}
.cac_hero--section h1 { font-size: 90px; line-height: 81px; font-weight: bold; margin-bottom: 0; position: relative; bottom: -45px;}

/* Filtering section */
.cac_visit-filters {padding-top: 23px;}
.cac_filter--wrap { padding: 30px 0; }
.cac_filter--wrap #filterEntries { height: 50px; font-size: 13px; line-height: 25px; border: 1px solid #474747; font-weight: bold; width: 165px; text-align: center; background: transparent; text-transform: uppercase; color: #1E1E1E; outline: none !important; cursor: pointer;text-decoration: underline; letter-spacing: 0.88px;
    -webkit-transition: color 0.25s, border-color 0.25s;
    -moz-transition: color 0.25s, border-color 0.25s;
    -o-transition: color 0.25s, border-color 0.25s;
    -ms-transition: color 0.25s, border-color 0.25s;
    transition: color 0.25s, border-color 0.25s;
}
.cac_filter--wrap #filterEntries:hover,
.cac_filter--wrap #filterEntries:focus,
.cac_filter--wrap #filterEntries:active { color: #0f43f0; border-color: #0f43f0;}

/* Filtering select replacer styles */
.cac_select-replace--wrapper { position: relative;}
.cac_select-replace--wrapper a.cac_select-replace--trigger { display: block; height: 50px; padding: 12px 24px 12px 15px; background: rgba(241,241,241,0.8); font-size: 13px; line-height: 25px; position: relative;font-weight: bold; color: #000; text-decoration: none !important; letter-spacing: 0.1em; text-transform: uppercase;}
.cac_select-replace--wrapper a.cac_select-replace--trigger:after { content:'\f0d7'; height: 25px; width: 7px; font-family: 'FontAwesome';  position: absolute; top: 50%; right: 15px;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_select-replace--wrapper ul { display: none; margin: 0; padding: 0; list-style: none; position: absolute; top: calc(100% + 2px); left: 0; width: 100%;border: 1px solid rgba(241,241,241,0.8); box-shadow: 0px 7px 10px rgba(241,241,241,0.8); background: #fff; z-index: 101; max-height: 250px; overflow-x: auto;}
.cac_select-replace--wrapper ul li a { display: block; padding: 12px 24px 12px 15px; font-size: 13px; line-height: 25px; font-weight: bold; color: #000; text-decoration: none !important; letter-spacing: 0.88px; text-transform: uppercase;
    -webkit-transition: background 0.25s;
    -moz-transition: background 0.25s;
    -o-transition: background 0.25s;
    -ms-transition: background 0.25s;
    transition: background 0.25s;
}
.cac_select-replace--wrapper ul li a:hover { background: rgba(241,241,241,0.8);}

/* Event cards */
.cac_events--load-more { min-height: 200px;}
.cac_event--single-card { padding: 40px 0; border-top: 1px solid #414141;}
.cac_event--card-img { height: 300px; width: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative;}
.cac_event--card-cat { position:absolute; top: 0; left: 0; width: 100%;}
.cac_event--card-cat span {background: #0F43F0; color: #fff; font-size: 13px; line-height: 25px; text-transform: uppercase; font-weight: bold; padding: 0 5px; display: inline-block; letter-spacing: 0.88px; margin-right: 5px;}
.cac_event--card-cat span:last-child { margin-right: 0;}
.cac_event--card-data { height: 100%; position: relative;}
.cac_event-card--date { font-size: 32px; line-height: 1; font-weight: 900; color: #000; font-family: 'Lato', sans-serif;}
.cac_event-card--date .cac_event-card--end-date { position: relative; padding-left: 40px;}
.cac_event-card--date .cac_event-card--end-date span { position: absolute; width: 33px; height: 0; display: inline-block; margin-right: 8px; top: 50%;left: 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_event-card--date .cac_event-card--end-date span:before { width: 100%; height: 2px; background: #000; content:''; position: absolute; top: 0; left: 0;}

.cac_event-card--start-date { margin-bottom: 6px;}
.cac_event--card-text { position: absolute; bottom: 0; left: 0; width: 100%; padding-top: 85px;}
.cac_event--card-text h3 { font-size: 18px; line-height: 23px; font-weight: bold; color: #000; margin-bottom: 20px;}
.cac_event--card-desc { font-size: 14px; line-height: 20px; color: #000;}
.cac_event--card-cta { padding-top: 10px;}
.cac_events--load-more { padding: 40px 0; border-top: 1px solid #414141; text-align: center;}
.cac_events--load-more button { height: 50px; font-size: 13px; line-height: 25px; border: 1px solid #474747; font-weight: bold; max-width: 165px; width: 100%; text-align: center; background: transparent; text-transform: uppercase; color: #1E1E1E; outline: none !important; cursor: pointer; text-decoration: underline;}

/* Residencies page */

/* Education programs */
.cac_programs--section { padding: 125px 0 56px 0;}
body.page-resources .cac_programs--section { padding-top: 65px; padding-bottom: 70px;}
.cac_half-block-bg { position: absolute; top: 0; left: 0; width: 100%; height: 50%; z-index: 1;}
.cac_programs--section .cac_section--title { font-size: 35px; line-height: 38px; font-weight: 600; color: #fff; padding-bottom: 50px; text-align: center;}
.cac_program--top { position: relative; z-index: 2;}
.cac_program--text { padding-top: 19px;}
.cac_program--text .cac_program--title { font-size: 35px; line-height: 38px; font-weight: bold; color: #fff; padding-bottom: 20px;}
.cac_program--text .cac_program--desc { font-size: 16px; line-height: 22px; font-weight: 500; color: #fff;}
.cac_feature-type--programsFeature {background: #fff;}
.cac_program--card-text { padding: 25px 0;}
.cac_program--img-wrap { height: 383px; width: 100%; background-position: center center; background-size: cover; background-repeat: no-repeat;}
.cac_program--card-title { font-size: 25px; line-height: 32px; font-weight: bold; color: #000; padding-bottom: 20px;}
.cac_program--card-desc { font-size: 14px; line-height: 20px;}
.cac_program--cta { padding-top: 8px;}
.cac_program--cta a { display: inline-block; padding: 0;}

/* Find the best fit */
.cac_block--item { padding: 130px 0;}
.cac_block--item-title { font-size: 13px; line-height: 25px; font-weight: bold; text-align: center; padding-bottom: 17px; text-transform: uppercase;}
.cac_block--item-headline { font-size: 65px; line-height: 1;  font-weight: bold; color: #1e1e1e; text-align: center;}
.cac_block--item-desc { font-size: 14px; line-height: 20px; color: #000; text-align: center;}
[class*='cac_item-type--']{ height: 100%;}
.cac_item-type--descriptionBlock { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0 20px;}
.cac_item-type--descriptionBlock .cac_block--item-link { padding-top: 15px;}
.cac_item-type--listBlock { padding: 12px 20px 30px 20px; background: #fff;}
.cac_item-type--listBlock .cac_block--single-title { padding-bottom: 38px; font-size: 13px; line-height: 25px; font-weight: bold; color: #1e1e1e; text-transform: uppercase;}
.cac_item-type--listBlock ul { margin: 0; padding: 0; list-style: none;}
.cac_item-type--listBlock ul li { display: block; border-bottom: 1px solid #414141;}
.cac_item-type--listBlock ul li:first-child {border-top: 1px solid #414141; }
.cac_item-type--listBlock ul li span { display: inline-block; padding: 15px 0 16px 0; font-size: 18px; line-height: 21px; font-weight: 500; color: #000; text-decoration: none !important;}
body.page-residencies .cac_block--item .cac_triangle--separator span { border-color: #F7006A transparent transparent transparent;}


/* Application Intro */
.cac_application-intro { padding: 70px 0 55px;}
.cac_application-intro--desc { padding: 20px 0;}
.cac_application-intro--desc h3 { font-size: 28px; font-weight: 600;}
.cac_application-intro--desc p { font-size: inherit; line-height: inherit; margin: 0;}
.cac_application-intro--desc.large { font-size: 20px; line-height: 28px; font-weight: 500;}
.cac_application-intro--desc.small { font-size: 16px; line-height: 26px; font-weight: 500;}


/* Residencies application table */
.cac_residencies--application { padding: 68px 0 60px; width: 100%;}
.cac_residencies--application .cac_table--row { display: flex; flex-direction: row; margin: 0;}
.cac_residencies--application .cac_table--row > * { padding-left: 0; padding-right: 0;}
.cac_residencies--application .cac_title { font-size: 35px; line-height: 38px; color: #1e1e1e; font-weight: bold;}
.cac_residencies--application .cac_title p{ font-size: inherit; line-height: inherit; color: inherit; margin: 0;}
.cac_residencies--application .cac_deadline-text { font-size: 13px; line-height: 25px; text-transform: uppercase; padding-top: 7px; font-weight: bold; letter-spacing: 0.1em;}
.cac_residencies--application .cac_deadline-date { font-size: 20px; line-height: 32px; font-weight: 500; color: #000; padding-bottom: 10px;}
.cac_residencies--application .cac_desc { font-size: 16px; line-height: 26px; font-weight: 500; color: #000;}
.cac_residencies--application-table { margin-top: 47px; width: 100%;border-top: 1px solid rgba(0,0,0,0.6);}
.cac_residencies--application-table .cac_table--head .cac_table--row .cac_table--cell { font-size: 13px; line-height: 25px; font-weight: bold; color: #1e1e1e; text-transform: uppercase; border-bottom: none;}
.cac_residencies--application-table .cac_table--body .cac_table--row {border-bottom: 1px solid rgba(0,0,0,0.6); }
.cac_residencies--application-table .cac_table--body .cac_table--row [class*="col"]> * { padding: 25px 15px 25px 0;}
.cac_residencies--application-table .cac_table--body .cac_table--cell { border-bottom: 1px solid rgba(0,0,0,0.6); border-top: none; padding: 25px 0;}
.cac_residency--cell-title { font-size: 25px; line-height: 32px; color: #000; font-weight: bold;}
.cac_residency--cell-date { font-size: 20px; line-height: 32px; color: #000; font-weight: bold;}
.cac_residency--cell-cta ul { margin: 0; padding: 0; list-style: none;}
.cac_residency--cell-cta ul li { display: block; margin-top: 12px;}
.cac_residency--cell-cta ul li:first-child { margin-top: 0;}
.cac_residencies--application .cac_triangle--separator span { left: 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
/* Hatch project -- past residents page */
.cac_date-filter { padding: 35px 0;}
.cac_date-filter ul { margin: 0; padding: 0; list-style: none;}
.cac_date-filter ul li { display: inline-block; padding: 0 15px; border-right: 1px solid rgba(0,0,0,0.6);}
.cac_date-filter ul li:first-child { border-left: 1px solid rgba(0,0,0,0.6);}
.cac_date-filter ul li a { display: inline-block; font-size: 13px; line-height: 25px; color: #000; text-decoration: none !Important; margin-top: 30px; font-weight: bold; letter-spacing:0.1em;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    -ms-transition: color 0.25s;
    transition: color 0.25s;
}
.cac_date-filter ul li a:focus,
.cac_date-filter ul li a:hover,
.cac_date-filter ul li a:active,
.cac_date-filter ul li.active a { color: #FF3E88; }


/* In page nav */
.cac_in-page-nav-wrap { background: #fff; max-width: 325px; width: 100%; margin-left: auto; margin-top: 15px;}
.cac_in-page-nav-wrap .container-fluid { padding: 0;}
.cac_in-page-nav-wrap ul { margin: 0; padding: 0; list-style: none;}
.cac_in-page-nav-wrap ul li { display: block;border-bottom: 1px solid rgba(151,151,151,0.38);}
.cac_in-page-nav-wrap ul li a { display: block; font-size: 13px; line-height: 25px; letter-spacing: 1.3px; font-weight: bold; text-transform: uppercase; padding: 20px 30px; color: #1e1e1e; border-left: 5px solid transparent; text-decoration: none !important;
    -webkit-transition: color 0.25s, border-color 0.25s;
    -moz-transition: color 0.25s, border-color 0.25s;
    -o-transition: color 0.25s, border-color 0.25s;
    -ms-transition: color 0.25s, border-color 0.25s;
    transition: color 0.25s, border-color 0.25s;
}
.cac_in-page-nav-wrap ul li.active a { pointer-events: none;}


/* Home */
/*Featured blocks */
.cac_featured--preview-text .cac_text-block--title { font-size: 13px; line-height: 25px; text-transform: uppercase; font-weight: bold; color: #1e1e1e; padding-bottom: 23px; letter-spacing: 0.1em}
.cac_featured--preview-text .cac_text-block--desc { font-size: 20px; line-height: 28px; font-weight: 500; color: #000; padding-bottom: 15px; }
.cac_promo--event-img { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 200px;}
.cac_promo-event--cards { position: relative;}
.cac_promo--event-cat { position: absolute; top: 0; left: 0; width: auto; line-height: 1;}
.cac_promo--event-cat span { display: inline-block; background: #0F43F0; color: #fff; font-size: 13px; line-height: 25px; text-transform: uppercase; font-weight: 600; padding: 0 5px; margin-bottom: 4px;letter-spacing: 0.06em;}
.cac_promo--event-content { padding-top: 20px; }
.cac_promo--event-content .cac_promo--event-date { padding-bottom: 7px; font-size: 13px; line-height: 25px; text-transform: uppercase; color: #1e1e1e; font-weight: bold; letter-spacing: 0.88px;}
.cac_promo--event-content .cac_promo--event-title { font-size: 18px; line-height: 21px; color: #000; padding-bottom: 20px; font-weight: bold;}
.cac_featured--preview-residency { background: #E60063; padding: 30px 32px; color: #fff; }
.cac_application-block--links { padding-top: 34px;}
.cac_application-block--links ul { margin: 0; padding: 0; list-style: none;}
.cac_application-block--links ul li { display: block; margin: 5px 0; }
.cac_application-block--links ul li a  {display: inline-block; text-transform: uppercase; font-size: 13px; line-height: 16px; font-weight: bold; color: #fff !important; border-bottom: 2px solid #fff !important; text-decoration: none !important; padding: 0 5px;}
.cac_featured--preview .cac_application-block--links ul li a { padding: 0;}
.cac_application-block--deadline { text-transform: uppercase; font-size: 13px; line-height: 25px; font-weight: bold; letter-spacing: 0.1em;}
.cac_application-block--deadline span { text-transform: none; letter-spacing: 0;}
.cac_application-block--title { font-size: 25px; line-height: 30px; font-weight: bold; padding-top: 32px; padding-bottom: 17px;}


/* Resources section */
.cac_resources--intro { height: 100%; display: flex; flex-direction: row; align-items: center; padding: 30px; flex-wrap: wrap; text-align: center; align-content: center;}
.cac_resources--intro > * { flex-basis: 100%; width: 100%;}
.cac_intro--inner { max-width: 250px; margin: 0 auto; text-align: left;}
.cac_resources--img,
.cac_resources--cta-jobs { height: 395px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.cac_resources--intro .cac_title { font-size: 35px; line-height: 38px; font-weight: bold; color: #1e1e1e; padding-bottom: 28px;}
.cac_resources--intro .cac_desc { font-size: 14px; line-height: 20px; color: #000; padding-bottom: 9px;}
.cac_resources--intro .cac_desc p {font-size: inherit; font-weight: inherit; line-height: inherit; margin: 0;}
.cac_resources--intro .cac_cta a { text-decoration: none !important; display: inline-block; padding: 0; font-size: 13px; line-height: 25px; font-weight: bold; text-transform: uppercase; border-bottom: 2px solid #656565; color: #1e1e1e;}
.cac_resources--jobs-single { padding: 30px; background: #fff; }
.cac_resources--jobs-single .cac_cta-text {font-size: 13px; line-height: 25px; color: #1e1e1e; text-transform: uppercase; font-weight: bold; letter-spacing: 0.88px; padding-bottom: 4px;}
.cac_resources--jobs-single .cac_title { padding-bottom: 15px;}
.cac_resources--jobs-single .cac_title a{ font-size: 18px; line-height: 21px; font-weight: bold; color: #000; margin-bottom: 19px; outline: none !important;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    -ms-transition: color 0.25s;
    transition: color 0.25s;
}
.cac_resources--jobs-single .cac_title a:hover,
.cac_resources--jobs-single .cac_title a:focus,
.cac_resources--jobs-single .cac_title a:active { color: #0F43F0;}
.cac_resources--jobs-single .cac_desc { font-size: 14px; line-height: 20px; color: #000; }
.cac_resources--jobs-slider-wrap { background: #242424; height: 100%; position: relative;}
.cac_resources--jobs-slider-wrap .slick-list,
.cac_resources--jobs-slider-wrap .slick-track { height: 100%;}
.cac_resources--slide-single { padding: 45px 60px; height: 100%; }
.cac_resources--slide-inner { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.cac_resources--slide-inner .cac_title { font-size: 25px; line-height: 32px; color: #fff; font-weight: bold; padding-bottom: 50px;}
.cac_resources--slide-inner .cac_slide-nr { font-size: 165px; line-height: 1; color: #FFD1C6; margin-bottom: 25px; font-weight: 500;}
.cac_slide--link.cac_cta--link a { border-bottom-color: #fff; color: #fff;}
.cac_resources--jobs-slider-wrap .cac_slider--arrow { position: absolute; background: transparent; color: #fff; border: none; outline: none !important; top: 50%; z-index: 2;padding: 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_resources--jobs-slider-wrap .cac_slider--arrow svg { width: 30px; fill: #fff;}
.cac_resources--jobs-slider-wrap .cac_slider--arrow.cac_prev { left: 28px;}
.cac_resources--jobs-slider-wrap .cac_slider--arrow.cac_next { right: 28px;}

/* Resources page */
.cac_listing_feed--section { padding: 55px 0 35px 0;}
.cac_listing--intro .cac_title { font-size: 65px; line-height: 1; font-weight: bold; color: #1e1e1e;}
.cac_listing--intro .cac_desc { padding-top: 15px; font-size: 14px; line-height: 20px; color: #000;}
.cac_listing--intro .cac_cta-link { padding-top: 13px;}
.cac_listing--intro .cac_cta-link a { display: inline-block; padding: 0; font-size: 13px; line-height: 25px; text-transform: uppercase; font-weight: bold; border-bottom: 2px solid #000; color: #000; text-decoration: none !important;}
.cac_listing--table { padding-left: 30px;}
.cac_listing--table-head { border-top: 1px solid rgba(0,0,0,0.6); padding-bottom: 23px; padding-top: 5px;}
.cac_listing--single-entry{border-bottom: 1px solid rgba(0,0,0,0.6);}
.cac_listing--table-head .row,
.cac_listing--single-entry .row { margin: 0 !important;}
.cac_listing--table-head .row [class*='col'],
.cac_listing--single-entry .row [class*='col'] { padding: 0;}
.cac_listing--table-head .cac_listing-table-cell { text-transform: uppercase; font-size: 13px; line-height: 25px; font-weight: bold; color: #1e1e1e;}
.cac_listing--single-entry .row [class*='col'] > * { padding: 25px 35px 30px 0;}
.cac_listing--single-entry .row [class*="col"]:last-child > * { padding-right: 0;}
.cac_listing--single-entry .cac_title a{ font-size: 20px; line-height: 28px; font-weight: 500; color: #000; text-decoration: underline;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    -ms-transition: color 0.25s;
    transition: color 0.25s;
}
.cac_listing--single-entry .cac_title a:hover,
.cac_listing--single-entry .cac_title a:focus,
.cac_listing--single-entry .cac_title a:active { color: #9621FC}
.cac_listing--single-entry .cac_desc,
.cac_listing--single-entry .cac_details { font-size: 16px; line-height: 22px; color: #000; overflow: auto; word-break: inherit; text-overflow: ellipsis; }
.cac_listing--single-entry .cac_type { font-size: 16px; line-height: 22px; color: #000;}
.cac_space-cats span { display: inline-block;}
.cac_listing--single-entry .cac_cfa--cats span:last-child,
.cac_space-cats span:last-child span{ display: none;}
.cac_table--mob-title { display: block; margin-right: 5px; text-transform: uppercase; font-size: 12px; line-height: 19px; font-weight: bold; color: #1e1e1e; }
.page-resources .cac_resources--tables { padding-bottom: 68px;}

/* Hero card element */
.cac_hero--card { max-width: 550px; margin: 0 auto; background: #fff; padding: 30px 60px; text-align: center;}
.cac_hero--card .cac_logo img { max-width: 105px; margin: 0 auto;}
.cac_hero--card .cac_title { padding-top: 10px; font-size: 25px; line-height: 32px; font-weight: bold; color: #000;}
.cac_hero--card .cac_desc { font-size: 16px; line-height: 24px; padding-top: 25px;}
.cac_hero--card .cac_link { padding-top: 15px;}
.cac_hero--card .cac_link a { display: inline-block; text-transform: uppercase; font-weight: bold; color: #000; font-size: 13px; line-height: 25px; text-decoration: none !important; border-bottom: 1px solid #000;}


/* Call for artists archive page */
.page-calls-for-artists .cac_hero--section h1 { font-size: 120px; line-height: 1;}
.page-callForArtist .cac_hero--banner-text { padding-top: 46px;}
.page-callForArtist .cac_filters { padding-top: 28px;}
.page-callForArtist .cac_table--wrap.featured .cac_table--headline { padding-top: 17px;}

/* Call for artist card element */
.cac_cta-call-element { width: 100%; position: relative;}
.cac_cta--call--inner { position: absolute; top: 55px; right: 0; background: #9621FC; color: #fff; padding: 35px 40px; z-index: 2; max-width: 326px; width: 100%;}
.cac_cta--call-title { text-transform: uppercase; font-size: 13px; line-height: 25px; font-weight: bold;}
.cac_cta--call-headline { padding-top: 82px; font-size: 25px; line-height: 30px; font-weight: bold;}
.cac_cta--call-desc { font-size: 14px; line-height: 20px; padding-top: 11px; font-weight: 600;}
.cac_cta--call-link { padding-top: 28px;}
.cac_cta--call-link a { color: inherit; font-size: 14px; line-height: 1; text-decoration: none;}

.cac_cfa--page-desc { padding: 35px 0 40px 0;}

/* Filter styles */
.cac_filters { margin-bottom: 30px; margin-top: 50px;}
.cac_filter--inner { padding: 30px 0; border-top: 1px solid rgba(0,0,0,0.6); border-bottom: 1px solid rgba(0,0,0,0.6);}
.cac_filters-keyword input,
.cac_filters-options select {border: 1px solid #F1F1F1; background: #F1F1F1; font-size: 13px; line-height: 25px; text-transform: uppercase; padding: 15px; width: 100%; font-weight: bold; color: #1E1E1E; letter-spacing: 0.1em;}
.cac_filters-keyword input { padding: 11.5px 15px;}
.cac_filters-keyword input::-webkit-input-placeholder { color: #000; opacity: 1;}
.cac_filters-keyword input::-moz-placeholder { color: #000; opacity: 1;}
.cac_filters-keyword input:-ms-input-placeholder { color: #000; opacity: 1;}
.cac_filters-keyword input:-moz-placeholder { color: #000; opacity: 1;}
.cac_filters-options select {padding: 15px;}
.cac_filters-options label { display: block; margin-bottom: 0;}


/* Table styles */
.cac_table--wrap { padding: 37px 0; margin-bottom: 60px;}
.cac_table--wrap.featured { margin-bottom: 0;}
.cac_table--headline { font-size: 35px; line-height: 38px; font-weight: bold; color: #1E1E1E; padding-bottom: 40px;}
.cac_table { border-top: 1px solid rgba(0,0,0,0.6);}
.cac_table .row { margin: 0; }
.cac_table [class*="col"] { padding: 25px 0; }
.cac_table--head { text-transform: uppercase; font-weight: bold; font-size: 13px; line-height: 25px; color: #1E1E1E; letter-spacing: 0.88px;}
.cac_table--head [class*="col"] { padding: 3px 0;}
.cac_table--body .row { border-bottom: 1px solid rgba(0,0,0,0.6);}
.cac_table--title { display: inline-block; font-size: 20px; line-height: 28px; color: #000; text-decoration: underline; font-weight: 500; margin-right: 30px;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    -ms-transition: color 0.25s;
    transition: color 0.25s;
}
.cac_table .cac_table--cats { font-size: 16px; line-height: 24px; color: #000;}
.cac_table--date { font-size: 16px; line-height: 24px; color: #000;}
/* .cac_table .cac_table--cats span:last-child { display: none;} */
.cac_table--responsive { text-transform: uppercase; font-weight: bold; font-size: 13px; line-height: 25px; color: #1E1E1E; letter-spacing: 0.88px;}

.cac_table--filter_JS { cursor: pointer; }
.cac_table--filter_JS .cac_table_filter--arrow-holder { position: relative; display: inline-block; }
.cac_table--filter_JS .cac_table_filter--arrow-holder:after { content: ""; position: absolute; top: -5px; left: 4px; display: block; border-top: 5px solid #1E1E1E; border-left:3px solid transparent; border-right: 3px solid transparent; border-bottom: 0 none; }
.cac_table--filter_JS .cac_table_filter--arrow-holder:before { content: ""; position: absolute; display: block; top: -11px; left: 4px; border-bottom: 5px solid #1E1E1E; border-left:3px solid transparent; border-right: 3px solid transparent; border-top: 0 none; }
.cac_table--filter_JS.cac_filter_active .cac_table_filter--arrow-holder:before,
.cac_table--filter_JS.cac_filter_active.cac_asc .cac_table_filter--arrow-holder:before { display: none; }
.cac_table--filter_JS.cac_filter_active .cac_table_filter--arrow-holder:after { border-bottom: 5px solid #1E1E1E; border-top: 0 none; top: -7px; }
.cac_table--filter_JS.cac_filter_active.cac_asc .cac_table_filter--arrow-holder:after { border-top: 5px solid #1E1E1E; border-bottom: 0 none; top: -7px; }


/* Space Finder archive page */
.cac_sf--page-desc { padding: 35px 0 40px 0;}
.cac_table--wrap .cac_table--space-type,
.cac_table--wrap .cac_table--neighborhood,
.cac_table--wrap .cac_table--listing-type { font-size: 16px; line-height: 24px; color: #000;}
.cac_table--wrap .cac_table--space-type span:last-child { display: none;}

/* Space Finder single page */
.cac_single--sidebar { display: none;}
.cac_space-find--single .cac_single--headline { font-size: 35px; line-height: 38px; font-weight: bold; color: #1e1e1e; padding-bottom: 26px;}
.cac_space-find--single .cac_single--desc p,
.cac_space-find--single .cac_single--desc ul{ font-size: 20px; line-height: 28px; margin: 0;}
.cac--sidebar-info > div { margin: 15px 0;}


/* Detail Card */
.cac_detail--single-card-wrap { position: relative; height: 0;}
.cac_detail--single-card { background: #000; color: #fff;  max-width: 100%; top: -202px; right: 0; z-index: 2; width: 100%; position: relative; }
.cac_detail--card-top { padding: 40px;}
.cac_detail--card-location { font-size: 13px; line-height: 16px; text-transform: uppercase; font-weight: 600;letter-spacing: 0.88px;}
.cac_detail--card-type { padding-top: 75px; font-size: 25px; line-height: 32px; font-weight: bold; letter-spacing: 0.09px;}
.cac_detail--card-type span:last-child { display: none;}
.cac_detail--card-data { padding-top: 25px;}
.cac_detail--card-data > * { border-bottom: 1px solid rgba(151,151,151,0.4); padding: 15px 0;}
.cac_detail--card-data a { font-size: inherit; color: inherit; font-weight: inherit; text-decoration: underline; display: block; word-wrap: break-word;}
.cac_detail--card-label { text-transform: uppercase; font-size: 13px; line-height: 16px; color: rgba(255,255,255,0.5); letter-spacing: 1.5px; font-weight: 600; margin-bottom: 3px;}
.cac_detail--card-bottom { background: #9621FC; padding: 20px 40px;}
.cac_detail--card-bottom a { color: #fff !important;}
.cac_detail--card-link { text-align: right;}
.cac_detail--card-link.cac_cta--link a { border-bottom-color: #fff !important;}

/* Space find single -- accordion */
.cac_sf--accordion { border-top: 1px solid #979797; margin-top: 50px;}
.cac_sf--acc-title { font-size: 13px; line-height: 25px; padding-top: 11px; font-weight: bold; letter-spacing: 0.88px; text-transform: uppercase; }
.cac_sf--acc-single { border-bottom: 1px solid #979797;}
.cac_sf--acc-single-title { font-size: 35px; line-height: 38px; letter-spacing: 0.13px; font-weight: bold; color: #1e1e1e; padding: 30px 30px 22px 0; width: 100%; background: transparent; border: none; outline: none !important; text-align: left; position: relative;}
.cac_sf--acc-single-title .cac_acc-icons { position: absolute; top: 50%; right: 0; width: 18px; height: 18px; display: block;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_sf--acc-single-title .cac_acc-icons span { width: 18px; height: 18px; display: block;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    transition: opacity 0.25s;
}
.cac_sf--acc-single-title .cac_acc-icons svg { display: block; height: 100%; width: 100%; }
.cac_sf--acc-single-title[aria-expanded="true"] .cac_acc-icons span.cac_collapse  { opacity: 1;}
.cac_sf--acc-single-title[aria-expanded="true"] .cac_acc-icons span.cac_expand  { opacity: 0;}

.cac_sf--acc-single-title[aria-expanded="false"] .cac_acc-icons span.cac_expand  { opacity: 1;}
.cac_sf--acc-single-title[aria-expanded="false"] .cac_acc-icons span.cac_collapse  { opacity: 0;}

.cac_sf--acc-data { padding-top: 20px; padding-bottom: 50px;}
.cac_sf--acc-data .row { margin: 0 -20px;}
.cac_sf--acc-data [class*='col'] { padding: 0 20px;}
.cac_sf--acc-data-single { padding: 10px 0; border-bottom: 2px solid rgba(65,65,65,0.15);}
.cac_sf--acc-data-single:last-child { border-bottom: none;}
.cac_sf--acc-data-single p { margin: 0; font-size: inherit; line-height: inherit;}
.cac_sf--acc-label { font-size: 13px; line-height: 25px; font-weight: bold; text-transform: uppercase; color: #000; margin-bottom: 3px; letter-spacing: 0.88px;}
.cac_sf--acc-data-single ul { margin: 0; padding: 0; list-style: none;}
.cac_sf--acc-data-single ul li { margin: 5px 0;}
.cac_sf--acc-data-single ul li:first-child { margin-top: 0;}
.cac_sf--card-share a { color: #fff; display: inline-block;}
.cac_sf--card-link { text-align: right;}
.cac_sf--card-link.cac_cta--link a { color: #fff; border-bottom-color: #fff;}


/* Jobs Single Page */
.cac_single--main { padding: 50px 0;}

/* Get Involved */
body.page-get-involved .cac_page--content { padding-top: 85px;}


/* Single event page */
section.cac_single--event-card { height: 0;}
section.cac_single--event-intro-section { padding-top: 84px;}
.cac_single--event-intro .cac_single--event-short-desc { font-size: 20px; line-height: 28px; color: #000; font-weight: 500; padding-bottom: 23px;}
.cac_single--event-intro .cac_single--event-long-desc { font-size: 16px; line-height: 26px; color: #000; font-weight: 500; padding-bottom: 54px;}


/* Search page */
.cac_search--content {padding-top: 80px;}
.cac_search--headline { font-size: 13px; line-height: 25px; letter-spacing: 0.88px; text-transform: uppercase; font-weight: bold; padding-bottom: 20px;}
.cac_search--headline span { color: #0F43F0; letter-spacing: 0.1em; text-decoration: underline;}
.cac_search--results-list { border-top: 2px solid #979797; padding-bottom: 143px;}
.cac_search--results-list ul { margin: 0; padding: 0; list-style: none;}
.cac_search--results-list ul li { display: block; border-bottom: 2px solid #979797;}
.cac_search--results-list .cac_search--single-overview { padding: 20px 0 60px 0;}
.cac_search--title { font-size: 35px; line-height: 38px; font-weight: bold; color: #1e1e1e; padding-bottom: 15px;}
.cac_search--button { padding-top: 20px;}


/* Search card */
.cac_search--card .container-fluid { padding: 0;}
.cac_search--card-inner { padding: 35px 40px;}
.cac_search--card-title { font-size: 13px; line-height: 25px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.88px;}
.cac_search--card-form { margin-top: 40px;}
.cac_search--card-form form { position: relative;}
.cac_search--card-search-input input { width: 100%; box-sizing: border-box; padding: 18px 15px; font-size: 18px; line-height: 16px; font-weight: 500; color: #000; border: none; outline: none !important; box-shadow: none !important;}
.cac_search--card-form form button{ margin-top: 15px; background: transparent; padding: 0; border: none; font-size: 25px; color: #fff; cursor: pointer;}

/* Adds section */
.cac_ads--wrap { padding: 50px 0;}
.cac_ads--single a { display: block;}

/* Visit page Calendar widget */
.cac_widget--calendar .calendar .calendar-header .calendar-selects{ display: block; text-align: center; }
.cac_widget--calendar .calendar .calendar-header .calendar-selects select { display: inline-block; width: auto; outline: none !important; }
.cac_widget--calendar .calendar .calendar-header .calendar-selects select.hidden { display: none; }

.cac_filter--wrap .cac_widget--calendar { position: absolute; width: 100%; top: -250px; right: 0; z-index: 2;}
.cac_widget--calendar .daterangepicker { width: 100%; background: #000; border-radius: 0; padding: 0; display: flex; flex-direction: column; font-family: 'proxima-nova', sans-serif; box-shadow: none !important;}
.cac_widget--calendar .daterangepicker.single .controls { display: block; margin: 0; order: 2; border-top: 1px solid rgba(151,151,151,0.4); border-bottom: 1px solid rgba(151,151,151,0.4);}
.cac_widget--calendar .daterangepicker.single .controls .periods { display: flex; flex-direction: row;}
.cac_widget--calendar .daterangepicker.single .controls .periods li {
    border-radius: 0; flex-basis: 33.3333%; width: 100%;
    max-width: 100%; background: transparent; text-align: center;
    font-size: 12px; line-height: 16px; text-transform: uppercase;
    color: #fff; font-weight: bold; padding: 26px 0; border-right: 1px solid rgba(151,151,151,0.4);
    position: relative; text-decoration: underline; font-family: 'proxima-nova', sans-serif;
    letter-spacing: 0.1em;
}
.cac_widget--calendar .daterangepicker.single .controls .periods li:last-child { border-right: none;}
.cac_widget--calendar .daterangepicker.single .controls .periods li:after { position: absolute; top: 0; left: 0; width: 100%; content:''; height: 7px; background: transparent;
    -webkit-transition: background 0.25s;
    -moz-transition: background 0.25s;
    -o-transition: background 0.25s;
    -ms-transition: background 0.25s;
    transition: background 0.25s;
}
.cac_widget--calendar .daterangepicker.single .controls .periods li.active:after { background: #0F43F0; }
.cac_widget--calendar .daterangepicker .calendar { margin: 0; order: 1;}
.cac_widget--calendar .daterangepicker.single .calendar .calendar-header { border-top: 1px solid rgba(151,151,151,0.4); border-bottom: 1px solid rgba(151,151,151,0.4); padding: 25px 0; align-items: center; }
.cac_widget--calendar .arrow button { background: transparent; cursor: pointer;}
.cac_widget--calendar .calendar .calendar-header button:hover { background: transparent;}
.cac_widget--calendar .daterangepicker .arrow-left,
.cac_widget--calendar .daterangepicker .arrow-right { background-color: #fff;}
.cac_widget--calendar .daterangepicker .arrow-left::before{ border-right-color: #fff;}
.cac_widget--calendar .daterangepicker .arrow-right::before { border-left-color: #fff;}
.cac_widget--calendar .calendar-selects select { background: transparent; color: #fff; border: none; font-size: 24px; line-height: 28px; font-weight: bold;
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    -ms-appearance:none;
    appearance:none;
}

.cac_widget--calendar .daterangepicker.single .calendar .calendar-table { height: auto; padding: 0 10px; margin-bottom: 17px;}

.cac_widget--calendar .calendar .calendar-table .table-row { padding: 1px 0;}
.cac_widget--calendar .calendar .calendar-table .table-row.weekdays { padding: 5px 0 27px 0; text-transform: uppercase;}
.cac_widget--calendar .calendar .calendar-table .table-row.weekdays .table-col .table-value-wrapper .table-value { font-size: 12px; line-height: 16px; letter-spacing: 0.1em; opacity: 0.45;}
.cac_widget--calendar .calendar .calendar-table .table-row .table-col .table-value-wrapper .table-value {padding: 5px 0; font-size: 16px; line-height: 33px; font-weight: bold; color: #fff; }
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.clickable .table-value { opacity: 1;}
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.clickable.unavailable .table-value,
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.clickable .table-value.unavailable { opacity: 0.5; }
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.out-of-boundaries .table-value { opacity: 0.4;}
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.clickable:hover .table-value-wrapper,
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.clickable:hover .table-value-wrapper:hover { border-radius: 15px; background:#0F43F0; }
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper,
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper:hover,
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper,
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper:hover { background: #0F43F0;}


.cac_widget--calendar .calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper,
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.start-date .table-value-wrapper:hover { border-radius: 15px;}
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper,
.cac_widget--calendar .calendar .calendar-table .table-row .table-col.end-date .table-value-wrapper:hover { border-radius: 15px;}


.cac_widget--calendar.cac_form-calendar .daterangepicker { max-width: 350px;}
.cac_widget--calendar.cac_form-calendar .daterangepicker.expanded { z-index: 5;}
.cac_widget--calendar.cac_form-calendar .daterangepicker .controls { display: none;}
.cac_widget--calendar.cac_form-calendar .daterangepicker.orientation-left:not(.standalone)::before,
.cac_widget--calendar.cac_form-calendar .daterangepicker.orientation-right:not(.standalone)::before { border-bottom-color: #000;}
.cac_widget--calendar.cac_form-calendar .daterangepicker.orientation-left:not(.standalone)::after,
.cac_widget--calendar.cac_form-calendar .daterangepicker.orientation-right:not(.standalone)::after { border-bottom-color: #000; top: -5px;}

/* Accordion styles */
.cac_accordion-wrap { border-top: 2px solid #979797;margin: 50px 0px;}
.cac_acc-title { font-size: 13px; line-height: 25px; padding-top: 11px; font-weight: bold; letter-spacing: 0.88px; text-transform: uppercase; }
.cac_acc-single { border-bottom: 2px solid #979797;}
.cac_acc-single-title { font-size: 35px; line-height: 38px; letter-spacing: 0.13px; font-weight: bold; color: #1e1e1e; padding: 25px 30px 25px 0; width: 100%; background: transparent; border: none; outline: none !important; text-align: left; position: relative; }
.cac_acc-single-title span { position: absolute;top: 50%;right: 0;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_acc-single-title .cac_acc-icons span { width: 18px;
    -webkit-transition: opacity 0.25s;
    -moz-transition: opacity 0.25s;
    -o-transition: opacity 0.25s;
    -ms-transition: opacity 0.25s;
    transition: opacity 0.25s;
}
.cac_acc-single-title[aria-expanded="true"] .cac_acc-icons span.cac_collapse  { opacity: 1;}
.cac_acc-single-title[aria-expanded="true"] .cac_acc-icons span.cac_expand  { opacity: 0;}

.cac_acc-single-title[aria-expanded="false"] .cac_acc-icons span.cac_expand  { opacity: 1;}
.cac_acc-single-title[aria-expanded="false"] .cac_acc-icons span.cac_collapse  { opacity: 0;}

.cac_acc-form--data { padding: 0 0 20px 0;}
.cac_acc-form--data p { font-size: 11px; margin: 15px 0;}

/* Accordion form styles */
.cac_accordion-form,
.cac_accordion-form form { padding-bottom: 50px;}
.cac_accordion-form .form-group { margin: 15px 0;}
.cac_form-group--title { font-size: 13px; line-height: 25px; font-weight: bold; letter-spacing: 0.1em; color: #000;}
.cac_radio-btn { margin: 13px 0;}
.cac_radio-btn input[type='radio'] { display: none;}
.cac_radio-btn label { padding-left: 35px; position: relative; font-size: 16px; line-height: 26px; font-weight: 500; color: #000;}
.cac_radio-btn label:before { content:''; height: 25px; width: 25px;  border: 1px solid #979797; background: transparent; border-radius: 50%; position: absolute; top: 0; left: 0; z-index: 2;
    -webkit-transition: border-color 0.25s, background 0.25s;
    -moz-transition: border-color 0.25s, background 0.25s;
    -o-transition: border-color 0.25s, background 0.25s;
    -ms-transition: border-color 0.25s, background 0.25s;
    transition: border-color 0.25s, background 0.25s;
}
.cac_radio-btn label:after { content:''; height: 11px; width: 11px;  border: 1px solid #fff; background: #fff; border-radius: 50%; position: absolute; top: 7px; left: 7px; z-index: 2;}
.cac_radio-btn input:checked + label:before { background: #171717; border-color: #171717;}
.cac_accordion-form .cac_cta--link button {margin-right: 35px; width: 160px;  letter-spacing: 0.88px;
    -webkit-transition: border-color 0.25s, color 0.25s;
    -moz-transition: border-color 0.25s, color 0.25s;
    -o-transition: border-color 0.25s, color 0.25s;
    -ms-transition: border-color 0.25s, color 0.25s;
    transition: border-color 0.25s, color 0.25s;
}

.cac_donations--accordion { padding-bottom: 100px;}

/* Press Single Detailed Card */
body.page-press .cac_detail--card-bottom { background: #ff6422;}

/* Shariff icon styles */
.page-visit .cac_event--card-data .shariff .orientation-horizontal { justify-content: end; float: right;}
.shariff .orientation-horizontal li { margin-bottom: 0; width: auto; border: none !important; margin-right: 10px;}
.shariff .orientation-horizontal li:last-child { margin-right: 0;}
.shariff .theme-white .shariff-button a { position: relative; height: 30px; width: 30px; display: block; border-radius: 50%; background-color: #fff; border: 1px solid transparent;
    -webkit-transition: background-color 0.25s, color 0.25s, border-color 0.25s;
    -moz-transition: background-color 0.25s, color 0.25s, border-color 0.25s;
    -o-transition: background-color 0.25s, color 0.25s, border-color 0.25s;
    -ms-transition: background-color 0.25s, color 0.25s, border-color 0.25s;
    transition: background-color 0.25s, color 0.25s, border-color 0.25s;
}

.page-spaceFinder .shariff .theme-white .twitter a,
.page-spaceFinder .shariff .theme-white .facebook a,
.page-callForArtist .shariff .theme-white .twitter a,
.page-callForArtist .shariff .theme-white .facebook a,
.page-job .shariff .theme-white .twitter a,
.page-job .shariff .theme-white .facebook a { color:#9621FC !important;}

.page-press .shariff .theme-white .twitter a,
.page-press .shariff .theme-white .facebook a { color:#ff6422 !important;}

.page-events .shariff .theme-white .twitter a,
.page-events .shariff .theme-white .facebook a { color:#0F43F0 !important;}



.shariff .theme-white .shariff-button a:hover .fab,
.shariff .theme-white .shariff-button a:focus .fab,
.shariff .theme-white .shariff-button a:active .fab { border-color: #fff; background-color: transparent; color: #fff; }
.shariff .fab {display: inline-block; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; position: absolute; top: 50%; left: 50%; height: 100%; width: 100%; color: inherit !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.shariff [class*='fa-']::before{ position: absolute; top: 50%; left: 50%; height: 100%; width: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.shariff .twitter .fa-twitter { font-size: 20px;}

.page-visit .shariff .theme-white .shariff-button a { border-color: #000; background-color: #000;}
.page-visit .shariff .theme-white .twitter a,
.page-visit .shariff .theme-white .facebook a { color:#fff;}

.page-visit .shariff .theme-white .shariff-button a:hover,
.page-visit .shariff .theme-white .shariff-button a:active,
.page-visit .shariff .theme-white .shariff-button a:focus { border-color: #0f43f0; color: #fff; background: #0f43f0;}

/* Register page */

.cac_page--description { padding-top: 61px;}
.cac_page--description .cac_desc { margin-bottom: 28px;}
.cac_page--description .cac_desc p { font-size: 20px; line-height: 28px; font-weight: 500; margin-bottom: 34px; color: #000;}
.cac_page--description .cac_desc p:last-child { margin-bottom: 0;}
.cac_page--description .cac_desc p a { font-weight: 600; text-decoration: none !important; color: inherit; border-bottom: 1px solid #000; }

.cac_form { padding-bottom: 120px;}
.cac_form .cac_form-part { border-bottom: 1px solid #414141; padding: 20px 0; }
.cac_form .cac_form-fields { margin-bottom: 30px; }
.cac_form .cac_form--title { font-size: 35px; line-height: 38px; color: #1e1e1e; font-weight: 600; margin: 25px 0 34px 0;}

.cac_form .cac_cta--link { margin-top: 50px;}
.cac_form .cac_cta--link button { width: auto; max-width: 100%; display: inline-block;  padding: 0 30px; letter-spacing: 0.88px;}

/* (Re)Set password page */
.cac_set-pass-page { padding-bottom: 120px; padding-top: 30px;}
.cac_set-pass-page .cac_form-fields { margin-bottom: 25px;}

/* Account page */
.cac_table--wrap.cac_user-posts { padding-top: 250px;}


/*  Smiley  */
.cac_slick_slideArrow_prev,
.cac_slick_slideArrow_next { font-size:30px; color:#000; position: absolute; top:50%; -webkit-transform:translate(0%, -50%); -ms-transform:translate(0%, -50%); transform:translate(0%, -50%); background:none; appearance:none !important; -webkit-appearance:none !important; border:0 none; outline:none !important; }
.cac_slick_slideArrow_prev { left: 60px; }
.cac_slick_slideArrow_next {  right:60px; }
.cac-light-green .cac_triangle--separator span { border-top-color:#0a8e7d; }

/* Single - Hero section */
/*
.cac_hero-section h1 { font-size: 120px;}
.cac_font-size-13px{ font-size:13px; }
.cac_hero-section { display: block; background: transparent none no-repeat center center; background-size: cover; }
.cac_hero-section:after { content:""; display: block; clear: both; }
.cac_hero-section_inner { position: relative; min-height: 445px; }
.cac_hero-text{ padding: 110px 0; }
.cac_hero-text h1 { font-weight: bold; line-height: 105px; color:#fff; font-size: 120px; }
*/

.green-title{ font-weight: bold; }
p.green-subtitle{ font-size: 25px; font-weight: bold; line-height: 30px; padding-top: 80px; }
p.green-txt{ padding-top: 5px; font-size: 14px; line-height: 20px; }

/*
.cac_get_involved-under-hero{ position: absolute; background-color: #038851; top: 120px; right: 0; width: 100%; }
.cac_get_involved-under-hero-content{ color: #FFFFFF; padding: 37px 55px 73px 40px; }
.cac_get_involved-green-section-sign{ padding-top: 45px; font-family: "FontAwesome", serif; }
.cac_get_involved-green-section-sign:after{ content:"\f178"; }

.cac_hero-sticky-title { font-size: 13px; line-height: 1.3; letter-spacing:1px; text-transform: uppercase; color:#fff; font-weight:800; margin-bottom:100px; }
.cac_hero-sticky-title_main { font-size:25px; line-height: 1.3; color:#fff; font-weight:800; margin-bottom:20px; }
.cac_hero-sticky-description {  font-size:14px; line-height:1.3; color:#fff; font-weight:500; margin-bottom:50px; }
.cac_hero-sticky-link { color:#fff !important; outline:none !important; font-size:30px; line-height: 1; display: block; margin-bottom:30px; }
*/

.cac_content_accordion_position_date {
    font-size:14px;
    font-weight: bold;
    padding:15px 0 10px 0;
    border-bottom: 2px solid #656565;
    text-transform: capitalize;
}
.cac_content_accordion_position_date:after {
    display:block;
    clear:both;
    content:"";
}
.cac_content_accordion_position {
    float:left;
}

.cac_content_accordion_date {
    float:right;
}

.cac_content_accordion_content .cac_content_accordion_social_icons,
.cac_content_accordion_social_icons {
    padding:3px 0;
    text-align:center;
    list-style:none !important;
    margin:0;
    border-bottom: 2px solid #656565;
}
.cac_content_accordion_social_icons li {
    display:inline-block;
    padding:7px;
    margin:0;
}
.cac_content_accordion_social_icons a {
    display:block;
    height:30px;
    width:30px;
    background:#1e1e1e;
    border-radius:50%;
    text-align:center;
    text-decoration:none !important;
    outline:none !important;
}
.cac_content_accordion_social_icons a i {
    display:block;
    font-size:14px;
    line-height:1;
    padding:8px 0;
    color:#FFEFE3;
}
.cac_content_accordion_content .cac_content_accordion_social_icons li:before {
    display: none;
}

.cac_content_accordion_website {
    color:#414141;
    padding-top:15px;
    line-height:1;
    text-transform:uppercase;
    font-weight: bold;
    text-decoration:none !important;
    outline:none !important;
    font-size: 13px;
    letter-spacing: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    -webkit-transition: color 0.25s;
    -moz-transition: color 0.25s;
    -o-transition: color 0.25s;
    -ms-transition: color 0.25s;
    transition: color 0.25s;
}
.cac_content_accordion_website:active,
.cac_content_accordion_website:focus,
.cac_content_accordion_website:visited {
    color:#414141;
}


/*  main page text  */
.cac_content-paragraph { padding-bottom: 80px; }

/* related events */
.cac_related-events--wrapper .container-fluid { padding: 0;}
.cac_related-event--single{ align-items: center;}
.cac_related-events--wrapper{ margin-left: 0; margin-right: 0; }
.cac_related-event--content { max-width: 450px; margin: 0 auto; padding: 20px;}
.cac_related-event--image-wrapper{ padding-left: 0 ; padding-right: 0; background-position: center; background-size: cover; background-repeat: no-repeat; min-height: 500px; }
.cac_related-event--content-wrapper{ padding: 100px 150px; text-align: center;  background: transparent;}
.cac_related-event--category-title{ font-weight: bold; color:#1E1E1E; font-size: 13px; line-height: 25px;}
.cac_related-event--content-wrapper .cac_related--event--title { font-size:35px; font-weight: bold; color: #1E1E1E; line-height: 38px; letter-spacing: 0.88px; }
.cac_related-event--content .cac_triangle--separator span{ border-color: rgb(15,67,240) transparent transparent transparent; }
.cac_related-event--date{ font-size:20px; font-weight: 500; }
.cac_related-event--text{ font-size: 14px; line-height: 20px; font-weight: normal; padding-top: 25px; }
.cac_related-event--content .cac_cta--link { padding-top: 15px;}


/* hero event card */
.cac_exhibition--wrapper {  position: relative;}
.cac_exhibition--card { background-color: #171717; position: absolute; display: block; top:50%; right: 0; width:100%; z-index: 2;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_hero-sticky--content { padding: 38px 35px 35px 35px; color: #FFF; } /*??*/
.cac_exhibition--content { padding: 38px 35px 0 35px; color: #FFF; }

.cac_sticky_hero_sidebar_js.sticky { position:fixed; top:60px; }


/* get involved sticky sidebar */
.cac_sticky_hero_sidebar_js.snapped {position:relative;}
.cac_sticky_hero_sidebar_js.responsive {position:static !important; top:0 !important; right:0 !important; width:100% !important;}

.cac_exhibition--date-wrapper { display: block; padding-bottom: 42px; float: right; }
span.cac_exhibition--date{ text-align: left; font-size: 40px; font-weight: bold; line-height: 1.1; font-family: 'Lato', sans-serif;}
span.cac_exhibition--date-line { display: inline-block; width: 40px; height: 16px; border-top: 1px solid #979797; opacity: 0.85; }
.cac_exhibition--title h5 { position: static; font-size: 25px; min-height: 70px; line-height: 1.35; }
.cac_category--opacity-title { font-size: 12px; font-weight:600; opacity: 0.35; text-transform: uppercase; letter-spacing: 1.3px; }

.cac_hero-sticky--content p,
.cac_exhibition--content p { font-size: 16px; border-bottom: 1px solid rgba( 255, 255, 255, 0.15 ); padding-bottom: 15px; }

.cac_exhibition--work-by span:before { content:"/"; display:inline-block; padding:0 5px; }
.cac_exhibition--work-by span:first-child:before { display: none; }

.cac_hero-sticky--content p:last-of-type,
.cac_exhibition--content p:last-of-type { border-color: transparent; padding-bottom: 7px; }

.cac_exhibition--register { line-height: 1; background-color: #0F43F0; padding: 20px 35px; }
.cac_exhibition--share a { color: #fff;}
.cac_exhibition--register-link.cac_cta--link { text-align: right;}
.cac_exhibition--register-link.cac_cta--link a { color: #fff !important; border-bottom-color: #fff !important;}
.cac_exhibition--register a:hover,
.cac_exhibition--register a:focus,
.cac_exhibition--register a:active { color: #fff;}
.cac_exhibition--register .row { align-items: center;}


/* subscribe and donate now */
.cac_subscribe-donate-now { width: 100%; }
.cac_subscribe-donate-column_vertical_spacing { padding-top:40px; padding-bottom:40px; }
.cac_subscribe-donate-now--content { padding: 50px 0; }
.cac_subscribe-donate-now--content .row { align-items: center;}
.cac_subscribe-donate-now--content [class="col-"]{ align-self: center; }
.cac_subscribe-donate-now--content h3 { font-size: 35px; line-height: 38px; color: #1E1E1E; font-weight: bold; padding-bottom: 10px; letter-spacing: 0.13px;}
.cac_subscribe-donate-now--content p { font-size: 20px; line-height: 28px; font-weight: 500; letter-spacing: 0.06px;}
.cac_subscribe-donate-now--content .cac_cta--link a { border-bottom-color: #656565; border-bottom-width: 1px; }
.cac_subscribe, .cac_donate-now { text-align: center; padding: 0 12.5%; }
.cac_subscribe p, .cac_donate-now p { margin-bottom: 0; }
.cac_subscribe-vertical-separator { position: relative; }
.cac_subscribe-vertical-separator:after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; border-right: 1px solid rgba( 147, 136, 0, 0.49 ); }
.cac_subscribe-donate-now form { width: 100%; position: relative; padding-bottom:20px; padding-top: 18px; }
.cac_subscribe .cac_form-fields input { padding: 27px 30px 5px 0; color: #444; text-transform: none; background: transparent; border-color: transparent; border-bottom-color: #414141;}
.cac_subscribe .cac_form-fields label { left: 0;}
.cac_subscribe button { background: transparent; border: none; outline: none; position: absolute; top: 50%; right: 0; padding: 0; cursor: pointer;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.cac_subscribe button svg { width: 22px;}
.cac_donate-now .cac_cta--link { padding-top: 17px;}

.cac_subscribe-donate-now--content.cac_subscribe-big h3 { font-size: 35px; line-height: 38px; color: #1E1E1E; font-weight: bold; padding-bottom: 10px; letter-spacing: 0.13px;}
.cac_subscribe-donate-now--content.cac_subscribe-big p { font-size: 27px; line-height: 35px; font-weight: 500; letter-spacing: 0.06px;}

/* Artists / Curators accordion  */
.cac_content_accordion_content { margin-right:-15px; }
.cac_content_accordion_content ul { padding-left:30px; list-style-type: none; margin-bottom: 35px;}
.cac_content_accordion_content li { position: relative; padding-bottom: 3px; }
.cac_content_accordion_content li:before { display: block; content:"•"; position: absolute; left: -30px; top:0; font-size:1rem; }
.cac_content_accordion_section_title { color: #1e1e1e; font-size: 13px; font-weight: bold; letter-spacing: 1px; line-height: 1.4; text-transform: uppercase; border-top: 1px solid #414141; padding-top: 10px; }
.cac_content_accordion_separator { border-bottom: 1px solid #414141; }
.cac_content_accordion_secondary_img { float: right; width: 100%; display: block; }
.cac_content_accordion_personal_info { background-color: #FFEFE3; padding:20px; }
.cac_content_accordion_bio { font-size:14px; color: #000000; padding:20px; }


/*  Testimonials */
.cac_testimonials--slider { padding: 94px 0 63px 0;}
.cac_testimonials--inner { position: relative;}
.cac_testimonials--slider .cac_slider--arrow { top: 50%; color: #000;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.cac_testimonials--slider .cac_slider--arrow svg { width: 30px;}
.cac_testimonials--slider .cac_slider--arrow.cac_prev { left: 0;}
.cac_testimonials--slider .cac_slider--arrow.cac_next { right: 0;}

.cac_testimonials_slide { text-align: center; padding: 0; outline: none !important;}
.cac_testimonials_title { font-size: 13px; line-height: 25px; letter-spacing: 0.88px; font-weight: bold; margin-bottom: 30px; }
.cac_testimonials_quote { font-size:27px; line-height: 35px; font-weight: 500; letter-spacing: 0.06px; color: #000;}
.cac_testimonials_author { font-size: 20px; line-height: 28px; font-weight: 500; margin-bottom: 3px; }
.cac_testimonials_author_title { font-size:13px; line-height: 16px; color:#1e1e1e; opacity:0.5; font-weight: bold; text-transform: uppercase; letter-spacing:0.88px; }
.cac_testimonials_separator { display: block; position: relative; clear: both; height:43px; margin:17px 0 12px 0; }
.cac_testimonials_separator:after { content:""; position:absolute; top:0; left:50%; margin-left:-0.5px; width:1px; height: 100%; background:#565656; }

/* 404, 500 */
.cac_page-error { padding: 100px 0;}
.page-500 main,
.page-404 main { height: calc(100vh - 331px);}

/* Form fields styles */
.cac_form-fields { position: relative;}
.cac_form-fields label { text-transform: uppercase; font-size: 13px; line-height: 25px; font-weight: bold; color: #1E1E1E; letter-spacing: 0.1em; text-align: left; position: absolute; top: 14px; left: 15px; margin-bottom: 0;
    -webkit-transition: top 0.25s, left 0.25s, transform 0.25s ease-in-out, font-size 0.25s;
    -moz-transition: top 0.25s, left 0.25s, transform 0.25s ease-in-out, font-size 0.25s;
    -o-transition: top 0.25s, left 0.25s, transform 0.25s ease-in-out, font-size 0.25s;
    -ms-transition: top 0.25s, left 0.25s, transform 0.25s ease-in-out, font-size 0.25s;
    transition: top 0.25s, left 0.25s, transform 0.25s ease-in-out, font-size 0.25s;
}
.cac_form-fields select[multiple],
.cac_form-fields input,
.cac_form-fields textarea{ border: 1px solid #F1F1F1; background: #F1F1F1; font-size: 18px; line-height: 25px; padding: 20px 15px 3px; width: 100%; font-weight: 500; color: #444; letter-spacing: 0.3px;
    -webkit-transition: border-bottom-color 0.25s;
    -moz-transition: border-bottom-color 0.25s;
    -o-transition: border-bottom-color 0.25s;
    -ms-transition: border-bottom-color 0.25s;
    transition: border-bottom-color 0.25s;
}
.cac_form-fields select[multiple]:focus,
.cac_form-fields input:focus,
.cac_form-fields textarea:focus{ border-bottom-color: #414141;}
.cac_form-fields label.hasVal { top: 0; font-weight: 600; font-size: 10px;}
.cac_form-fields input[type='submit'] { width: 160px; height: 50px; background: #fff; border: 1px solid #979797; color: #1e1e1e; text-decoration: underline; text-transform: uppercase; font-weight: 600; font-size: 13px; line-height: 25px; margin-top: 15px; letter-spacing: 0.1em; padding: 0; cursor: pointer;}

.cac_form-fields input.has-error,
.cac_form-fields select.has-error + .cac_select-replace--wrapper > a,
.cac_form-fields textarea.has-error { background: #FFF4F4; color: #F4213B; }
.cac_form-fields input.has-error + label,
.cac_form-fields textarea.has-error + label { color: #F4213B; }


.cac_login-page { padding-bottom: 120px; padding-top: 30px;}
.cac_login-page .cac_form-fields { margin-bottom: 30px;}
.cac_login-page .row:last-child .row { align-items: center;}

.cac_form-fields.cac_form-calendar .daterangepicker { display: none; }
.cac_form-fields.cac_form-calendar .daterangepicker.opened { display: block; }

.cac_form-fields select[multiple] { display: block; overflow-x: hidden; overflow-y: auto; min-height: 95px; padding: 10px 15px; font-weight: bold; }
.cac_form-fields select[multiple] option { outline: none !important; color: #000; font-weight: bold; }

/*  Responsive  */
@media(min-width: 1340px){
    .container { max-width: 1300px;}
}
@media (max-width: 1339px) {
    .cac_filter--inner button { width: 100%;}
    .cac_header--nav-top .cac_header--work-hours { line-height: 16px;}
}
@media(max-width: 1300px){
    .cac_featured--artist-img-inner .cac_featured--artist--img-wrap { width: 400px; height: 400px;}
    .cac_resources--slide-single { padding: 35px 45px;}
}
@media(min-width: 1200px){
    .cac_footer--copyright.responsive { display: none;}
}
@media(max-width: 1199px){
    .cac_hero--banner-title-size-lg { font-size: 110px; line-height: 0.9em;}
    .cac_header--nav-bottom a { font-size: 13px;}

    /* Footer styles */
    .cac_footer--copyright.desktop { display: none;}
    .cac_footer--widgets .row { margin: 0 !important;}
    .cac_footer--widgets .row [class*="col-"]:first-child { order: 1; padding: 0;}
    .cac_footer--widgets .row [class*="col-"]:nth-child(2) { order: 3;}
    .cac_footer--widgets .row [class*="col-"]:nth-child(3) { order: 4;}
    .cac_footer--widgets .row [class*="col-"]:nth-child(4) { order: 2; border-left: none;}
    .cac_footer--widgets .row [class*="col-"]:nth-child(4) .cac_footer--card-title { display: none;}
    .cac_footer--menu ul { display: block;}
    .cac_footer--menu ul li { display: block; max-width: 100%; margin: 0;}
    .cac_footer--menu ul li a { display: inline-block; border-bottom: none; line-height: 20px; font-weight: bold;}
    .cac_footer--copyright.responsive { padding-top: 30px;}
    .cac_footer--card .cac_footer--card-title { padding-bottom: 15px;}

    .cac_support--section h3 { font-size: 54px; line-height: 60px;}

    /* Featured Artist slider */
    .cac_featured--artist-section .row [class*="col"]:nth-child(2) { padding: 35px;}
    .cac_featured--artist-img-inner .cac_featured--artist--img-wrap { height: 350px; width: 350px;}

    .cac_event--card-img { width: 100%;}

    /* Resources section -- home page */
    .cac_resources-section [class*="col"]:nth-child(3) { order: 4;}
    .cac_resources-section [class*="col"]:nth-child(4) { order: 3;}
}
@media(max-width: 1024px){
    .cac_support--section { padding: 70px 0;}
    .cac_support--section h3 { font-size: 42px; line-height: 52px;}
    .cac_triangle--separator { padding: 20px 0;}
    .cac_support--list ul li a { font-size: 16px; line-height: 20px;}
}
@media(min-width: 992px){
    .cac_header--resp { display: none; }
    .cac_page--nav-resp { display: none;}
    .cac_promo--content button { display: none; }
    .cac_table--mob-title {display: none;}
    .cac_resources-section .container-fluid { padding: 0;}
}
@media(max-width: 991px){
    /* Hero Section */
    .cac_hero--banner-title-size-lg { font-size: 100px;}
    .cac-hero--banner-lg { height: 510px;}
    .cac_header--desktop { display: none;}
    .cac_hero--banner-element-right-wrap { position: static; padding-top: 120px;}
    body.page-get-involved .cac_hero--banner-element-right-wrap { padding-top: 50px;}
    .backgroundImageHero .cac_hero--banner-content { position: static;}
    .backgroundImageHero .cac_hero--banner-bg { position: absolute; top: 0; left: 0; width: 100%;}
    .cac_text-layout--wrap.cac_hero--text-block [class*='col'] { flex-basis: 100%; width: 100%;}
    .cac_banner-slider--wrapper .cac_hero-banner--text { padding-top: 57px;}
    .cac_text-layout--desc p { font-size: 16px; line-height: 22px;}
    .cac_text-layout--link { padding-top: 14px;}
    .cac_hero--banner.events-main-hero .cac_hero--banner-content { padding-top: 96px;}
    .cac_hero--banner.sf-main-hero .cac_hero--banner-content,
    .page-spaceFinder .cac_hero--banner .cac_hero--banner-content { padding-top: 83px;}
    .page-exhibitions .backgroundImageHero .cac_hero--banner-bg { position: relative;}
    .page-exhibitions .cac_hero--banner-content { display: none;}

    /* Navs, header */
    .cac_in-page-nav-wrap,
    .cac_cta--hero-inner { margin-left: 0; max-width: 100%;}
    .cac_cta--hero-inner { margin-top: 27px;}

    /* TODO */
    /* .cac_page--nav { display: none;} */
    /* Page Nav */
    .cac_page--nav { padding: 12px 15px 60px 15px;}
    .cac_page--nav-inner { display: flex; flex-wrap: wrap; flex-direction: column; margin: 0 -15px; border-right: none; border-bottom: 1px solid #979797; min-height: 130px;}
    .cac_page--nav-inner > * { border-left: none; border-top: 1px solid #979797; padding: 18px; }
    .cac_page--nav-inner > *:nth-child(1){ border-left: none; border-top: none; }
    .cac_page--nav-inner .col.descItem { flex-grow: 5; padding-left: 0px; padding-top: 0px; padding-bottom: 25px; }
    .cac_page--nav-inner .col.addressItem { flex-grow: 4;}
    .cac_page--nav-inner .col.linkItem { flex-grow: 1; min-height: 0px;}
    .cac_page--nav-link, .cac_page--nav-desc, .cac_page--nav-address{ height: 100%; display: flex; flex-direction: column; align-items: flex-end; width: 100%; position: relative; }
    .cac_page--nav-inner .col { flex-basis: unset }
    .cac_page--nav-link a { font-size: 20px; }

    .cac_header--resp-top-wrap .container { padding-left: 0px; }
    .cac_page--nav-resp .container { padding-left: 0px; }


    header { padding: 12px 0;}
    .cac_header--work-hours { font-size: 12px; letter-spacing: 0.88px;}
    .cac_header--resp-cta_buttons .cac_header--login { text-align: center;}
    .cac_header--search form { padding-top: 1px; padding-bottom: 0;}
    .cac_header--resp-cta_buttons [class*="col"],
    .cac_nav-bottom [class*="col"]{ padding: 0 20px;}

    /* Promo block */
    .cac_promo--background { height: 400px;}
    .cac_promo--content { position: static; max-width: 100%; width: calc(100% - 40px); padding: 28px; margin: -105px auto 25px; }
    .cac_promo--content a[data-toggle="collapse"] { display: none;}
    .cac_promo--content h3 { font-size: 20px; margin-bottom: 25px;}
    .cac_promo-section .cac_promo--content {position: static; margin: -105px auto 0 auto; padding: 0;}
    .cac_promo-section .cac_promo--additional { width: calc(100% - 30px); margin: 0 auto 30px; }
    .cac_promo-section .cac_promo--additional .card-body { padding: 10px;}
    .cac_promo-event--cards { background: #fff; }
    .cac_promo-section .row .col { padding: 0;}
    .cac_promo--event-content { padding: 15px;}

    /* Support banner */
    .cac_support--section .row .col { flex-basis: 100%; max-width: 100%;}
    .cac_support--section h3 { font-size: 36px; line-height: 40px;}
    .cac_support--text { margin-bottom: 30px;}
    .cac_support--list,
    .cac_support--element{ max-width: 100%;}

    /*Donate & Subscribe banner */
    .cac_featured--artist-data { padding: 40px 20px; }
    .cac_featured--artist-img-inner { padding: 45px 30px;}
    .cac_featured--artist--nr span { font-size: 100px;}
    .cac_hero-banner--text { top: 45px; -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -o-transform: translate(0,0); -ms-transform: translate(0,0); transform: translate(0,0); }
    .cac_hero-banner--text h1 { font-size: 80px;}
    .cac_subscribe-donate-now--content { padding-top:20px; padding-bottom:20px; }
    .cac_subscribe-donate-column_vertical_spacing { padding-top:60px; padding-bottom:60px; }
    .cac_subscribe-vertical-separator:after { right: calc(12.5% - 30px); top: auto; left: calc(12.5% - 30px); bottom: 0; border-bottom: 1px solid rgba( 147, 136, 0, 0.49 ); border-right: 0 none; }

    /* Featured events slider */
    .cac_featured-events--inner { position: static; transform: translate(0,0); max-width: 320px; margin-top: -150px;}
    .cac_featured-events-single { padding: 30px;}

    .cac_featured-events--see-more.cac_featured--artist-section {
        position: block;
        width: 95vw;
        top: 8px; /* This value is fixed - it can break & overlap into unnecessary element if other elements changes it's size */
    }

    /* Events cards */
    .cac_event--card-img { width: 100%;}
    .cac_event--card-text { position: static; padding-top: 20px;}
    .cac_event--card-data { padding-top: 20px;}
    .cac_event-card--date {font-size: 25px; line-height: 21px;}

    /* Program  block */
    .cac_block--item .row [class*='col'] { flex-basis: 100%; width: 100%; padding: 20px;}
    .cac_block--item-headline { font-size: 58px;}
    .cac_programs-guide--section { padding: 80px 0;}
    .cac_program--text { padding-top: 0; padding-bottom: 50px;}

    .cac_resources--slide-inner .cac_title { padding-bottom: 30px;}
    .cac_resources--slide-inner .cac_slide-nr { font-size: 135px; margin-bottom: 15px;}
    .cac_featured--preview-text { background: #fff; padding: 15px; margin-bottom: 15px;}

    /* Table styles */
    .cac_residency--cell-cta ul li { padding: 0 10px; border-right: 1px solid #000; display: inline-block;}
    .cac_residency--cell-cta ul li:first-child { padding-left: 0;}
    .cac_residency--cell-cta ul li:last-child { border-right: none;}
    .cac_residency--cell-cta ul li a { margin: 0;}
    .cac_listing--table-head { display: none;}
    .cac_listing--single-entry .row:nth-child(even) { background: rgba(255,209,198,0.1); }
    .cac_listing--single-entry .row [class*="col"] { flex-basis: 100%; padding: 10px 0; width: 100%; max-width: none;}
    .cac_listing--single-entry .row [class*="col"] > * { padding: 0;}
    .cac_listing--table { padding-left: 0; margin-top: 30px; border-top: 1px solid rgba(0,0,0,0.6);}
    .cac_table--wrap.cac_user-posts { padding-top: 50px;}

    .cac_hero-sticky-full-width { position: absolute; bottom:0; left: 0; right:0; }
    .cac_hero-sticky-full-width,
    .cac_exhibition-full-width { flex: none; max-width: 100%; }
    .cac_hero-sticky--wrapper { position: absolute; top: 0 !important; left: 50% !important; right: auto !important; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

    .cac_content_accordion_secondary_img_wrapper { padding-left: 15px; padding-right: 15px; }
    .cac_content_accordion_content { margin-right: 0; }
    .cac_sf--single-card { position: static;}

    /* Filter block */
    .cac_filter--inner [class*="col"] { padding: 5px 20px; }
    .cac_filter--inner button { max-width: 165px;}

    /* Space Finder single page */
    .cac_sf--right-element { padding: 30px 0;}
    .cac_sf--right-element [class*='col']{ padding: 0;}
    .cac_detail--single-card { position: static;}
    .cac_detail--card-bottom .row { margin: 0;}
    .cac_sf--acc-data-single:last-child { border-bottom: 2px solid rgba(65,65,65,0.15);}
    .cac_sf--acc-data [class*="col-"]:last-child .cac_sf--acc-data-single:last-child { border-bottom: none;}

    /* Get involved page */
    body.page-get-involved .cac_page--content { padding-top: 50px;}

    /* Single event page */
    section.cac_single--event-card { height: auto; margin-top: -250px;}
    .cac_exhibition--card { position: static;
        -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -o-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
    }

    /* Calendar widget */
    .cac_filter--wrap .cac_widget--calendar { margin-top: 20px; position: static;}

    .page-500 main, .page-404 main { height: auto;}

    /* Instafeed footer */
    .cac_instafeed--follow-block { width: 240px;}

}
@media(max-width: 800px) {
    .cac_featured--artist-section .row [class*="col"]:nth-child(2) { padding: 30px; }
    .cac_featured--artist-img { padding-bottom: 20px;}
    .cac_featured--artist-img-inner img { max-height: 350px;}
    .cac_featured--artist--nr span { font-size: 100px;}
}
@media(min-width: 768px){
    .cac_footer--instafeed-follow { display: none;}
    .cac_table--responsive { display: none;}
}
@media(max-width: 767px){
    /* Hero section*/
    .cac_hero--banner.hatch-main-hero .cac_hero--banner-content,
    .cac_hero--banner.past-residents-hero .cac_hero--banner-content,
    .cac_hero--banner.current-residents-hero .cac_hero--banner-content,
    .cac_hero--banner.cac_content_accordion_website .cac_hero--banner-content{ padding-top: 70px;}
    .cac_hero--banner.events-main-hero .cac_hero--banner-content { padding-top: 43px;}
    .cac_hero--banner.sf-main-hero .cac_hero--banner-content,
    .page-spaceFinder .cac_hero--banner .cac_hero--banner-content{ padding-top: 33px;}
    .cac_hero--banner.cfa-main-hero .cac_hero--banner-content { padding-top: 36px;}
    .cac_hero--banner.single-row-title .cac_hero--banner-content { padding-top: 107px;}


    .cac_hero--banner-element-right-wrap,
    body.page-get-involved .cac_hero--banner-element-right-wrap { padding-top: 115px;}
    .cac_hero--banner-title-size-lg { font-size: 80px;}
    .cac_hero--text-block { padding: 40px 0;}
    .cac_hero--banner.jobs-main-hero .cac_hero--banner-content { padding-top: 107px;}
    .cac-hero--banner-md { height: 300px;}
    .cac-hero--banner-sm { height: 150px;}
    .cac_hero--banner-text p { font-size: 18px;}
    .cac_hero--banner-content { padding-top: 30px;}
    .cac_hero--banner-element-right-wrap { padding-top: 8px;}
    .cac_hero--banner-element-right-wrap .cac_cta--hero-inner { margin-top: 0;}
    .page-callForArtist .cac_hero--banner-text { padding-top: 0;}
    .page-callForArtist .cac_hero--banner-element-right-wrap { padding-top: 0;}

    /* Promo block */
    .cac_promo-section.cac_accordion--mobile .container-fluid { padding: 0;}

    /* Support banner */
    .cac_support--section h3 { font-size: 30px; line-height: 36px;}

    /* Resources section -- home page */
    .cac_intro--inner { max-width: 510px;}


    /* Featured Artist slider */
    .cac_featured--artist-data { padding: 52px 20px 70px 20px;}
    .cac_featured--artist-data .cac_featured--artist--intro { padding-bottom: 24px;}
    .cac_featured--artist-data h3 { font-size: 50px; line-height: 52px;}
    .cac_featured--artist-desc { margin-top: 3px;}
    .cac_featured--artist-link { padding-top: 11px;}

    /* Featured events section -- residencies page */
    .cac_featured-events--inner { max-width: 100%; margin-top: -202px;}
    .cac_block--item { padding: 45px 0 50px 0;}
    .cac_programs-guide--section { padding: 50px 0;}
    .cac_program--card-wrap .col { flex-basis: 100%; width: 100%; padding: 15px;}
    .cac_half-block-bg { height: 400px;}
    .cac_resources-section [class*="col"]:nth-child(3) { order: 3;}
    .cac_resources-section [class*="col"]:nth-child(4) { order: 4;}
    .cac_filter--wrap #filterByCategory { width: 163px;}

    /* Testimonials slider */
    .cac_testimonials--slider { padding: 64px 0 43px 0;}
    .cac_testimonials_title { margin-bottom: 23px;}
    .cac_testimonials_quote { font-size: 20px; line-height: 28px;}

    /* Program block */
    .cac_programs--section { padding: 80px 0 40px 0;}
    .cac_program--text .cac_program--title { font-size: 28px; line-height: 32px;}
    .cac_program--top [class*='col'] { flex-basis: 100%; width: 100%; max-width: none; padding: 20px;}

    /*Table styles */
    .cac_table--responsive { display: block;}
    .cac_table--head { display: none;}
    .cac_residencies--application-table .cac_table--head { display: block;}
    .cac_table [class*="col"] { text-align: left !important; padding: 15px;}
    .cac_table--headline { padding-bottom: 20px;}

    /* Related event slider */
    .cac_related-event--content { padding: 53px 20px;}

    /*Space Finder Single page */
    .cac_sf--card-top { padding: 35px 25px;}
    .cac_sf--card-type { padding-top: 45px;}
    .cac_sf--card-data { padding-top: 15px;}
    .cac_sf--card-bottom { padding: 20px 25px;}
    .cac_space-find--single .cac_single--headline { font-size: 30px; line-height: 36px;}
    .cac_space-find--single .cac_single--desc p,
    .cac_space-find--single .cac_single--desc ul { font-size: 16px; line-height: 24px;}

    .cac_single--main { padding: 30px 0;}

    /* Get Involved page */
    .cac_content-paragraph p { font-size: 16px !important; line-height: 24px !important;}

    /* Single event page */
    section.cac_single--event-card { margin-top: -150px;}
    section.cac_single--event-intro-section { padding-top: 50px; }
    .cac_single--event-intro .cac_single--event-short-desc { font-size: 18px;}

    /* Filtering section */
    .cac_filter--wrap #filterEntries { max-width: 100%; display: block;}

    /* Accordion styles */
    .cac_acc-form--data p { margin-top: 0;}

    /* Instafeed footer*/
    .cac_instafeed--follow-block { display: none;}
    .cac_footer-instafeed-wrap button.cac_slider--arrow { display: none;}
}
@media(max-width: 575px){
    .container { padding: 0 20px;}
    .row { margin: 0 -20px;}
    [class^='col-'] { padding: 0 20px;}

    /* Hero banner */
    .cac-hero--banner-md { height: 253px;}
    .cac_hero--banner-element-right-wrap ,
    body.page-get-involved .cac_hero--banner-element-right-wrap{ padding-top: 65px;}
    .cac_hero-banner { height: 510px;}
    .cac_hero-banner--text { top: 60px;}
    .cac_hero-banner--text h1 { font-size: 77px; line-height: 66px;}
    .cac_hero--text-block { padding: 35px 0;}
    .cac_hero--section { margin-bottom: 23px; padding: 36px 0;}
    .cac_hero--section h1 { line-height: 44px; bottom: -53px;}
    .cac_hero-card-element { max-width: 100%; margin: 0 0px !important; padding: 30px 40px;} /* Will - Edited margin: 0 50px to 0 0px for better reading experience on mobile devices. */
    .cac_hero-card-title p { line-height: 28px;}
    .cac_hero-card-desc p { font-size: 14px; line-height: 20px;}
    .cac_hero--banner-text { padding: 20px 0;}
    .cac_hero--banner-text p { font-size: 15px; line-height: 23px;}

    .cac_header--resp-top-wrap .container { padding-left: 20px; }
    .cac_page--nav-resp .container { padding-left: 20px; }

    /* Navs, header */
    .cac_header--resp-bottom-inner .cac_header--work-hours { font-size: 12px;}

    /* Promo block */
    .cac_promo-section .row .col { flex-basis: 100%; width: 100%;}

    /* Support banner */
    .cac_support--section [class*='col'] { padding: 0 20px;}

    /* Subscribe & Donate */
    .cac_support--section h3 { font-size: 25px; line-height: 32px;}
    .cac_subscribe-donate-now--content { padding: 0 5px;}
    .cac_subscribe-big .cac_subscribe-donate-now--content { padding: 10px 5px;}
    .cac_subscribe-donate-now--content.cac_subscribe-big h3 { font-size: 25px; line-height: 32px; }
    .cac_subscribe-donate-now--content.cac_subscribe-big .cac_subscribe p { font-size: 14px; line-height: 20px;}
    .cac_subscribe-donate-column_vertical_spacing { padding-top: 0; padding-bottom: 0;}
    .cac_subscribe, .cac_donate-now { padding: 40px 0 46px 0;}
    .cac_subscribe-donate-now--content h3 { font-size: 24px; line-height: 28px; padding-bottom: 7px;}
    .cac_subscribe-donate-now--content p { font-size: 14px; line-height: 20px; font-weight: normal; margin-bottom: 0;}
    .cac_subscribe-donate-now form { margin-top: 25px; padding-bottom: 0;}
    .cac_donate-now .cac_cta--link { margin-top: 11px;}

    /* Featured Artist slider */
    .cac_featured--artist-section .row [class*="col"]:nth-child(2) { padding: 30px 20px;}
    .cac_featured--artist-img { padding-bottom: 0;}
    .cac_featured--artist-img-inner { padding: 30px 30px 45px; }
    .cac_featured--artist-section .row [class*="col"]:nth-child(2) .cac_featured--artist-inner { margin: 0 -20px;}

    .cac_hero--section h1,
    .cac_block--item-headline { font-size: 50px;}
    .cac_filter--wrap { padding: 25px 0;}
    .cac_event--single-card { padding: 30px 0;}


    /* Program block */
    .cac_programs--section { padding: 54px 0 20px;}
    .page-residencies .cac_programs--section .cac_feature-type--programsDescription { padding-bottom: 30px;}
    .cac_program--text .cac_program--title {font-size: 25px; line-height: 32px;}
    .cac_program--text { padding-bottom: 25px;}
    .cac_program--card-title { font-size: 20px; line-height: 32px;}
    .cac_program--card-text { padding: 15px 0;}
    .cac_program--text { padding-bottom: 8px;}
    .cac_program--text .cac_program--title { font-size: 24px; line-height: 28px;}
    .cac_feature-type--programsFeature .cac_program--card-title { padding-bottom: 11px;}

    /* Find the best fit block */
    .cac_block--item { padding: 45px 0 35px 0;}
    .cac_block--item .row [class*="col"] { padding:20px;}

    /* Table styles */
    .cac_residencies--application .cac_residencies--application-table .cac_table--body .cac_table--row [class*="col"]> * { padding: 14px 14px 14px 0;}
    .cac_table--head { padding-bottom: 10px;}
    .cac_residency--cell-title { font-size: 18px; line-height: 21px;}
    .cac_residency--cell-date { font-size: 16px; line-height: 26px;}
    .cac_residency--cell-cta ul li a { line-height: 15px;}
    .cac_table--headline { font-size: 24px; line-height: 28px; padding-bottom: 28px;}
    .cac_table--wrap { padding: 27px 0; margin-bottom: 23px;}

    .cac_featured-event--sliderArrow { padding-top: 30px;}

    .cac_text-layout--desc p { font-size: 16px; line-height: 24px;}

    .cac_support--section { padding: 55px 0;}
    .cac_support--list ul li a { font-weight: normal;}

    /* resources section -- home page */
    .cac_resources--intro { padding: 57px 20px;}
    .cac_intro--inner { max-width: 100%; margin: 0;}
    .cac_resources--intro .cac_title { font-size: 24px; line-height: 32px; padding-bottom: 22px;}
    .cac_resources--jobs-single { padding: 28px 20px;}
    .cac_resources--jobs-single .cac_title { padding-bottom: 16px;}
    .cac_resources--slide-single { padding: 43px;}
    .cac_resources--slide-inner { margin-bottom: 13px;}
    .cac_resources--slide-inner .cac_title { padding-bottom: 33px;}
    .cac_resources--slide-inner .cac_slide-nr { font-size: 147px; line-height: 100px; font-weight: 500; margin-bottom: 29px;}

    .cac_featured--artist-data { padding: 52px 20px;}

    /* Filter block */
    .cac_filter--inner { padding: 20px 0;}
    .cac_filter--inner [class*="col"] { padding: 10px 20px;}
    .cac_filter--wrap #filterEntries { min-width: 100px;}

    /* Event cards */
    .cac_event--card-data { padding-top: 17px;}
    .cac_event--card-text { padding-top: 29px;}
    .cac_event--card-text h3 { margin-bottom: 21px;}

    /* Hatch texts */
    .cac_application-intro { padding-bottom: 50px;}
    .cac_application-intro--desc.large { font-size: 15px; line-height: 23px;}
    .cac_application-intro--desc.small { font-size: 14px; line-height: 20px; font-weight: normal; padding: 10px 0;}

    /* Application table */
    .cac_residencies--application { padding-bottom: 0;}
    .cac_residencies--application-table { margin-top: 32px;}
    .cac_residencies--application-table .cac_table--head { display: block;}
    .cac_residencies--application-table [class*="col"] { padding: 0;}
    .cac_residencies--application-table .cac_table--body .cac_table--row { padding: 20px 0;}
    .cac_residencies--application .cac_residencies--application-table .cac_table--body .cac_table--row [class*="col"] > * { padding: 16px 14px 18px 0;}

    /* Related events slider */
    .cac_related-event--content { padding: 54px 20px;}
    .cac_related-event--date { padding-top: 2px;}

    /* Space Finder Single page */
    .cac_sf--acc-single-title { padding: 25px 30px 25px 0; margin-top: 7px; font-size: 26px; line-height: 32px;}
    .cac_sf--acc-data { padding-top: 0; padding-bottom: 25px;}
    .cac_sf--card-bottom { padding: 14px 25px;}
    .cac_space-find--single .cac_single--headline { font-size: 18px; line-height: 20px; padding-bottom: 16px;}
    .cac_sf--accordion { margin-top: 30px;}


    /* Single event page */
    .cac_exhibition--content { padding: 35px 25px 0 25px;}
    .cac_exhibition--register { padding: 14px 25px; }
    .span.cac_exhibition--date { font-size: 30px; padding-bottom: 30px;}

    /* Adds section */
    .cac_ads--wrap { padding: 20px 0;}
    .cac_ads--wrap [class*='col'] { flex-basis: 100%; width: 100%; max-width: 100%; padding: 20px;}

}
@media(max-width: 480px){
    .cac_featured--artist-img-inner .cac_featured--artist--img-wrap { height: 240px; width: 240px;}
    .cac_footer--widgets .row [class*="col-"] { padding: 0;}
    .cac_footer--card { padding: 0 10px;}
    .cac_footer--widgets .row [class*="col-"]:nth-child(4) .cac_footer--card{ padding: 0;}
    .cac_footer--menu { padding-bottom: 19px;}
    .cac_footer--menu ul li a { font-size: 15px; line-height: 1; padding-bottom: 5px;}
    .cac_footer--card .cac_footer--card-title { font-size: 12px; line-height: 16px;}
    .cac_socials li { margin: 5px 2px;}
    .cac_footer--copyright { font-size: 13px; line-height: 20px; padding-top: 26px;}

    .cac_header--resp-top-wrap .container { padding-left: 20px; }
    .cac_page--nav-resp .container { padding-left: 20px; }
}
@media(max-width: 425px){
    .cac_socials { display: flex; flex-direction: row; flex-wrap: wrap; padding: 5px;}
    .cac_support--section h3 { font-size: 25px; line-height: 30px; margin-bottom: 18px;}
    .cac_support--section .cac_triangle--separator { display: none;}
    .cac_support--text { font-size: 14px;}
    .cac_event--card-img { height: 185px;}
    .cac_program--img-wrap { height: 245px;}
    .cac_half-block-bg { height: 300px;}
    .cac_hero-card-element { margin: 0 0px;} /* Will - Fixing header card width issue (being too small) */

    .cac_header--resp-top-wrap .container { padding-left: 20px; }
    .cac_page--nav-resp .container { padding-left: 20px; }
}
@media(max-width: 360px){
    .cac_residency--cell-cta ul li { display: block; padding-left: 0; border-right: 0;}
    .cac_socials li { flex-basis: 50%; margin: 5px 0;}
    .cac_hero-section{ margin-bottom: 160px; }
    .cac_hero-text h1{ font-size: 45px; line-height: 50px; }
    .cac_related-event--content-wrapper{ padding: 55px 15px; }
    .cac_related-event--content-wrapper h3{ font-size:23px; }
    .cac_related-event--image-wrapper{ min-height: 300px; }

    .cac_header--resp-top-wrap .container { padding-left: 20px; }
    .cac_page--nav-resp .container { padding-left: 20px; }
}

@media (min-width:992px) and (max-width: 1200px) {
    .cac_related-event--content-wrapper { padding-bottom: 80px; padding-top: 80px; }
    .cac_related-event--content-wrapper { padding: 90px 140px; }
    .cac_related-event--content-wrapper h3{ font-size:30px; }
}
@media (min-width: 769px) and (max-width: 991px) {
    .cac_hero-section{ margin-bottom: 110px; }
    .cac_hero-text{ padding-top:110px; padding-bottom: 120px; }
    .cac_hero-text h1{ font-size: 105px; line-height: 95px; }
    .cac_related-event--content-wrapper { padding: 85px 90px; }
    .cac_related-event--content-wrapper h3{ font-size:30px; }
}
@media (min-width: 667px) and (max-width: 768px) {
    .cac_hero-section_inner { max-width: 645px; }
    .cac_hero-text h1{ font-size: 80px; line-height: 70px; }
}
@media (min-width: 320px) and (max-width: 666px) {
    .cac_hero-text{ padding-top: 25px; padding-bottom: 330px; }
    .cac_hero-text h1{ font-size: 70px; line-height: 70px; text-align: center; }
    .col-8-full-width{ flex: none; max-width: 100%; text-align: center; }
    .cac_get_involved-under-hero{ left:50%; transform: translateX(-50%); }
}
@media (min-width: 481px) and (max-width: 768px) {
    .cac_hero-section{ margin-bottom: 150px; }
    .cac_related-event--content-wrapper{ padding: 65px 50px; }
    .cac_related-event--content-wrapper h3{ font-size:25px; }
}
@media (min-width: 361px) and (max-width: 480px) {
    .cac_hero-text h1{ font-size: 14vw; line-height: 60px; }
    .cac_related-event--content-wrapper{ padding:60px 20px; }
    .cac_related-event--content-wrapper h3{ font-size:25px; }
    .cac_related-event--image-wrapper{ min-height: 350px; }
}


















/* Logo colors -- page differences */

/*BLUE LOGO*/
body.page-contact-us .cac_header--logo [class*="cac_logo-dynamic"],
body.page-contact-us .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-home .cac_header--logo [class*="cac_logo-dynamic"],
body.page-home .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-visit .cac_header--logo [class*="cac_logo-dynamic"],
body.page-visit .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-404 .cac_header--logo [class*="cac_logo-dynamic"],
body.page-404 .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-500 .cac_header--logo [class*="cac_logo-dynamic"],
body.page-500 .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-events .cac_header--logo [class*="cac_logo-dynamic"],
body.page-events .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-register .cac_header--logo [class*="cac_logo-dynamic"],
body.page-register .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-setpassword .cac_header--logo [class*="cac_logo-dynamic"],
body.page-setpassword .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-forgotpassword .cac_header--logo [class*="cac_logo-dynamic"],
body.page-forgotpassword .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-login .cac_header--logo [class*="cac_logo-dynamic"],
body.page-login .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-account .cac_header--logo [class*="cac_logo-dynamic"],
body.page-account .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-edit-account .cac_header--logo [class*="cac_logo-dynamic"],
body.page-edit-account .cac_header--resp-logo [class*="cac_logo-dynamic"] {fill: #0F43F0;}

/* Make Default logo as Blue logo */
.cac_header--logo [class*="cac_logo-dynamic"],
.cac_header--resp-logo [class*="cac_logo-dynamic"] { fill: #0F43F0;}

/* PINK LOGO*/
body.page-residencies .cac_header--logo [class*="cac_logo-dynamic"],
body.page-residencies .cac_header--resp-logo [class*="cac_logo-dynamic"] {fill: #F7006A;}


/*TURQUOISE LOGO */
body.page-education .cac_header--logo [class*="cac_logo-dynamic"],
body.page-education .cac_header--resp-logo [class*="cac_logo-dynamic"] { fill: #15A0AC;}


/* PURPLE LOGO */
body.page-resources .cac_header--logo [class*="cac_logo-dynamic"],
body.page-resources .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-job .cac_header--logo [class*="cac_logo-dynamic"],
body.page-job .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-space-finder .cac_header--logo [class*="cac_logo-dynamic"],
body.page-space-finder .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-call-for-artist .cac_header--logo [class*="cac_logo-dynamic"],
body.page-call-for-artist .cac_header--resp-logo [class*="cac_logo-dynamic"] { fill: #9621FC;}


/* GREEN LOGO*/
body.page-get-involved .cac_header--logo [class*="cac_logo-dynamic"],
body.page-get-involved .cac_header--resp-logo [class*="cac_logo-dynamic"] {fill: #038851;}


/* ORANGE LOGO */
body.page-our-story .cac_header--logo [class*="cac_logo-dynamic"],
body.page-our-story .cac_header--resp-logo [class*="cac_logo-dynamic"],
body.page-about .cac_header--logo [class*="cac_logo-dynamic"],
body.page-about .cac_header--resp-logo [class*="cac_logo-dynamic"] {fill: #FF6422;}



/* NAV HOVERS -- page differences */
.cac_header--nav-bottom a {
    text-decoration: none !important; outline: none !important;
    -webkit-transition: color 0.25s, border-bottom-color 0.25s;
    -moz-transition: color 0.25s, border-bottom-color 0.25s;
    -o-transition: color 0.25s, border-bottom-color 0.25s;
    -ms-transition: color 0.25s, border-bottom-color 0.25s;
    transition: color 0.25s, border-bottom-color 0.25s;
}

/* ----- BLUE STYLES ------ */

/*Home page */
body.page-home .cac_header--nav-bottom a:hover,
body.page-home .cac_header--nav-bottom a:focus,
body.page-home .cac_header--nav-bottom a:active,
body.page-home .cac_header--nav-bottom .active a,
body.page-home .cac_page--nav-resp ul li:last-child > *  { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-home .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-home .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-home .cac_nav-bottom a:hover,
body.page-home .cac_nav-bottom a:focus,
body.page-home .cac_nav-bottom a:active,
body.page-home .cac_header--nav-top a:hover,
body.page-home .cac_header--nav-top a:focus,
body.page-home .cac_header--nav-top a:active,
body.page-home .cac_footer--menu ul li a:hover,
body.page-home .cac_footer--menu ul li a:focus,
body.page-home .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-home .cac_socials li a:hover,
body.page-home .cac_socials li a:focus,
body.page-home .cac_socials li a:active { background-color: rgb(15,67,240);}

/* Visit Section */
body.page-visit .cac_header--nav-bottom a:hover,
body.page-visit .cac_header--nav-bottom a:focus,
body.page-visit .cac_header--nav-bottom a:active,
body.page-visit .cac_header--nav-bottom .active a,
body.page-visit .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-visit .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-visit .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-visit .cac_nav-bottom a:hover,
body.page-visit .cac_nav-bottom a:focus,
body.page-visit .cac_nav-bottom a:active,
body.page-visit .cac_header--nav-top a:hover,
body.page-visit .cac_header--nav-top a:focus,
body.page-visit .cac_header--nav-top a:active,
body.page-visit .cac_footer--menu ul li a:hover,
body.page-visit .cac_footer--menu ul li a:focus,
body.page-visit .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-visit .cac_socials li a:hover,
body.page-visit .cac_socials li a:focus,
body.page-visit .cac_socials li a:active { background-color: rgb(15,67,240);}

/* Login page */
body.page-login .cac_header--nav-bottom a:hover,
body.page-login .cac_header--nav-bottom a:focus,
body.page-login .cac_header--nav-bottom a:active,
body.page-login .cac_header--nav-bottom .active a,
body.page-login .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-login .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-login .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-login .cac_nav-bottom a:hover,
body.page-login .cac_nav-bottom a:focus,
body.page-login .cac_nav-bottom a:active,
body.page-login .cac_header--nav-top a:hover,
body.page-login .cac_header--nav-top a:focus,
body.page-login .cac_header--nav-top a:active,
body.page-login .cac_footer--menu ul li a:hover,
body.page-login .cac_footer--menu ul li a:focus,
body.page-login .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-login .cac_socials li a:hover,
body.page-login .cac_socials li a:focus,
body.page-login .cac_socials li a:active { background-color: rgb(15,67,240);}

/* Register page */
body.page-register .cac_header--nav-bottom a:hover,
body.page-register .cac_header--nav-bottom a:focus,
body.page-register .cac_header--nav-bottom a:active,
body.page-register .cac_header--nav-bottom .active a,
body.page-register .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-register .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-register .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-register .cac_header--resp-cta_buttons .cac_header--acc a:hover,
body.page-register .cac_nav-bottom a:hover,
body.page-register .cac_nav-bottom a:focus,
body.page-register .cac_nav-bottom a:active,
body.page-register .cac_header--nav-top a:hover,
body.page-register .cac_header--nav-top a:focus,
body.page-register .cac_header--nav-top a:active,
body.page-register .cac_footer--menu ul li a:hover,
body.page-register .cac_footer--menu ul li a:focus,
body.page-register .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-register .cac_socials li a:hover,
body.page-register .cac_socials li a:focus,
body.page-register .cac_socials li a:active { background-color: rgb(15,67,240);}

/* (Re)Set password page */
body.page-setpassword .cac_header--nav-bottom a:hover,
body.page-setpassword .cac_header--nav-bottom a:focus,
body.page-setpassword .cac_header--nav-bottom a:active,
body.page-setpassword .cac_header--nav-bottom .active a,
body.page-setpassword .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-setpassword .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-setpassword .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-setpassword .cac_nav-bottom a:hover,
body.page-setpassword .cac_nav-bottom a:focus,
body.page-setpassword .cac_nav-bottom a:active,
body.page-setpassword .cac_header--nav-top a:hover,
body.page-setpassword .cac_header--nav-top a:focus,
body.page-setpassword .cac_header--nav-top a:active,
body.page-setpassword .cac_footer--menu ul li a:hover,
body.page-setpassword .cac_footer--menu ul li a:focus,
body.page-setpassword .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-setpassword .cac_socials li a:hover,
body.page-setpassword .cac_socials li a:focus,
body.page-setpassword .cac_socials li a:active { background-color: rgb(15,67,240);}

/* Forgot password page */
body.page-forgotpassword .cac_header--nav-bottom a:hover,
body.page-forgotpassword .cac_header--nav-bottom a:focus,
body.page-forgotpassword .cac_header--nav-bottom a:active,
body.page-forgotpassword .cac_header--nav-bottom .active a,
body.page-forgotpassword .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-forgotpassword .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-forgotpassword .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-forgotpassword .cac_nav-bottom a:hover,
body.page-forgotpassword .cac_nav-bottom a:focus,
body.page-forgotpassword .cac_nav-bottom a:active,
body.page-forgotpassword .cac_header--nav-top a:hover,
body.page-forgotpassword .cac_header--nav-top a:focus,
body.page-forgotpassword .cac_header--nav-top a:active,
body.page-forgotpassword .cac_footer--menu ul li a:hover,
body.page-forgotpassword .cac_footer--menu ul li a:focus,
body.page-forgotpassword .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-forgotpassword .cac_socials li a:hover,
body.page-forgotpassword .cac_socials li a:focus,
body.page-forgotpassword .cac_socials li a:active { background-color: rgb(15,67,240);}

/* Account page */
body.page-account .cac_header--nav-bottom a:hover,
body.page-account .cac_header--nav-bottom a:focus,
body.page-account .cac_header--nav-bottom a:active,
body.page-account .cac_header--nav-bottom .active a,
body.page-account .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-account .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-account .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-account .cac_nav-bottom a:hover,
body.page-account .cac_nav-bottom a:focus,
body.page-account .cac_nav-bottom a:active,
body.page-account .cac_header--nav-top a:hover,
body.page-account .cac_header--nav-top a:focus,
body.page-account .cac_header--nav-top a:active,
body.page-account .cac_footer--menu ul li a:hover,
body.page-account .cac_footer--menu ul li a:focus,
body.page-account .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-account .cac_socials li a:hover,
body.page-account .cac_socials li a:focus,
body.page-account .cac_socials li a:active { background-color: rgb(15,67,240);}

/* Edit Account page */
body.page-edit-account .cac_header--nav-bottom a:hover,
body.page-edit-account .cac_header--nav-bottom a:focus,
body.page-edit-account .cac_header--nav-bottom a:active,
body.page-edit-account .cac_header--nav-bottom .active a,
body.page-edit-account .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-edit-account .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-edit-account .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-edit-account .cac_nav-bottom a:hover,
body.page-edit-account .cac_nav-bottom a:focus,
body.page-edit-account .cac_nav-bottom a:active,
body.page-edit-account .cac_header--nav-top a:hover,
body.page-edit-account .cac_header--nav-top a:focus,
body.page-edit-account .cac_header--nav-top a:active,
body.page-edit-account .cac_footer--menu ul li a:hover,
body.page-edit-account .cac_footer--menu ul li a:focus,
body.page-edit-account .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-edit-account .cac_socials li a:hover,
body.page-edit-account .cac_socials li a:focus,
body.page-edit-account .cac_socials li a:active { background-color: rgb(15,67,240);}


/* 404 & 500 */
body.page-404 .cac_header--nav-bottom a:hover,
body.page-404 .cac_header--nav-bottom a:focus,
body.page-404 .cac_header--nav-bottom a:active,
body.page-404 .cac_header--nav-bottom .active a,
body.page-404 .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-404 .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-404 .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-404 .cac_nav-bottom a:hover,
body.page-404 .cac_nav-bottom a:focus,
body.page-404 .cac_nav-bottom a:active,
body.page-404 .cac_header--nav-top a:hover,
body.page-404 .cac_header--nav-top a:focus,
body.page-404 .cac_header--nav-top a:active,
body.page-404 .cac_footer--menu ul li a:hover,
body.page-404 .cac_footer--menu ul li a:focus,
body.page-404 .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-404 .cac_socials li a:hover,
body.page-404 .cac_socials li a:focus,
body.page-404 .cac_socials li a:active { background-color: rgb(15,67,240);}



body.page-500 .cac_header--nav-bottom a:hover,
body.page-500 .cac_header--nav-bottom a:focus,
body.page-500 .cac_header--nav-bottom a:active,
body.page-500 .cac_header--nav-bottom .active a,
body.page-500 .cac_page--nav-resp ul li:last-child > * { color: rgb(15,67,240); border-bottom-color: rgba(15,67,240,0.6);}

body.page-500 .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-500 .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-500 .cac_nav-bottom a:hover,
body.page-500 .cac_nav-bottom a:focus,
body.page-500 .cac_nav-bottom a:active,
body.page-500 .cac_header--nav-top a:hover,
body.page-500 .cac_header--nav-top a:focus,
body.page-500 .cac_header--nav-top a:active,
body.page-500 .cac_footer--menu ul li a:hover,
body.page-500 .cac_footer--menu ul li a:focus,
body.page-500 .cac_footer--menu ul li a:active { color: rgb(15,67,240);border-bottom-color: rgba(15,67,240,0.6);}

body.page-500 .cac_socials li a:hover,
body.page-500 .cac_socials li a:focus,
body.page-500 .cac_socials li a:active { background-color: rgb(15,67,240);}

/* ----- PINK STYLES ------ */

/* Residencies Section */
body.page-residencies .cac_header--nav-bottom a:hover,
body.page-residencies .cac_header--nav-bottom a:focus,
body.page-residencies .cac_header--nav-bottom a:active,
body.page-residencies .cac_header--nav-bottom .active a {color: rgb(255,62,136); border-bottom-color: rgba(255,62,136,0.6);}

body.page-residencies .cac_page--nav-link a:focus,
body.page-residencies .cac_page--nav-link.active a,
body.page-residencies .cac_page--nav-link a:hover,
body.page-residencies .cac_page--nav-link a:active,
body.page-residencies .cac_page--nav-resp ul li:last-child > *{color: rgb(255,62,136);}

body.page-residencies .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-residencies .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-residencies .cac_nav-bottom a:hover,
body.page-residencies .cac_nav-bottom a:focus,
body.page-residencies .cac_nav-bottom a:active,
body.page-residencies .cac_header--nav-top a:hover,
body.page-residencies .cac_header--nav-top a:focus,
body.page-residencies .cac_header--nav-top a:active,
body.page-residencies .cac_footer--menu ul li a:hover,
body.page-residencies .cac_footer--menu ul li a:focus,
body.page-residencies .cac_footer--menu ul li a:active {color: rgb(255,62,136);border-bottom-color: rgba(255,62,136,0.6);}

body.page-residencies .cac_socials li a:hover,
body.page-residencies .cac_socials li a:focus,
body.page-residencies .cac_socials li a:active { background-color: rgb(255,62,136);}


/* ----- TURQUOISE STYLES ------ */

/* Education section */
body.page-education .cac_header--nav-bottom a:hover,
body.page-education .cac_header--nav-bottom a:focus,
body.page-education .cac_header--nav-bottom a:active,
body.page-education .cac_header--nav-bottom .active a,
body.page-education .cac_page--nav-resp ul li:last-child > * {color: rgb(21,160,172); border-bottom-color: rgba(21,160,172,0.6);}

body.page-education .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-education .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-education .cac_nav-bottom a:hover,
body.page-education .cac_nav-bottom a:focus,
body.page-education .cac_nav-bottom a:active,
body.page-education .cac_header--nav-top a:hover,
body.page-education .cac_header--nav-top a:focus,
body.page-education .cac_header--nav-top a:active,
body.page-education .cac_footer--menu ul li a:hover,
body.page-education .cac_footer--menu ul li a:focus,
body.page-education .cac_footer--menu ul li a:active { color: rgb(21,160,172);border-bottom-color: rgba(21,160,172,0.6);}

body.page-education .cac_socials li a:hover,
body.page-education .cac_socials li a:focus,
body.page-education .cac_socials li a:active { background-color: rgb(21,160,172);}

body.page-education .cac_page--nav-link a:focus,
body.page-education .cac_page--nav-link.active a,
body.page-education .cac_page--nav-link a:hover,
body.page-education .cac_page--nav-link a:active,
body.page-education .cac_page--nav-resp ul li:last-child > * {color: rgb(21,160,172);}


/* ----- PURPLE STYLES ------ */

/* Resources Section */
body.page-resources .cac_header--nav-bottom a:hover,
body.page-resources .cac_header--nav-bottom a:focus,
body.page-resources .cac_header--nav-bottom a:active,
body.page-resources .cac_header--nav-bottom .active a {color: rgb(132,0,248); border-bottom-color: rgba(132,0,248,0.6);}

body.page-resources .cac_page--nav-link a:focus,
body.page-resources .cac_page--nav-link.active a,
body.page-resources .cac_page--nav-link a:hover,
body.page-resources .cac_page--nav-link a:active,
body.page-resources .cac_page--nav-resp ul li:last-child > * {color: rgb(132,0,248);}

body.page-resources .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-resources .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-resources .cac_nav-bottom a:hover,
body.page-resources .cac_nav-bottom a:focus,
body.page-resources .cac_nav-bottom a:active,
body.page-resources .cac_header--nav-top a:hover,
body.page-resources .cac_header--nav-top a:focus,
body.page-resources .cac_header--nav-top a:active,
body.page-resources .cac_footer--menu ul li a:hover,
body.page-resources .cac_footer--menu ul li a:focus,
body.page-resources .cac_footer--menu ul li a:active  {color: rgb(132,0,248);border-bottom-color: rgba(132,0,248,0.6);}

body.page-resources .cac_socials li a:hover,
body.page-resources .cac_socials li a:focus,
body.page-resources .cac_socials li a:active { background-color: rgb(132,0,248);}

/* Call For Artist - Single page */
body.page-call-for-artist .cac_header--nav-bottom a:hover,
body.page-call-for-artist .cac_header--nav-bottom a:focus,
body.page-call-for-artist .cac_header--nav-bottom a:active,
body.page-call-for-artist .cac_header--nav-bottom .active a {color: rgb(132,0,248); border-bottom-color: rgba(132,0,248,0.6);}

body.page-call-for-artist .cac_page--nav-link a:focus,
body.page-call-for-artist .cac_page--nav-link.active a,
body.page-call-for-artist .cac_page--nav-link a:hover,
body.page-call-for-artist .cac_page--nav-link a:active,
body.page-call-for-artist .cac_page--nav-resp ul li:last-child > * {color: rgb(132,0,248);}

body.page-call-for-artist .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-call-for-artist .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-call-for-artist .cac_nav-bottom a:hover,
body.page-call-for-artist .cac_nav-bottom a:focus,
body.page-call-for-artist .cac_nav-bottom a:active,
body.page-call-for-artist .cac_header--nav-top a:hover,
body.page-call-for-artist .cac_header--nav-top a:focus,
body.page-call-for-artist .cac_header--nav-top a:active,
body.page-call-for-artist .cac_footer--menu ul li a:hover,
body.page-call-for-artist .cac_footer--menu ul li a:focus,
body.page-call-for-artist .cac_footer--menu ul li a:active {color: rgb(132,0,248);border-bottom-color: rgba(132,0,248,0.6);}

body.page-call-for-artist .cac_socials li a:hover,
body.page-call-for-artist .cac_socials li a:focus,
body.page-call-for-artist .cac_socials li a:active { background-color: rgb(132,0,248);}

/* Jobs - Single page */
.cac_single--headline h1 { font-size: 35px; font-weight: 600; }
body.page-job .cac_header--nav-bottom a:hover,
body.page-job .cac_header--nav-bottom a:focus,
body.page-job .cac_header--nav-bottom a:active,
body.page-job .cac_header--nav-bottom .active a {color: rgb(132,0,248); border-bottom-color: rgba(132,0,248,0.6);}

body.page-job .cac_page--nav-link a:focus,
body.page-job .cac_page--nav-link.active a,
body.page-job .cac_page--nav-link a:hover,
body.page-job .cac_page--nav-link a:active,
body.page-job .cac_page--nav-resp ul li:last-child > * {color: rgb(132,0,248);}

body.page-job .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-job .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-job .cac_nav-bottom a:hover,
body.page-job .cac_nav-bottom a:focus,
body.page-job .cac_nav-bottom a:active,
body.page-job .cac_header--nav-top a:hover,
body.page-job .cac_header--nav-top a:focus,
body.page-job .cac_header--nav-top a:active,
body.page-job .cac_footer--menu ul li a:hover,
body.page-job .cac_footer--menu ul li a:focus,
body.page-job .cac_footer--menu ul li a:active {color: rgb(132,0,248);border-bottom-color: rgba(132,0,248,0.6);}

body.page-job .cac_socials li a:hover,
body.page-job .cac_socials li a:focus,
body.page-job .cac_socials li a:active { background-color: rgb(132,0,248);}

/* Space Finder - main page */
body.page-space-finder .cac_header--nav-bottom a:hover,
body.page-space-finder .cac_header--nav-bottom a:focus,
body.page-space-finder .cac_header--nav-bottom a:active,
body.page-space-finder .cac_header--nav-bottom .active a {color: rgb(132,0,248); border-bottom-color: rgba(132,0,248,0.6);}

body.page-space-finder .cac_page--nav-link a:focus,
body.page-space-finder .cac_page--nav-link.active a,
body.page-space-finder .cac_page--nav-link a:hover,
body.page-space-finder .cac_page--nav-link a:active,
body.page-space-finder .cac_page--nav-resp ul li:last-child > * {color: rgb(132,0,248);}

body.page-space-finder .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-space-finder .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-space-finder .cac_nav-bottom a:hover,
body.page-space-finder .cac_nav-bottom a:focus,
body.page-space-finder .cac_nav-bottom a:active,
body.page-space-finder .cac_header--nav-top a:hover,
body.page-space-finder .cac_header--nav-top a:focus,
body.page-space-finder .cac_header--nav-top a:active,
body.page-space-finder .cac_footer--menu ul li a:hover,
body.page-space-finder .cac_footer--menu ul li a:focus,
body.page-space-finder .cac_footer--menu ul li a:active  {color: rgb(132,0,248);border-bottom-color: rgba(132,0,248,0.6);}

body.page-space-finder .cac_socials li a:hover,
body.page-space-finder .cac_socials li a:focus,
body.page-space-finder .cac_socials li a:active { background-color: rgb(132,0,248);}


/* ----- GREEN STYLES ------ */

/* Get Involved Section */
body.page-get-involved .cac_header--nav-bottom a:hover,
body.page-get-involved .cac_header--nav-bottom a:focus,
body.page-get-involved .cac_header--nav-bottom a:active,
body.page-get-involved .cac_header--nav-bottom .active a {color: rgb(3,136,81); border-bottom-color: rgba(3,136,81,0.6);}

body.page-get-involved .cac_page--nav-link.active a,
body.page-get-involved .cac_page--nav-link a:focus,
body.page-get-involved .cac_page--nav-link a:hover,
body.page-get-involved .cac_page--nav-link a:active,
body.page-get-involved .cac_page--nav-resp ul li:last-child > * {color: rgb(3,136,81);}

body.page-get-involved .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-get-involved .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-get-involved .cac_nav-bottom a:hover,
body.page-get-involved .cac_nav-bottom a:focus,
body.page-get-involved .cac_nav-bottom a:active,
body.page-get-involved .cac_header--nav-top a:hover,
body.page-get-involved .cac_header--nav-top a:focus,
body.page-get-involved .cac_header--nav-top a:active,
body.page-get-involved .cac_footer--menu ul li a:hover,
body.page-get-involved .cac_footer--menu ul li a:focus,
body.page-get-involved .cac_footer--menu ul li a:active {color: rgb(3,136,81);border-bottom-color: rgba(3,136,81,0.6);}

body.page-get-involved .cac_socials li a:hover,
body.page-get-involved .cac_socials li a:focus,
body.page-get-involved .cac_socials li a:active { background-color: rgb(3,136,81);}



/* ------ ORANGE STYLES -------- */

/* About Section */
body.page-about .cac_header--nav-bottom a:hover,
body.page-about .cac_header--nav-bottom a:focus,
body.page-about .cac_header--nav-bottom a:active,
body.page-about .cac_header--nav-bottom .active a {color: rgb(255,100,34); border-bottom-color: rgba(255,100,34,0.6);}

body.page-about .cac_page--nav-link.active a,
body.page-about .cac_page--nav-link a:focus,
body.page-about .cac_page--nav-link a:hover,
body.page-about .cac_page--nav-link a:active,
body.page-about .cac_page--nav-resp ul li:last-child > * {color: rgb(255,100,34);}

body.page-about .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-about .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-about .cac_nav-bottom a:hover,
body.page-about .cac_nav-bottom a:focus,
body.page-about .cac_nav-bottom a:active,
body.page-about .cac_header--nav-top a:hover,
body.page-about .cac_header--nav-top a:focus,
body.page-about .cac_header--nav-top a:active,
body.page-about .cac_footer--menu ul li a:hover,
body.page-about .cac_footer--menu ul li a:focus,
body.page-about .cac_footer--menu ul li a:active {color: rgb(255,100,34);border-bottom-color: rgba(255,100,34,0.6);}

body.page-about .cac_socials li a:hover,
body.page-about .cac_socials li a:focus,
body.page-about .cac_socials li a:active { background-color: rgb(255,100,34);}

/* Press Releases Single */
body.page-press .cac_header--nav-bottom a:hover,
body.page-press .cac_header--nav-bottom a:focus,
body.page-press .cac_header--nav-bottom a:active,
body.page-press .cac_header--nav-bottom .active a {color: rgb(255,100,34); border-bottom-color: rgba(255,100,34,0.6);}

body.page-press .cac_page--nav-link.active a,
body.page-press .cac_page--nav-link a:focus,
body.page-press .cac_page--nav-link a:hover,
body.page-press .cac_page--nav-link a:active,
body.page-press .cac_page--nav-resp ul li:last-child > * {color: rgb(255,100,34);}

body.page-press .cac_header--resp-cta_buttons .cac_header--donations a:hover,
body.page-press .cac_header--resp-cta_buttons .cac_header--login a:hover,
body.page-press .cac_nav-bottom a:hover,
body.page-press .cac_nav-bottom a:focus,
body.page-press .cac_nav-bottom a:active,
body.page-press .cac_header--nav-top a:hover,
body.page-press .cac_header--nav-top a:focus,
body.page-press .cac_header--nav-top a:active,
body.page-press .cac_footer--menu ul li a:hover,
body.page-press .cac_footer--menu ul li a:focus,
body.page-press .cac_footer--menu ul li a:active {color: rgb(255,100,34);border-bottom-color: rgba(255,100,34,0.6);}

body.page-press .cac_socials li a:hover,
body.page-press .cac_socials li a:focus,
body.page-press .cac_socials li a:active { background-color: rgb(255,100,34); }

/* -- HEADER, NAVIGATIONS -- */

/* -- OTHER PAGE DEFINED HOVERS -- */

/* In page navigation */
body.page-home .cac_in-page-nav-wrap ul li.active a,
body.page-home .cac_in-page-nav-wrap ul li a:focus,
body.page-home .cac_in-page-nav-wrap ul li a:hover,
body.page-home .cac_in-page-nav-wrap ul li a:active,

body.page-visit .cac_in-page-nav-wrap ul li.active a,
body.page-visit .cac_in-page-nav-wrap ul li a:focus,
body.page-visit .cac_in-page-nav-wrap ul li a:hover,
body.page-visit .cac_in-page-nav-wrap ul li a:active {color: #0F43F0; border-left-color: #0F43F0;}

body.page-residencies .cac_in-page-nav-wrap ul li.active a,
body.page-residencies .cac_in-page-nav-wrap ul li a:hover,
body.page-residencies .cac_in-page-nav-wrap ul li a:focus,
body.page-residencies .cac_in-page-nav-wrap ul li a:active {color: #F7006A; border-left-color: #F7006A;}

body.page-education .cac_in-page-nav-wrap ul li.active a,
body.page-education .cac_in-page-nav-wrap ul li a:hover,
body.page-education .cac_in-page-nav-wrap ul li a:focus,
body.page-education .cac_in-page-nav-wrap ul li a:active {color: #15A0AC; border-left-color: #15A0AC;}

body.page-resources .cac_in-page-nav-wrap ul li.active a,
body.page-resources .cac_in-page-nav-wrap ul li a:hover,
body.page-resources .cac_in-page-nav-wrap ul li a:focus,
body.page-resources .cac_in-page-nav-wrap ul li a:active,

body.page-call-for-artist .cac_in-page-nav-wrap ul li.active a,
body.page-call-for-artist .cac_in-page-nav-wrap ul li a:hover,
body.page-call-for-artist .cac_in-page-nav-wrap ul li a:focus,
body.page-call-for-artist .cac_in-page-nav-wrap ul li a:active,

body.page-job .cac_in-page-nav-wrap ul li.active a,
body.page-job .cac_in-page-nav-wrap ul li a:hover,
body.page-job .cac_in-page-nav-wrap ul li a:focus,
body.page-job .cac_in-page-nav-wrap ul li a:active,

body.page-space-finder .cac_in-page-nav-wrap ul li.active a,
body.page-space-finder .cac_in-page-nav-wrap ul li a:hover,
body.page-space-finder .cac_in-page-nav-wrap ul li a:focus,
body.page-space-finder .cac_in-page-nav-wrap ul li a:active { color: #9621FC; border-left-color: #9621FC;}

body.page-get-involved .cac_in-page-nav-wrap ul li.active a,
body.page-get-involved .cac_in-page-nav-wrap ul li a:hover,
body.page-get-involved .cac_in-page-nav-wrap ul li a:focus,
body.page-get-involved .cac_in-page-nav-wrap ul li a:active { color: #038851; border-left-color: #038851;}

body.page-about .cac_in-page-nav-wrap ul li.active a,
body.page-about .cac_in-page-nav-wrap ul li a:hover,
body.page-about .cac_in-page-nav-wrap ul li a:focus,
body.page-about .cac_in-page-nav-wrap ul li a:active,

body.page-press .cac_in-page-nav-wrap ul li.active a,
body.page-press .cac_in-page-nav-wrap ul li a:hover,
body.page-press .cac_in-page-nav-wrap ul li a:focus,
body.page-press .cac_in-page-nav-wrap ul li a:active { color: #FF6422; border-left-color: #FF6422;}


/* Featured CTA accordion */
body.page-home .cac_promo--content a:hover .cac_promo--link,
body.page-visit .cac_promo--content a:hover .cac_promo--link { color: #0F43F0; border-bottom-color: #0F43F0;}

body.page-residencies .cac_promo--content a:hover .cac_promo--link { color: #F7006A;}

body.page-education .cac_promo--content a:hover .cac_promo--link { color: #15A0AC;}

body.page-resources .cac_promo--content a:hover .cac_promo--link,
body.page-call-for-artist .cac_promo--content a:hover .cac_promo--link,
body.page-job .cac_promo--content a:hover .cac_promo--link,
body.page-space-finder .cac_promo--content a:hover .cac_promo--link { color: #9621FC;}

body.page-get-involved .cac_promo--content a:hover .cac_promo--link { color: #038851;}

body.page-about .cac_promo--content a:hover .cac_promo--link,
body.page-press .cac_promo--content a:hover .cac_promo--link { color: #FF6422;}




body.page-home .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg,
body.page-visit .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg { fill:#0F43F0; }

body.page-residencies .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg { fill: #F7006A;}

body.page-education .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg { fill: #15A0AC;}

body.page-resources .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg,
body.page-call-for-artist .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg,
body.page-job .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg,
body.page-space-finder .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg { fill: #9621FC;}

body.page-get-involved .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg { fill: #038851;}

body.page-about .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg,
body.page-press .cac_promo--additional .cac_promo--additional-inner .cac_acc-close:hover svg { fill: #FF6422;}


/* CTA links */
body.page-home .cac_cta--link a:hover,
body.page-home .cac_cta--link a:focus,
body.page-home .cac_cta--link a:active,
body.page-visit .cac_cta--link a:hover,
body.page-visit .cac_cta--link a:focus,
body.page-visit .cac_cta--link a:active,
body.page-events .cac_cta--link a:hover,
body.page-events .cac_cta--link a:focus,
body.page-events .cac_cta--link a:active,
body.page-register .cac_cta--link a:hover,
body.page-register .cac_cta--link a:focus,
body.page-register .cac_cta--link a:active,
body.page-setpassword .cac_cta--link a:hover,
body.page-setpassword .cac_cta--link a:focus,
body.page-setpassword .cac_cta--link a:active,
body.page-forgotpassword .cac_cta--link a:hover,
body.page-forgotpassword .cac_cta--link a:focus,
body.page-forgotpassword .cac_cta--link a:active,
body.page-login .cac_cta--link a:hover,
body.page-login .cac_cta--link a:focus,
body.page-login .cac_cta--link a:active,
body.page-account .cac_cta--link a:hover,
body.page-account .cac_cta--link a:focus,
body.page-account .cac_cta--link a:active,
body.page-edit-account .cac_cta--link a:hover,
body.page-edit-account .cac_cta--link a:focus,
body.page-edit-account .cac_cta--link a:active{color: #0F43F0; border-bottom-color: #0F43F0;}

body.page-residencies .cac_cta--link a:hover,
body.page-residencies .cac_cta--link a:focus,
body.page-residencies .cac_cta--link a:active {color: #F7006A; border-bottom-color: #F7006A;}

body.page-education .cac_cta--link a:hover,
body.page-education .cac_cta--link a:focus,
body.page-education .cac_cta--link a:active {color: #15A0AC; border-bottom-color: #15A0AC;}

body.page-resources .cac_cta--link a:hover,
body.page-resources .cac_cta--link a:focus,
body.page-resources .cac_cta--link a:active,
body.page-call-for-artist .cac_cta--link a:hover,
body.page-call-for-artist .cac_cta--link a:focus,
body.page-call-for-artist .cac_cta--link a:active,
body.page-job .cac_cta--link a:hover,
body.page-job .cac_cta--link a:focus,
body.page-job .cac_cta--link a:active,
body.page-space-finder .cac_cta--link a:hover,
body.page-space-finder .cac_cta--link a:focus,
body.page-space-finder .cac_cta--link a:active {color: #9621FC; border-bottom-color: #9621FC;}

body.page-get-involved .cac_cta--link a:hover,
body.page-get-involved .cac_cta--link a:focus,
body.page-get-involved .cac_cta--link a:active {color: #038851; border-bottom-color: #038851;}

body.page-about .cac_cta--link a:hover,
body.page-about .cac_cta--link a:focus,
body.page-about .cac_cta--link a:active,
body.page-press .cac_cta--link a:hover,
body.page-press .cac_cta--link a:focus,
body.page-press .cac_cta--link a:active{color: #FF6422; border-bottom-color: #FF6422;}


/* CTA buttons */
body.page-home .cac_cta--link button:hover,
body.page-home .cac_cta--link button:focus,
body.page-home .cac_cta--link button:active,
body.page-visit .cac_cta--link button:hover,
body.page-visit .cac_cta--link button:focus,
body.page-visit .cac_cta--link button:active,
body.page-events .cac_cta--link button:hover,
body.page-events .cac_cta--link button:focus,
body.page-events .cac_cta--link button:active,
body.page-register .cac_cta--link button:hover,
body.page-register .cac_cta--link button:focus,
body.page-register .cac_cta--link button:active,
body.page-setpassword .cac_cta--link button:hover,
body.page-setpassword .cac_cta--link button:focus,
body.page-setpassword .cac_cta--link button:active,
body.page-forgotpassword .cac_cta--link button:hover,
body.page-forgotpassword .cac_cta--link button:focus,
body.page-forgotpassword .cac_cta--link button:active,
body.page-login .cac_cta--link button:hover,
body.page-login .cac_cta--link button:focus,
body.page-login .cac_cta--link button:active,
body.page-account .cac_cta--link button:hover,
body.page-account .cac_cta--link button:focus,
body.page-account .cac_cta--link button:active,
body.page-edit-account .cac_cta--link button:hover,
body.page-edit-account .cac_cta--link button:focus,
body.page-edit-account .cac_cta--link button:active {color: #0F43F0; border-color: #0F43F0;}

body.page-education .cac_cta--link button:hover,
body.page-education .cac_cta--link button:focus,
body.page-education .cac_cta--link button:active { border-color: #15A0AC; color: #15A0AC;}

body.page-residencies .cac_cta--link button:hover,
body.page-residencies .cac_cta--link button:focus,
body.page-residencies .cac_cta--link button:active { border-color: #F7006A; color: #F7006A;}

body.page-resources .cac_cta--link button:hover,
body.page-resources .cac_cta--link button:focus,
body.page-resources .cac_cta--link button:active,
body.page-space-finder .cac_cta--link button:hover,
body.page-space-finder .cac_cta--link button:focus,
body.page-space-finder .cac_cta--link button:active,
body.page-job .cac_cta--link button:hover,
body.page-job .cac_cta--link button:focus,
body.page-job .cac_cta--link button:active,
body.page-call-for-artist .cac_cta--link button:hover,
body.page-call-for-artist .cac_cta--link button:focus,
body.page-call-for-artist .cac_cta--link button:active { border-color: #9621FC; color: #9621FC;}

body.page-get-involved .cac_cta--link button:hover,
body.page-get-involved .cac_cta--link button:focus,
body.page-get-involved .cac_cta--link button:active { border-color: #038851; color: #038851;}

body.page-about .cac_cta--link button:hover,
body.page-about .cac_cta--link button:focus,
body.page-about .cac_cta--link button:active,
body.page-press .cac_cta--link button:hover,
body.page-press .cac_cta--link button:focus,
body.page-press .cac_cta--link button:active { border-color: #FF6422; color: #FF6422;}


/* Table styles */
body.page-home .cac_table [class*="col"]:last-child,
body.page-visit .cac_table [class*="col"]:last-child { background: #e7ecfd;}

body.page-account .cac_table [class*="col"]:last-child {background: #F3FCFF;}

body.page-home .cac_table--title:hover,
body.page-home .cac_table--title:focus,
body.page-home .cac_table--title:active,
body.page-visit .cac_table--title:hover,
body.page-visit .cac_table--title:focus,
body.page-visit .cac_table--title:active { color: #0F43F0;}

body.page-residencies .cac_table [class*="col"]:last-child { background: #fee5f0;}
body.page-residencies .cac_table--title:hover,
body.page-residencies .cac_table--title:focus,
body.page-residencies .cac_table--title:active { color: #F7006A;}

body.page-education .cac_table [class*="col"]:last-child { background: #e7f5f6;}
body.page-education .cac_table--title:hover,
body.page-education .cac_table--title:focus,
body.page-education .cac_table--title:active { color: #15A0AC;}

body.page-resources .cac_table [class*="col"]:last-child,
body.page-call-for-artist .cac_table [class*="col"]:last-child,
body.page-job .cac_table [class*="col"]:last-child,
body.page-space-finder .cac_table [class*="col"]:last-child { background: #f9f2ff;}

body.page-resources .cac_table--title:hover,
body.page-resources .cac_table--title:focus,
body.page-resources .cac_table--title:active,
body.page-call-for-artist .cac_table--title:hover,
body.page-call-for-artist .cac_table--title:focus,
body.page-call-for-artist .cac_table--title:active,
body.page-job .cac_table--title:hover,
body.page-job .cac_table--title:focus,
body.page-job .cac_table--title:active,
body.page-space-finder .cac_table--title:hover,
body.page-space-finder .cac_table--title:focus,
body.page-space-finder .cac_table--title:active { color: #9621FC;}

body.page-get-involved .cac_table [class*="col"]:last-child { background: #ecfaf4;}
body.page-get-involved .cac_table--title:hover,
body.page-get-involved .cac_table--title:focus,
body.page-get-involved .cac_table--title:active { color: #038851;}

body.page-about .cac_table [class*="col"]:last-child,
body.page-press .cac_table [class*="col"]:last-child { background: #ffefe8;}
body.page-about .cac_table--title:hover,
body.page-about .cac_table--title:focus,
body.page-about .cac_table--title:active,
body.page-press .cac_table--title:hover,
body.page-press .cac_table--title:focus,
body.page-press .cac_table--title:active { color: #FF6422;}


/* Accordion user links */
body.page-residencies  .cac_content_accordion_website:hover,
body.page-residencies  .cac_content_accordion_website:focus,
body.page-residencies  .cac_content_accordion_website:active { color: #F7006A;}

body.page-resources  .cac_content_accordion_website:hover,
body.page-resources  .cac_content_accordion_website:focus,
body.page-resources  .cac_content_accordion_website:active { color: #9621FC;}

body.page-get-involved  .cac_content_accordion_website:hover,
body.page-get-involved  .cac_content_accordion_website:focus,
body.page-get-involved  .cac_content_accordion_website:active { color: #038851;}

body.page-about .cac_content_accordion_website:hover,
body.page-about .cac_content_accordion_website:focus,
body.page-about .cac_content_accordion_website:active,
body.page-press .cac_content_accordion_website:hover,
body.page-press .cac_content_accordion_website:focus,
body.page-press .cac_content_accordion_website:active{ color: #FF6422;}


/* Guide block background */
body.page-residencies .cac_guide--section { background: #fff4f4;}
body.page-residencies .cac_guide--section .cac_triangle--separator span { border-top-color: #fd3c88;}

body.page-education .cac_guide--section { background: #e7f5f6;}
body.page-get-involved .cac_guide--section { background: #e5f3ed;}
body.page-resources .cac_guide--section { background: #f4e8fe;}

/* Programs block */
body.page-education .cac_programs--block .cac_half-block-bg { background: #15A0AC;}
body.page-about .cac_programs--block .cac_half-block-bg { background: #ff6422;}
body.page-get-involved .cac_programs--block .cac_half-block-bg { background: #038851;}
body.page-resources .cac_programs--block .cac_half-block-bg { background: #9621FC;}
body.page-residencies .cac_programs--block .cac_half-block-bg { background: #F7006A;}



/* Testimonials slider background */
.cac_testimonials--slider { background: white;} /* #fff4f4 */


/* Donate & subscribe section */
.cac_donate--section { background: #FFEF2C;}


/* Page content links hover */
body.page-home .cac_global-page--inner a:hover,
body.page-home .cac_global-page--inner a:focus,
body.page-home .cac_global-page--inner a:active,
body.page-visit .cac_global-page--inner a:hover,
body.page-visit .cac_global-page--inner a:focus,
body.page-visit .cac_global-page--inner a:active { color: #0F43F0; border-bottom-color: #0F43F0;}

body.page-residencies .cac_global-page--inner a:hover,
body.page-residencies .cac_global-page--inner a:focus,
body.page-residencies .cac_global-page--inner a:active { color: #F7006A; border-bottom-color: #F7006A;}

body.page-resources .cac_global-page--inner a:hover,
body.page-resources .cac_global-page--inner a:focus,
body.page-resources .cac_global-page--inner a:active,
body.page-call-for-artist .cac_global-page--inner a:hover,
body.page-call-for-artist .cac_global-page--inner a:focus,
body.page-call-for-artist .cac_global-page--inner a:active,
body.page-job .cac_global-page--inner a:hover,
body.page-job .cac_global-page--inner a:focus,
body.page-job .cac_global-page--inner a:active,
body.page-space-finder .cac_global-page--inner a:hover,
body.page-space-finder .cac_global-page--inner a:focus,
body.page-space-finder .cac_global-page--inner a:active { color: #9621FC; border-bottom-color: #9621FC;}

body.page-get-involved .cac_global-page--inner a:hover,
body.page-get-involved .cac_global-page--inner a:focus,
body.page-get-involved .cac_global-page--inner a:active { color: #038851; border-bottom-color: #038851;}

body.page-about .cac_global-page--inner a:hover,
body.page-about .cac_global-page--inner a:focus,
body.page-about .cac_global-page--inner a:active,
body.page-press .cac_global-page--inner a:hover,
body.page-press .cac_global-page--inner a:focus,
body.page-press .cac_global-page--inner a:active { color: #ff6422; border-bottom-color: #ff6422;}

body.page-education .cac_global-page--inner a:hover,
body.page-education .cac_global-page--inner a:focus,
body.page-education .cac_global-page--inner a:active { color: #15A0AC; border-bottom-color: #15A0AC;}


/* Search icon hover state */
body.page-home .cac_header--search form button:hover svg,
body.page-home .cac_header--search form button:focus svg,
body.page-home .cac_header--search form button:active svg,
body.page-visit .cac_header--search form button:hover svg,
body.page-visit .cac_header--search form button:focus svg,
body.page-visit .cac_header--search form button:active svg,
body.page-account .cac_header--search form button:hover svg,
body.page-account .cac_header--search form button:focus svg,
body.page-account .cac_header--search form button:active svg,
body.page-edit-account .cac_header--search form button:hover svg,
body.page-edit-account .cac_header--search form button:focus svg,
body.page-edit-account .cac_header--search form button:active svg { fill: #0F43F0;}

body.page-residencies .cac_header--search form button:hover svg,
body.page-residencies .cac_header--search form button:focus svg,
body.page-residencies .cac_header--search form button:active svg { fill: #F7006A;}

body.page-resources .cac_header--search form button:hover svg,
body.page-resources .cac_header--search form button:focus svg,
body.page-resources .cac_header--search form button:active svg,
body.page-call-for-artist .cac_header--search form button:hover svg,
body.page-call-for-artist .cac_header--search form button:focus svg,
body.page-call-for-artist .cac_header--search form button:active svg,
body.page-job .cac_header--search form button:hover svg,
body.page-job .cac_header--search form button:focus svg,
body.page-job .cac_header--search form button:active svg,
body.page-space-finder .cac_header--search form button:hover svg,
body.page-space-finder .cac_header--search form button:focus svg,
body.page-space-finder .cac_header--search form button:active svg { fill: #9621FC;}

body.page-get-involved .cac_header--search form button:hover svg,
body.page-get-involved .cac_header--search form button:focus svg,
body.page-get-involved .cac_header--search form button:active svg { fill: #038851; }

body.page-about .cac_header--search form button:hover svg,
body.page-about .cac_header--search form button:focus svg,
body.page-about .cac_header--search form button:active svg,
body.page-press .cac_header--search form button:hover svg,
body.page-press .cac_header--search form button:focus svg,
body.page-press .cac_header--search form button:active svg { fill: #ff6422;}

body.page-education .cac_header--search form button:hover svg,
body.page-education .cac_header--search form button:focus svg,
body.page-education .cac_header--search form button:active svg { fill: #15A0AC;}
