/*
Theme Name: SFAI Theme
Description: This is a custom child theme for SFAI
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://rinsebucket.com
Template: salient
Version: 1.0
*/
#archives-3 label.screen-reader-text {
    display: none;
}
/* Turn off 'This event has passed.' notice. */
.tribe-events-notices {
    display: none!important;
}
a.tribe-events-gmap {
    font-size: 70%;
}

a.nectar-button {color: #fff!important;}


#top nav > ul > .button_solid_color_2 > a:before,
li#menu-item-32508.button_solid_color_2 {border-radius: 20px;}

.nectar-recent-posts-single_featured .nectar-recent-post-slide .nectar-recent-post-bg:after {
    background-color: rgba(2,2,2,0.5)!important;
}
.judges div[data-style="default"] .toggle h3 a {
    font-size: 15px;
    font-weight: 400;
}

 .material .judges .wpb_content_element {
  margin-bottom: .05em;
}
.judges .toggle h3 a {
    display: block;
    color: #0aa;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px!important;
    padding: 8px 14px 8px 0px!important;
    font-weight: 400;
    background-color: rgba(0,0,0,0.0);
    background-color: rgba(0,0,0,0);
    border: 1px solid #aaa;
    border-width: 0px 0px 1px 0px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}
.judges .toggle h3 a i {
    position: absolute;
    left: 98%;
    background-color: transparent;
    color: #888;
    top: 13px;
    width: 18px;
    height: 16px;
    line-height: 7px;
    font-size: 15px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    /* display: none; */
}
.changing-climate .img-with-aniamtion-wrap .hover-wrap {
	margin-bottom: 0px;
}
cite {
    font-size: 60%!important;
    line-height: 1.25;
display: block;}
cite a{
   line-height: 1!important;
}
#tribe-events-photo-events .tribe-events-photo-event {
    border-bottom: 0;
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 0;
    width: 300px !important;
}

body.page-id-21146 label#label_1_6 {
    font-size: .9em!important;
    text-transform: capitalize!important;
}

#join-pivot-mobile a.nectar-button.jumbo.regular.regular-button,
#donate a.nectar-button.jumbo.regular.regular-button,
#join a.nectar-button.jumbo.regular.regular-button {
    width: 100%;
}

/* on News Feature hide the 'Back to' link */
body.page-id-26493 a.backto {
    display: none;
}

.nectar-recent-posts-single_featured[data-bg-overlay="diagonal_gradient"] .nectar-recent-post-slide:after {
    background: linear-gradient(to right top, rgba(10,10,10,0.5), transparent)!important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 1;
}

body.page-id-26493 .posts-container .category-featured {
    display: none;
}

.wp-caption p {
    font-size: 14px!important;
    letter-spacing: .25px;
}

.wp-caption .wp-caption-text, .row .col .wp-caption .wp-caption-text {
    padding: 5px 9px;
    top: -25px;
    position: relative;
    border-left: 2px solid #000;
}

.wp-caption .wp-caption-text {
    max-width: 90%;
    width: auto;
    margin-left: 15px!important;
    display: inline-block;
    margin-bottom: 5px;
    background-color: #fff;
    box-shadow: 0 10px 35px rgba(0,0,0,0.1);
}

.single .heading-title[data-header-style="default_minimal"] {
    border-bottom: 0;
    text-align: center;
    padding-top: 0px!important;
}

li.cat-item.cat-item-341 {
    display: none;
}

header#top nav >ul >li.megamenu >ul.sub-menu li a {
    color: #aaa!important;
}

header#top nav >ul >li.megamenu >ul.sub-menu {
    background-color: #000 !important;
    color: #eee!important;
}

body:not([data-header-format="left-header"]) header#top nav > ul > li.megamenu > ul > li > a {
    background-color: #666 !important;
}

div.col-2 {
    column-count: 2!important;
}

body[data-ext-responsive="true"].single-post .container-wrap.no-sidebar .post-area {
    max-width: 1826px;
    margin: 0 auto!important;
}

body.single-post .heading-title[data-header-style="default_minimal"] .entry-title {
    text-align: left;
    margin: 0 auto
}

.single .heading-title[data-header-style="default_minimal"] {
    text-align: left;
}

#top nav ul li a {
    color: #222;
}

#search-outer .ui-widget-content, body:not([data-header-format="left-header"]) #top .sf-menu li ul, #top nav > ul > .megamenu > .sub-menu, body #top nav > ul > .megamenu > .sub-menu > li > a, #header-outer .widget_shopping_cart .cart_list a, #header-secondary-outer ul ul li a, #header-outer .widget_shopping_cart .cart_list li,.woocommerce .cart-notification, #header-outer .widget_shopping_cart_content {
    background-color: rgba(255,255,255,0.69)!important;
}

body #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a:after, body #header-outer[data-lhe="animated_underline"].transparent.dark-slide #top nav > ul > li > a:after {
    border-color: #666!important;
}
#tribe-events .portfolio-items .work-info p {
    font-size: .75em!important;
    line-height: 1.25;
}
html body .full-width-content a {
    color: #eee;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

html body .full-width-content a:hover {
    color: #888;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

.blog-title #single-below-header > span.meta-date {
    padding: 0 10px 0 10px;
    border-left: 0px solid rgba(0,0,0,0.1);
}

#footer-outer .widget h4,#sidebar h4,#call-to-action .container a,.uppercase,.nectar-post-grid-wrap .load-more,.nectar-button,.nectar-button.medium,.nectar-button.small,.nectar-view-indicator span,.nectar-3d-transparent-button,.swiper-slide .button a,.play_button_with_text span[data-font*="btn"],body .widget_calendar table th,body #footer-outer #footer-widgets .col .widget_calendar table th,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > a,.carousel-heading h2,body .gform_wrapper .top_label .gfield_label,body .vc_pie_chart .wpb_pie_chart_heading,#infscr-loading div,#page-header-bg .author-section a,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.ascend input[type="submit"],.ascend button[type="submit"],.material input[type="submit"],.material button[type="submit"],body.material #page-header-bg.fullscreen-header .inner-wrap >a,#page-header-bg[data-post-hs="default_minimal"] .inner-wrap > a,.widget h4,.text-on-hover-wrap .categories a,.text_on_hover.product .add_to_cart_button,.woocommerce-page .single_add_to_cart_button,.woocommerce div[data-project-style="text_on_hover"] .cart .quantity input.qty,.woocommerce-page #respond input#submit,.meta_overlaid article.post .post-header h3,.meta_overlaid article.post.quote .post-content h3,.meta_overlaid article.post.link .post-content h3,.meta_overlaid article .meta-author a,.pricing-column.highlight h3 .highlight-reason,.blog-recent[data-style="minimal"] .col > span,body .masonry.classic_enhanced .posts-container article .meta-category a,body .masonry.classic_enhanced .posts-container article.wide_tall .meta-category a,.blog-recent[data-style*="classic_enhanced"] .meta-category a,.nectar-recent-posts-slider .container .strong,.single .heading-title[data-header-style="default_minimal"] .meta-category a,.nectar-fancy-box .link-text,.woocommerce-account .woocommerce-form-login button.button,.woocommerce-account .woocommerce-form-register button.button,.post-area.standard-minimal article.post .post-meta .date a,.post-area.standard-minimal article.post .more-link span,.nectar-slide-in-cart .widget_shopping_cart .buttons a,.material.product .product-wrap .product-add-to-cart a .price .amount,.material.product .product-wrap .product-add-to-cart a span,ul.products li.material.product span.onsale,body[data-button-style="rounded"] #pagination > a,html body #pagination > span,.woocommerce nav.woocommerce-pagination ul li a,html body nav.woocommerce-pagination ul li a,html body nav.woocommerce-pagination ul li span,.woocommerce .material.product .product-wrap .product-add-to-cart a.added_to_cart,.woocommerce-page ul.products li.product.material .price,.woocommerce-page ul.products li.product.material .price ins span,body[data-form-submit="see-through-2"] input[type=submit],body[data-form-submit="see-through-2"] button[type=submit],body[data-form-submit="see-through"] input[type=submit],body[data-form-submit="see-through"] button[type=submit],body[data-form-submit="regular"] input[type=submit] body[data-form-submit="regular"] button[type=submit],.nectar_team_member_overlay .team_member_details .title,body:not([data-header-format="left-header"]) #top nav > ul > .megamenu > ul > li > ul > li.has-ul > a,.nectar_fullscreen_zoom_recent_projects .project-slide .project-info .normal-container > a,.nectar-hor-list-item .nectar-list-item-btn,.nectar-category-grid-item .content span.subtext,body .woocommerce .nectar-woo-flickity[data-controls="arrows-and-text"] .nectar-woo-carousel-top,.products li.product.minimal .product-add-to-cart a,.woocommerce div.product form.cart .button,.nectar-quick-view-box .nectar-full-product-link,.woocommerce-page .nectar-quick-view-box button[type="submit"].single_add_to_cart_button,#header-outer .widget_shopping_cart a.button,.woocommerce .classic .product-wrap .product-add-to-cart .add_to_cart_button,.text_on_hover.product .nectar_quick_view,.woocommerce .classic .product-wrap .product-add-to-cart .button.product_type_variable,.woocommerce.add_to_cart_inline a.button.add_to_cart_button,.woocommerce .classic .product-wrap .product-add-to-cart .button.product_type_grouped,.woocommerce-page .woocommerce p.return-to-shop a.wc-backward,.yikes-easy-mc-form .yikes-easy-mc-submit-button {
    font-family: Oswald!important;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: 500;
}

.nectar-button span {
    text-transform: uppercase;
}

/* Not sure why these aren't editable through Salient Settings */
#header-outer .sf-menu li ul li a, #header-outer .widget_shopping_cart .quantity, #header-outer .widget_shopping_cart .cart_list li, #header-outer .cart-notification, #header-outer .total, #header-outer .total strong, #header-outer .product_list_widget li dl dd {
    color: #222;
}

body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].transparent {
    background-color: transparent!important;
    box-shadow: none;
    -webkit-box-shadow: none;
}

body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].transparent .sub-menu {
    background-color: #000!important;
}

body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].transparent .sf-menu li ul li a {
    color: #fff!important;
}

body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].dark-slide.transparent .sub-menu {
    background-color: #fff!important;
}

body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].dark-slide.transparent .sf-menu li ul li a {
    color: #222!important;
}

body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].dark-slide.transparent .sf-menu li ul li a:hover {
    color: #eee!important;
}

#copyright a.devlink {
    text-transform: capitalize;
    color: #777!important;
}

#copyright a:hover {
    color: #444!important;
}

div.footer-list {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
    width: calc(47% - 5px);
}

.footer-list h6 {
    color: #dd1122;
    border-bottom: 1px solid #444!important;
    padding-bottom: 5px!important;
    margin-top: 15px;
}

body #footer-outer h6 a:not(.nectar-button) {
    color: #dd1122!important;
}

.material #footer-outer .widget .footer-list li a {
    font-family: Oswald!important;
    font-weight: 300!important;
    text-transform: capitalize!important;
    border-bottom: 1px solid #444!important;
    margin-bottom: 0px!important;
    padding-bottom: 5px!important;
}

.material #footer-outer .widget .footer-list li a:hover {
    color: #d12!important;
    border-bottom: 1px solid #ccc!important;
    margin-bottom: 0px!important;
    padding-bottom: 5px!important;
}

#copyright a:hover {
    color: #d12!important;
}

#footer-outer #copyright p {
    text-transform: uppercase!important;
    font-size: 90%!important;
}

#footer-outer #copyright li a i {
    width: 25px!important;
    height: 25px!important;
    padding: 5px 5px 5px 4px;
    font-size: 96%;
    display: inline-block!important;
    border: 1px solid #aaa;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

#footer-outer #copyright .col ul.social {
    margin-top: 30px;
}

/* Flipcause extras to hide */
.navbar-fixed-top, #pfp-header {
    display: none!important;
}


.button-menu.dropdown.hidden-xs {
    display: none!important;
}

/* Blog */
.single .sfai-blog .heading-title[data-header-style="default_minimal"] .meta-category a {
    -webkit-font-smoothing: antialiased;
    text-align: left;
    box-sizing: border-box;
    font: inherit;
    vertical-align: baseline;
    text-decoration: none;
    border: 0px solid #000;
    padding: 4px 8px 4px 0px!important;
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    line-height: 1.5;
    color: #000;
    font-family: Oswald!important;
    text-transform: uppercase!important;
    letter-spacing: 0!important;
    font-size: 16px!important;
    font-weight: 500!important;
}

/* Make the category headers the same type styles */
.single .sfai-blog .heading-title[data-header-style="default_minimal"] .meta-category a {
    -webkit-font-smoothing: antialiased;
    list-style: none;
    box-sizing: border-box;
    margin: 0;
    font: inherit;
    vertical-align: baseline;
    text-decoration: none;
    font-family: Source Sans Pro!important;
    text-transform: uppercase;
    font-size: 12px!important;
    line-height: 12px;
    font-weight: 600!important;
    display: inline block;
    padding: 0!important;
    border: none;
    color: inherit;
    letter-spacing: 1px;
    margin: 5px 20px 0px 0px!important;
}

.single .heading-title[data-header-style="default_minimal"] h1 {
    padding: 0px 0 5px 0;
}

.single .heading-title[data-header-style="default_minimal"] #single-below-header span {
    font-family: Oswald;
    font-size: 16px!important;
    line-height: 2;
    font-weight: 300;
}

.row .col.section-title span {
    position: initial;
    border: 0px solid red;
    display: block;
}

body[data-ext-responsive="true"].single-post .heading-title[data-header-style="default_minimal"] .entry-title h1.entry-title {
    display: block;
    margin: 0!important;
}

.sfai-blog .col.padding-3-percent > .vc_column-inner {
    padding: 0!important;
}

.single .sfai-blog .heading-title[data-header-style="default_minimal"] .meta-category a:hover {
    background: transparent!important;
    color: #666;
}

.single .heading-title {
    padding-bottom: 0px!important;
    border-bottom: 0px solid #DDD!important;
    margin-bottom: 15px!important;
}

.sfai-blog .row .col.section-title span {
    padding-left: 0px;
}

.sfai-blog .blog-title #single-below-header > span {
    padding: 0 10px 0 0px;
}

#sidebar .widget {
    margin-bottom: 20px!important;
}

/* Support button in nav on white and dark backgrounds */
li.support > a {
    background: #eee;
    padding: 3px 10px !important;
    border-radius: 11px;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

li.support > a:hover {
    background: #06b!important;
    padding: 3px 10px !important;
    border-radius: 11px;
    color: #fff!important;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

#header-outer.transparent #top nav > ul > li.support > a, #header-outer.transparent #top nav > .sf-menu > li.support > a {
    background: #eee;
    padding: 3px 10px !important;
    border-radius: 11px;
    color: #333!important;
}

#header-outer.transparent #top nav > ul > li.support > a:hover, #header-outer.transparent #top nav > .sf-menu > li.support > a:hover {
    background: #06b!important;
    padding: 3px 10px !important;
    border-radius: 11px;
    color: #fff!important;
}

.sf-menu li:before {
    content: "/";
    color: #aaa!important;
}

.sf-menu li:first-child:before, .sf-menu li:last-child:before, .sf-menu .sub-menu li:before {
    content: "";
}

#header-outer[data-lhe="animated_underline"] #top nav >ul >li.support:not([class*="button_"]) >a:after {
    border-width: 0px!important;
}

#header-secondary-outer[data-lhe="animated_underline"] nav >.sf-menu >li.support:not([class*="button_"]) >a:after {
    bottom: 0;
    border-width: 0px!important;
}

.wpb_text_column.hide-first .wpb_wrapper, .rollover-link .wpb_wrapper a.play_button.large.nectar_video_lightbox {
    opacity: 0;
}

.rollover-link:hover .wpb_text_column.hide-first .wpb_wrapper, .rollover-link:hover .wpb_wrapper a.play_button.large.nectar_video_lightbox {
    opacity: 1;
}

.span_12.dark .nectar_video_lightbox path {
    fill: #fff!important;
}

.span_12.dark .nectar_video_lightbox.play_button:before {
    border: 5px solid #fff!important;
}

.nectar_video_lightbox:hover:before {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    opacity: 0.4
}

.nectar_video_lightbox svg {
    width: 30px!important;
    height: 30px!important;
    margin-left: 4px!important;
}

.single-portfolio .row .col.section-title h1 {
    display: none;
    top: 0;
    text-align: center;
    width: 100%;
    padding-left: 0;
}

.single-portfolio .row .col.section-title .subheader {
    display: inline-block;
    top: 0;
    font-size: 26px;
    text-align: left!important;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0px;
    color: #e70;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 20px;
    font-weight: 600;
}

#search-results .result .title span {
    font-family: Oswald;
    font-size: 14px!important;
    line-height: 1.5!important;
    font-weight: 400!important;
}

body #search-results .result {
    width: 300px!important;
    padding: 15px!important;
    margin-bottom: 0!important;
}

/* Portfolio masonry overwrites */
.portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg {
    background-color: rgba(0, 0, 0, .8)!important;
}

.portfolio-items .col .work-info .vert-center {
    text-align: left!important;
    /* commented out this gobbley-gook to simplfy the hover states*/
    /* margin-top: -5em!important; */
    /* position: absolute; */
    /* z-index: 10; */
    /* width: 100%; */
}

body.single-tribe_events .portfolio-items[data-ps="7"] .work-info {
    padding: 0 10%!important;
}

.portfolio-filters-inline.full-width-content {
    -webkit-font-smoothing: antialiased;
    color: #333333;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    margin-top: 0;
    z-index: 100;
    height: auto;
    padding-top: 19px;
    padding-bottom: 19px;
    background-color: transparent;
    margin-bottom: 0;
    position: relative;
    left: 0px;
    margin-left: -90px;
    width: 1641px;
    visibility: visible;
}

.portfolio-filters-inline #current-category {
    color: #e70;
    position: relative;
    top: 4px;
    font-family: Oswald!important;
    text-transform: uppercase!important;
    letter-spacing: -.5px;
    font-size: 22px!important;
    line-height: 26px!important;
    font-weight: 600!important;
}

.portfolio-filters-inline .container > ul a, .portfolio-filters > ul a, .portfolio-filters > a span {
    color: #000;
    position: relative;
    top: 4px;
    font-family: Oswald!important;
    text-transform: uppercase!important;
    letter-spacing: -.5px;
    font-size: 22px!important;
    line-height: 26px!important;
    font-weight: 600!important;
}

.portfolio-filters-inline .container > ul #sort-label {
    display: none!important;
}

/* Portfolio Filter adjustments */
.portfolio-filters-inline .container > ul {
    max-width: 100%;
    margin-right: 0px!important;
}

.portfolio-filters-inline .container > ul {
    float: none;
    /* clear: both; */
    max-width: 100%!important;
    border: 0px solid green;
    display: inline-block;
}

.portfolio-filters-inline ul {
    margin: 0px!important;
    text-align: left!important;
}

.portfolio-filters-inline ul li {
    display: inline-block!important;
    padding: 0px 15px 0 0;
}

.portfolio-filters-inline ul ul.children li a {
    text-transform: capitalize;
}

.portfolio-filters-inline ul ul.children {
    display: none;
    padding: 0px 0 0px 0px;
}

.portfolio-filters-inline ul {
    display: block;
    position: relative;
    padding: 10px 0 0px 0;
    clear: both;
}

.portfolio-filters-inline ul.children li {
    display: block!important;
    position: relative;
    text-transform: capitalize;
    font-weight: 200;
    margin-left: 0px;
    padding: 0px 10px 0 10px;
}

.portfolio-filters-inline ul.children li:hover {
    background-color: #ccc;
}

.portfolio-filters-inline #current-category {
    float: none;
}

.portfolio-filters-inline ul.children a:before {
    content: none;
    padding-right: .5em;
    font-size: 1em;
}

.portfolio-filters-inline ul li:hover ul.children {
    display: block;
    position: absolute;
    background-color: #eee;
    opacity: 1;
    width: 12em;
}

/* Alumni - 'Portfolio' Single */
body.portfolio-template-default #header-outer[data-permanent-transparent="1"] {
    background-color: transparent!important;
}

.single-portfolio h2 {
    color: #e70;
}

.rollover-link .blog-recent[data-style="title_only"] .post-header {
    width: 100%;
    left: 0;
    margin-bottom: 0;
    word-break: break-word;
    text-align: left;
    position: relative;
}

.rollover-link .blog-recent[data-style="title_only"] .col {
    background-color: rgba(0,0,0,0.03);
    margin-bottom: 2%;
    padding: 10px 0px;
}

.rollover-link .blog-recent[data-style="title_only"] .col:hover .post-header .title {
    transform: scale(1) translateY(0px);
    -webkit-transform: scale(1) translateY(-0px);
}

.rollover-link .blog-recent[data-style="title_only"] .col:hover .post-header .meta {
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    opacity: 0
}

/* Maybe need this? */
body.single-portfolio .project-title {
    margin-top: 0;
    padding-top: 0px;
}

.archive .section-title a {
    display: inline-block;
    position: absolute;
    /* float: right; */
    border: 0px solid red;
    width: 15%;
    vertical-align: bottom;
}

.section-title h1 {
    border: 0px solid red;
    width: 80%;
    display: inline-block;
    vertical-align: bottom;
}

/* Event Details overwrites */
.tribe_events .meta-category span {
    font-family: Source Sans Pro;
    text-transform: uppercase;
    font-size: 12px!important;
    line-height: 12px;
    font-weight: 600!important;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    clear: left;
    font-weight: 700;
    line-height: 1.5;
    list-style: none;
}

dt {
    font-family: inherit;
    font-weight: 600;
    color: #333;
    font-size: inherit;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: inherit;
}

.single-tribe_events .tribe-events-event-meta {
    background: transparent;
    border: 0px solid #eee;
    margin: 0px 0;
}

.tribe-events-event-meta .column,.tribe-events-event-meta .tribe-events-meta-group {
    box-sizing: initial;
    display: block;
    float: none;
    margin: 0 0 20px;
    padding: 0 0;
    text-align: left;
    vertical-align: top;
    width: 100%;
    zoom:1; }

.tribe-clearfix:before {
    content: "";
    display: block;
}

#tribe-events-content .tribe-events-abbr {
    text-decoration: none;
}

#tribe-events-footer {
    margin-top: 2.5em
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta h3, .single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    color: #06b;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    -webkit-box-direction: normal;
    text-align: left;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    margin: 20px 0 10px;
    margin-bottom: 8px;
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: -.5px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
}

.blog .post-content {
    padding-left: 0!important
}

/* 9.32. Toggle Panels */
body .toggle {
    margin-bottom: 0px;
}

/* toggle header */
.toggle.open h3 a {
    color: #666;
    background-color: transparent!important;
}

body .toggle h3, body .row .toggle h3 {
    margin-bottom: 0
}

.toggle h3 {
    position: relative;
    z-index: 10;
    font-size: 12px;
}

div[data-style="default"] .toggle h3 a, div[data-style="default"] .toggle h3 {
    font-size: 22px;
    line-height: 1;
}

.about-35 div[data-style="default"] .toggle h3 a, .about-35 div[data-style="default"] .toggle h3 {
    font-size: 18px;
    line-height: 24px;
    visibility: visible;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    font-weight: 400;
    text-transform: initial;
}

.about-35 div[data-style="default"] .toggle {
    color: #fff;
}

img.img-with-animation[data-shadow="small_depth"], .img-with-aniamtion-wrap[data-shadow="small_depth"] .hover-wrap, .nectar_cascading_images .cascading-image[data-shadow="small_depth"] .img-wrap, .nectar_cascading_images .cascading-image[data-shadow="small_depth"] .bg-color, .nectar-video-box[data-shadow="small_depth"]:before, .nectar-flickity[data-shadow="small_depth"] .cell {
    box-shadow: 0 10px 50px rgba(0,0,0,0.5),0 13px 45px rgba(0,0,0,0.5)!important;
}

img.img-with-animation[data-shadow="medium_depth"], .img-with-aniamtion-wrap[data-shadow="medium_depth"] .hover-wrap, .nectar_cascading_images .cascading-image[data-shadow="medium_depth"] .img-wrap, .nectar_cascading_images .cascading-image[data-shadow="medium_depth"] .bg-color, .nectar-video-box[data-shadow="medium_depth"]:before, .nectar-flickity[data-shadow="medium_depth"] .cell {
    box-shadow: 0 30px 80px rgba(0,0,0,0.5),0 20px 70px rgba(0,0,0,0.5)!important;
}

img.img-with-animation[data-shadow="large_depth"], .img-with-aniamtion-wrap[data-shadow="large_depth"] .hover-wrap, .nectar_cascading_images .cascading-image[data-shadow="large_depth"] .img-wrap, .nectar_cascading_images .cascading-image[data-shadow="large_depth"] .bg-color, .nectar-video-box[data-shadow="large_depth"]:before {
    box-shadow: 0 40px 100px rgba(0,0,0,0.5),0 25px 80px rgba(0,0,0,0.5)!important;
}

.nectar-flickity[data-shadow="large_depth"] .cell {
    box-shadow: 0 35px 55px rgba(0,0,0,0.5),0 25px 63px rgba(0,0,0,0.5)!important;
}

img.img-with-animation[data-shadow="x_large_depth"], .img-with-aniamtion-wrap[data-shadow="x_large_depth"] .hover-wrap, .nectar_cascading_images .cascading-image[data-shadow="x_large_depth"] .img-wrap, .nectar_cascading_images .cascading-image[data-shadow="x_large_depth"] .bg-color, .nectar-video-box[data-shadow="x_large_depth"]:before, .nectar-flickity[data-shadow="x_large_depth"] .cell {
    box-shadow: 0 60px 135px rgba(0,0,0,0.5),0 15px 65px rgba(0,0,0,0.5)!important;
}

/* wonk method for
.vc_custom_1576793426918 {

    position: fixed!important;
    }
 */
OFF.back-contain .row-bg.using-image {
    background-image: url(http://test.sfai.org/wp-content/uploads/2019/12/RichardDiebenkorn_97_bw-1200.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain!important;
}


.mc4wp-form {
    background: rgba(255, 255, 255, .5);
    width: 100%;
}

body[data-form-style="minimal"] .container-wrap .span_12.light input[type="text"], body[data-form-style="minimal"] .container-wrap .span_12.light textarea, body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light input[type=password], body[data-form-style="minimal"] .container-wrap .span_12.light input[type=tel], body[data-form-style="minimal"] .container-wrap .span_12.light input[type=url], body[data-form-style="minimal"] .container-wrap .span_12.light input[type=search], body[data-form-style="minimal"] .container-wrap .span_12.light input[type=date] {
    color: #fff;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    background-color: rgba(255,255,255,0.25);
    border-bottom: 2px solid transparent;
}

body[data-form-style="minimal"] .container-wrap .span_12.light ::-webkit-input-placeholder {
    /* Edge */
    color: #000;
}

body[data-form-style="minimal"] .container-wrap .span_12.light :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
}

body[data-form-style="minimal"] .container-wrap .span_12.light ::placeholder {
    color: #000;
}

p {
}

/*Body class this to match Alumni*/
body.portfolio-template-default .toggle h3 a {
    color: #E70;
}

.toggle.open h3 a {
    border-bottom: 0px solid #aaa;
}

.toggle h3 a i {
    position: absolute;
    left: 98%;
    background-color: transparent;
    color: #888;
    top: 13px;
    width: 18px;
    height: 16px;
    line-height: 29px;
    font-size: 15px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    /* display: none; */
}

.toggle.open h3 a i {
    color: #fff
}

.toggle h3 a:hover {
    color: #aaa;
    background-color: rgba(0,0,0,0)
}

body .toggle >div {
    padding: 20px 14px;
    border-top: 0;
    display: none;
    background-color: #fff;
    box-shadow: 0 0px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.2);
}

.toggle >div .wpb_wrapper {
    margin: 0
}

.toggle >div >div:last-child {
    margin-bottom: 0!important
}

.light .toggles[data-style="default"] .toggle h3 a {
    color: #fff;
}

.light .toggles[data-style="default"] .toggle >div {
    background-color: transparent;
}

body div[data-style*="minimal"] .toggle.open h3 a, body div[data-style*="minimal"] .toggle h3 a {
    background-color: transparent
}

div[data-style*="minimal"] .toggle >div {
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0 0 30px 0;
    background-color: transparent
}

div[data-style*="minimal"] .toggle h3 i {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    left: auto;
    top: 50%;
    margin-top: -15px;
    border: 2px solid #888;
    border-radius: 30px 30px;
    -ms-transition: border-color 0.15s ease;
    transition: border-color 0.15s ease;
    -webkit-transition: border-color 0.15s ease
}

div[data-style="minimal"] .toggle h3 a {
    padding: 30px 70px 30px 0px;
    -ms-transition: color 0.15s ease;
    transition: color 0.15s ease;
    -webkit-transition: color 0.15s ease
}

div[data-style="minimal"] .toggle {
    border-bottom: 2px solid rgba(0,0,0,0.08);
    -ms-transition: border-color 0.15s ease;
    transition: border-color 0.15s ease;
    -webkit-transition: border-color 0.15s ease;
}

body div[data-style="minimal"] .toggle {
    margin-bottom: 0
}

div[data-style="minimal"] .toggle h3 i:before {
    content: ' ';
    top: 14px;
    left: 6px;
    margin-top: -2px;
    width: 14px;
    height: 2px;
    position: absolute;
    background-color: #888;
    -ms-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
    -webkit-transition: background-color 0.15s ease
}

div[data-style="minimal"] .toggle h3 i:after {
    content: ' ';
    top: 6px;
    left: 14px;
    width: 2px;
    margin-left: -2px;
    height: 14px;
    position: absolute;
    background-color: #888;
    -ms-transition: transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
    transition: transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease
}

.light div[data-style="minimal"] .toggle {
    border-color: rgba(255,255,255,0.2)
}

.light div[data-style*="minimal"] .toggle h3 i {
    border-color: #fff
}

.light div[data-style*="minimal"] .toggle h3 i:before, .light div[data-style*="minimal"] .toggle h3 i:after {
    background-color: #fff
}

.light div[data-style*="minimal"] .toggle h3 a {
    color: #fff
}

div[data-style*="minimal"] .toggle.open i:after {
    -ms-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform: scale(1,0)
}

div[data-style="minimal_small"] .toggle h3 {
    display: inline-block;
}

div[data-style="minimal_small"] .toggle h3 a {
    padding: 0
}

div[data-style="minimal_small"] .toggle.default h3 a:hover, div[data-style="minimal_small"] .toggle.default.open h3 a {
    color: #000;
}

div[data-style="minimal_small"] .toggle.default > h3:after {
    background-color: #000;
}

.span_12.light div[data-style="minimal_small"] .toggle.default h3 a:hover, .span_12.light div[data-style="minimal_small"] .toggle.default.open h3 a {
    color: #fff;
}

.span_12.light div[data-style="minimal_small"] .toggle > h3:before {
    background-color: rgba(255,255,255,0.2);
}

.span_12.light div[data-style="minimal_small"] .toggle.default:hover > h3:after, .span_12.light div[data-style="minimal_small"] .toggle.default.open > h3:after, .span_12.light div[data-style="minimal_small"] .toggle.default > h3:after {
    background-color: #fff;
}

div[data-style="minimal_small"] .toggle > h3:after, div[data-style="minimal_small"] .toggle > h3:before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.1);
    height: 2px;
    left: 0;
    pointer-events: none;
}

div[data-style="minimal_small"] .toggle > h3:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transform-origin: left;
}

div[data-style="minimal_small"] .toggle.open > h3:after, div[data-style="minimal_small"] .toggle:hover > h3:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

div[data-style="minimal_small"] .toggle >div {
    padding-top: 1.4em;
    padding-bottom: 0;
}

div[data-style="minimal_small"] .toggle > h3 i {
    display: none;
}

div[data-style="minimal_small"] .toggle {
    margin-bottom: 1.4em;
}

.toggle h3 a {
    display: block;
    color: #0aa;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 16px;
    padding: 14px 14px 16px 0px;
    font-weight: 400;
    background-color: rgba(0,0,0,0.0);
    background-color: rgba(0,0,0,0);
    border: 1px solid #aaa;
    border-width: 0px 0px 1px 0px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}

.toggle.open h3 a:hover {
    color: #aaa!important;
}

/* ID these to match singular theme of a page*/
#equal-justice .toggle h3 a {
    color: #0aa;
}

#equal-justice .toggle.open h3 a {
    color: #0aa;
}

/* Engage */
.parent-pageid-21658 #page-header-bg h1, .parent-pageid-21658 h2, .parent-pageid-21658 h3, .parent-pageid-21658 .toggle h3 a {
    color: #bb0055;
}

/* Support */
.parent-pageid-22233 #page-header-bg h1, .parent-pageid-22233 h2, .parent-pageid-22233 h3, .parent-pageid-22274 h3, .parent-pageid-22233 .toggle h3 a {
    color: #06a;
}

/* Events */
.single-tribe_events #page-header-bg h1, .single-tribe_events h2, .single-tribe_events h3, .single-tribe_events .toggle h3 a {
    color: #06a;
}

/* Residency Section */
.page-id-30627 .toggle h3 a, .pageid-30627 #page-header-bg h1, .pageid-30627 h2, .pageid-30627 h3, .pageid-30627 .toggle h3 a, .pageid-30627 .toggle.open h3 a {
    color: #09c;
}

/* Facilities */
.parent-pageid-20935 #page-header-bg h1, .parent-pageid-20935 h2, .parent-pageid-20935 h3, .parent-pageid-20935 .toggle h3 a {
    color: #793;
}

/* About */
.page-id-18719 .toggle h3 a, .parent-pageid-18719 #page-header-bg h1, .parent-pageid-18719 h2, .parent-pageid-18719 h3, .parent-pageid-18719 .toggle h3 a, #about .toggle.open h3 a {
    color: #739;
}

#story-maps .toggle h3 a {
    color: #0aa;
}

#story-maps .toggle.open h3 a {
    color: #0aa;
}

/* Events */
.single-tribe_events .tribe-events-event-image {
    display: none!important;
}

body.tribe_events-template-default .toggle h3 a {
    color: #06a;
}

body.tribe_events-template-default .toggle.open h3 a {
    color: #06a;
}

/*Body class this to match Alumni */
body.portfolio-template-default .toggle h3 a {
    color: #E70;
}

body.portfolio-template-default .toggle.open h3 a {
    color: #E70;
}

.toggle.open h3 a {
    border-bottom: 0px solid #aaa;
}

.toggle h3 a i {
    position: absolute;
    left: 98%;
    background-color: transparent;
    color: #888;
    top: 13px;
    width: 18px;
    height: 16px;
    line-height: 29px;
    font-size: 15px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    /* display: none; */
}

.toggle.open h3 a i {
    color: #fff
}

.toggle h3 a:hover {
    color: #aaa;
    background-color: rgba(0,0,0,0)
}

body .toggle >div {
    padding: 20px 14px;
    border-top: 0;
    display: none;
    background-color: #fff;
    box-shadow: 0 0px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.2);
}

.toggle >div .wpb_wrapper {
    margin: 0
}

.toggle >div >div:last-child {
    margin-bottom: 0!important
}

.light .toggle >div {
    color: #676767
}

.about-35 .light .toggle >div {
    color: #fff;
}

.light .toggles[data-style="default"] .toggle h3 a {
    color: #fff;
}

.light .toggles[data-style="default"] .toggle >div {
    background-color: transparent;
}

body div[data-style*="minimal"] .toggle.open h3 a, body div[data-style*="minimal"] .toggle h3 a {
    background-color: transparent
}

div[data-style*="minimal"] .toggle >div {
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0 0 30px 0;
    background-color: transparent
}

div[data-style*="minimal"] .toggle h3 i {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    left: auto;
    top: 50%;
    margin-top: -15px;
    border: 2px solid #888;
    border-radius: 30px 30px;
    -ms-transition: border-color 0.15s ease;
    transition: border-color 0.15s ease;
    -webkit-transition: border-color 0.15s ease
}

div[data-style="minimal"] .toggle h3 a {
    padding: 30px 70px 30px 0px;
    -ms-transition: color 0.15s ease;
    transition: color 0.15s ease;
    -webkit-transition: color 0.15s ease
}

div[data-style="minimal"] .toggle {
    border-bottom: 2px solid rgba(0,0,0,0.08);
    -ms-transition: border-color 0.15s ease;
    transition: border-color 0.15s ease;
    -webkit-transition: border-color 0.15s ease;
}

body div[data-style="minimal"] .toggle {
    margin-bottom: 0
}

div[data-style="minimal"] .toggle h3 i:before {
    content: ' ';
    top: 14px;
    left: 6px;
    margin-top: -2px;
    width: 14px;
    height: 2px;
    position: absolute;
    background-color: #888;
    -ms-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
    -webkit-transition: background-color 0.15s ease
}

div[data-style="minimal"] .toggle h3 i:after {
    content: ' ';
    top: 6px;
    left: 14px;
    width: 2px;
    margin-left: -2px;
    height: 14px;
    position: absolute;
    background-color: #888;
    -ms-transition: transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
    transition: transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease
}

.light div[data-style="minimal"] .toggle {
    border-color: rgba(255,255,255,0.2)
}

.light div[data-style*="minimal"] .toggle h3 i {
    border-color: #fff
}

.light div[data-style*="minimal"] .toggle h3 i:before, .light div[data-style*="minimal"] .toggle h3 i:after {
    background-color: #fff
}

.light div[data-style*="minimal"] .toggle h3 a {
    color: #fff
}

div[data-style*="minimal"] .toggle.open i:after {
    -ms-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform: scale(1,0)
}

div[data-style="minimal_small"] .toggle h3 {
    display: inline-block;
}

div[data-style="minimal_small"] .toggle h3 a {
    padding: 0
}

div[data-style="minimal_small"] .toggle.default h3 a:hover, div[data-style="minimal_small"] .toggle.default.open h3 a {
    color: #000;
}

div[data-style="minimal_small"] .toggle.default > h3:after {
    background-color: #000;
}

.span_12.light div[data-style="minimal_small"] .toggle.default h3 a:hover, .span_12.light div[data-style="minimal_small"] .toggle.default.open h3 a {
    color: #fff;
}

.span_12.light div[data-style="minimal_small"] .toggle > h3:before {
    background-color: rgba(255,255,255,0.2);
}

.span_12.light div[data-style="minimal_small"] .toggle.default:hover > h3:after, .span_12.light div[data-style="minimal_small"] .toggle.default.open > h3:after, .span_12.light div[data-style="minimal_small"] .toggle.default > h3:after {
    background-color: #fff;
}

div[data-style="minimal_small"] .toggle > h3:after, div[data-style="minimal_small"] .toggle > h3:before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.1);
    height: 2px;
    left: 0;
    pointer-events: none;
}

div[data-style="minimal_small"] .toggle > h3:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transform-origin: left;
}

div[data-style="minimal_small"] .toggle.open > h3:after, div[data-style="minimal_small"] .toggle:hover > h3:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

div[data-style="minimal_small"] .toggle >div {
    padding-top: 1.4em;
    padding-bottom: 0;
}

div[data-style="minimal_small"] .toggle > h3 i {
    display: none;
}

div[data-style="minimal_small"] .toggle {
    margin-bottom: 1.4em;
}

.single-portfolio .row .col.section-title h1 {
    display: none;
    top: 0;
    text-align: center;
    width: 100%;
    padding-left: 0;
}

.single-portfolio .row .col.section-title .subheader {
    display: inline-block;
    top: 0;
    font-size: 26px;
    text-align: left!important;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0px;
    color: #e70;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 20px;
    font-weight: 600;
}

body.single .project-title .section-title {
    padding: 0 10px 0 0px
}

.toggle.open.extra-color-2 h3 a {
    background-color: transparent!important;
}

.toggle h3 a i {
    position: absolute;
    left: 98%;
    background-color: transparent;
    color: #888;
    top: 13px;
    width: 18px;
    height: 16px;
    line-height: 29px;
    font-size: 15px;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    /* display: none; */
}

.toggle.open h3 a i {
    color: #aaa;
}

.toggle h3 a:hover {
    color: #aaa;
    background-color: rgba(0,0,0,0)
}

body .toggle >div {
    padding: 20px 14px;
    border-top: 0;
    display: none;
    background-color: #fff;
    box-shadow: 0 0px 1px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0px 0px rgba(0,0,0,0.2);
}

.toggle >div .wpb_wrapper {
    margin: 0
}

.toggle >div >div:last-child {
    margin-bottom: 0!important
}

/* where is this needed? */
off.light off.toggle >div {
    color: #676767
}

.light .toggles[data-style="default"] .toggle h3 a {
    color: #fff;
}

.light .toggles[data-style="default"] .toggle >div {
    background-color: transparent;
}

body div[data-style*="minimal"] .toggle.open h3 a, body div[data-style*="minimal"] .toggle h3 a {
    background-color: transparent
}

div[data-style*="minimal"] .toggle >div {
    box-shadow: none;
    -webkit-box-shadow: none;
    padding: 0 0 30px 0;
    background-color: transparent
}

div[data-style*="minimal"] .toggle h3 i {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    left: auto;
    top: 50%;
    margin-top: -15px;
    border: 2px solid #888;
    border-radius: 30px 30px;
    -ms-transition: border-color 0.15s ease;
    transition: border-color 0.15s ease;
    -webkit-transition: border-color 0.15s ease
}

div[data-style="minimal"] .toggle h3 a {
    padding: 30px 70px 30px 0px;
    -ms-transition: color 0.15s ease;
    transition: color 0.15s ease;
    -webkit-transition: color 0.15s ease
}

div[data-style="minimal"] .toggle {
    border-bottom: 2px solid rgba(0,0,0,0.08);
    -ms-transition: border-color 0.15s ease;
    transition: border-color 0.15s ease;
    -webkit-transition: border-color 0.15s ease;
}

body div[data-style="minimal"] .toggle {
    margin-bottom: 0
}

div[data-style="minimal"] .toggle h3 i:before {
    content: ' ';
    top: 14px;
    left: 6px;
    margin-top: -2px;
    width: 14px;
    height: 2px;
    position: absolute;
    background-color: #888;
    -ms-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
    -webkit-transition: background-color 0.15s ease
}

div[data-style="minimal"] .toggle h3 i:after {
    content: ' ';
    top: 6px;
    left: 14px;
    width: 2px;
    margin-left: -2px;
    height: 14px;
    position: absolute;
    background-color: #888;
    -ms-transition: transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
    transition: transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease;
    -webkit-transition: -webkit-transform 0.45s cubic-bezier(.3,.4,.2,1),background-color 0.15s ease
}

.light div[data-style="minimal"] .toggle {
    border-color: rgba(255,255,255,0.2)
}

.light div[data-style*="minimal"] .toggle h3 i {
    border-color: #fff
}

.light div[data-style*="minimal"] .toggle h3 i:before, .light div[data-style*="minimal"] .toggle h3 i:after {
    background-color: #fff
}

.light div[data-style*="minimal"] .toggle h3 a {
    color: #fff
}

div[data-style*="minimal"] .toggle.open i:after {
    -ms-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform: scale(1,0)
}

div[data-style="minimal_small"] .toggle h3 {
    display: inline-block;
}

div[data-style="minimal_small"] .toggle h3 a {
    padding: 0
}

div[data-style="minimal_small"] .toggle.default h3 a:hover, div[data-style="minimal_small"] .toggle.default.open h3 a {
    color: #000;
}

div[data-style="minimal_small"] .toggle.default > h3:after {
    background-color: #000;
}

.span_12.light div[data-style="minimal_small"] .toggle.default h3 a:hover, .span_12.light div[data-style="minimal_small"] .toggle.default.open h3 a {
    color: #fff;
}

.span_12.light div[data-style="minimal_small"] .toggle > h3:before {
    background-color: rgba(255,255,255,0.2);
}

.span_12.light div[data-style="minimal_small"] .toggle.default:hover > h3:after, .span_12.light div[data-style="minimal_small"] .toggle.default.open > h3:after, .span_12.light div[data-style="minimal_small"] .toggle.default > h3:after {
    background-color: #fff;
}

div[data-style="minimal_small"] .toggle > h3:after, div[data-style="minimal_small"] .toggle > h3:before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,0.1);
    height: 2px;
    left: 0;
    pointer-events: none;
}

div[data-style="minimal_small"] .toggle > h3:after {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.3, 0.4, 0.1, 1);
    transform-origin: left;
}

div[data-style="minimal_small"] .toggle.open > h3:after, div[data-style="minimal_small"] .toggle:hover > h3:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

div[data-style="minimal_small"] .toggle >div {
    padding-top: 1.4em;
    padding-bottom: 0;
}

div[data-style="minimal_small"] .toggle > h3 i {
    display: none;
}

div[data-style="minimal_small"] .toggle {
    margin-bottom: 1.4em;
}

.single-portfolio .row .col.section-title h1 {
    display: none;
    top: 0;
    text-align: center;
    width: 100%;
    padding-left: 0;
}

.single-portfolio .row .col.section-title .subheader {
    display: inline-block;
    top: 0;
    font-size: 26px;
    text-align: left!important;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0px;
    color: #e70;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 20px;
    font-weight: 600;
}

body.single .project-title .section-title {
    padding: 0 10px 0 0px
}

#header-outer #logo.no-image {
    margin-left: 20px;
}

img.footlogo {
    margin-right: 10px!important;
    margin-bottom: 0px!important;
    width: 70px!important;
}

.bottom_controls {
    display: none;
}

/* Events */
#tribe-bar-form label {
    color: #333!important;
}
.single-tribe_events p a {
    color: #0066aa!important;
}


body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type="text"], body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form textarea, body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type=password], body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type=tel], body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type=url], body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type=search], body[data-form-style="minimal"] .container-wrap .span_12.light #tribe-bar-form input[type=date] {
    color: #333;
}

.tribe-events-page-title {
    clear: none;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: .5em;
    position: relative;
    text-align: left;
    z-index: 0;
    color: #0066bb;
}

.tribe-events-notices {
    background: #eee;
    border-radius: 0px;
    border: 0px solid #aaa;
    color: #333;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 0px 0 #fff;
}

.tribe-events-notices ul {
    list-style: none;
    margin: 0;
    border: solid #aaa;
    border-width: 0px 0 0px 0;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured {
    margin-bottom: 2rem;
    padding: 0!important;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
    display: inline-block;
    float: none;
    margin: 0 0rem 0 0rem!important;
    width: 300px;
    height: 300px;
    background-color: #eee;
    vertical-align: top;
    overflow: hidden;
}

.tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image img {
    object-fit: cover;
    height: 300px;
}

.events-column .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
    display: inline-block;
    float: none;
    margin: 0 0rem 0 0rem!important;
    width: 100%;
    height: 130px;
    background-color: #eee;
    vertical-align: top;
    overflow: hidden;
}

/* Rework to not affect events-column */
div.sfai-events {
    display: inline-block;
    width: 70%;
    vertical-align: top;
    margin: 1rem;
}

.process-list ul {
    list-style: none;
    margin: 0;
    border: solid #aaa;
    border-width: 1px 0 1px 0;
}

.process-list ul li {
    list-style: none;
    margin: 5px 0;
    border: solid #aaa;
    border-width: 1px 0 0 0;
}

.process-list ul li:first-child {
    list-style: none;
    margin: 5px 0;
    border: solid #aaa;
    border-width: 0px 0 0 0;
}

#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
    line-height: 1.7;
    margin: 0 0 10px;
    padding-bottom: .75em;
}

h3.entry-title.summary {
    padding: 10px;
}

.tribe-events-tooltip .tribe-events-event-body {
    font-size: 12px;
    font-weight: 400;
    padding: 10px 10px!important;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    background-color: #f9f9f9!important;
    border: 0px solid #666!important;
    bottom: 30px;
    color: #333;
    display: none;
    left: 3px;
    line-height: 1.4;
    position: absolute;
    width: 300px!important;
    z-index: 1001;
    box-shadow: 10px 10px 40px #333;
}

/* Alumni List  - - - - - - - - - */
body.page-id-24170 div#portfolio {
    column-count: 4;
}

body.page-id-24170 .portfolio-items .work-info {
    opacity: 1;
    position: initial;
    z-index: 10;
    padding: 0 20px;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    color: #333;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

body.page-id-24170 .portfolio-items .col h3 {
    color: #333;
}

body.page-id-24170 .portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg, body.page-id-24170 .portfolio-items[data-col-num="elastic"] .col img {
    display: none;
}

body.page-id-24170 .col.elastic-portfolio-item.regular.element {
    width: 100%!important;
    position: initial!important;
    left: 0;
    top: 1px;
    z-index: 17;
    display: block;
}

body.page-id-24170 .portfolio-items .col .work-info .vert-center *, body.page-id-24170 .portfolio-items .col .work-info i {
    opacity: 1!important;
    display: block!important;
}

.list-link {
    display: inline-block;
    vertical-align: bottom;
}

.list-link a {
    font-size: .75em;
    color: #333!important;
}
    a#join-pivot-mobile {
    display: none;
}

#join a.nectar-button.jumbo.regular.regular-button {
    display: none;
}
/* Responsive Styles  - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* Smartphones (portrait and landscape)  - - - - - - - - -  */
@media only screen and (min-width : 320px) and (max-width : 480px) {
    /* Styles */ html body {
        border-top: 0px solid red;
    }
}

/* Smartphones (landscape only)  - - - - - - - - -  */
@media only screen and (min-width : 321px) and (max-width : 481px) {
    /* Styles */ html body {
        border-top: 0px solid blue;
    }

    div.sfai-events {
        display: inline-block;
        width: 90%;
        vertical-align: top;
        margin: 1rem;
    }

    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }

    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
        display: inline-block;
        float: none;
        margin: 0 0rem 0 0rem!important;
        height: 300px;
        width: 400px;
        background-color: transparent;
        vertical-align: top;
        overflow: hidden;
    }
cite {
    font-size: 55%!important;
    line-height: .5!important;
}
cite a {
    line-height: .5!important;
}
}

/* Smartphones (portrait only)  - - - - - - - - -  */
@media only screen and (max-width : 320px) {
    /* Styles */ html body {
        border-top: 0px solid orange;
    }
    a#join-pivot-mobile {
    display: initial;
    width: 100%;
}
/* Pivot-List Typography */
.pivot-list p {
    column-count: 1;
    column-width: auto;
}

#pivot-list .wpb_text_column.wpb_content_element {
    max-width: 850px !important;
	column-gap: 70px;

}
}

/* Tablets (landscape)  - - - - - - - - -  */
@media only screen and (min-width : 481px) and (max-width : 1024px) and (orientation : landscape) {
    /* Styles */ html body {
        border-top: 0px solid yellow;
    }

    body[data-bg-header="true"] #header-outer[data-permanent-transparent="1"].transparent {
        background-color: #fff!important;
        box-shadow: none;
        -webkit-box-shadow: none;
        border-bottom: 1px solid #eee!important;
    }
/* Pivot-List Typography */
.pivot-list p {
    column-count: 2;
    column-width: auto;
}
#join a.nectar-button.jumbo.regular.regular-button {
    display: initial;
}
cite {
    font-size: 50%!important;
    line-height: .5!important;
}
cite a {
    line-height: .5!important;
}
}

/* Tablets (portrait)  - - - - - - - - -  */
@media only screen and (min-width : 481px) and (max-width : 1024px) and (orientation : portrait) {
    /* Styles */ html body {
        border-top: 0px solid gray;
    }

    div.sfai-events {
        display: inline-block;
        width: 100%;
    }

    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image img {
        width: 100%;
        height: 150px;
    }

    .tribe-events-list .tribe-events-loop .tribe-event-featured .tribe-events-event-image {
        display: inline-block;
        float: none;
        margin: 0 0rem 0 0rem!important;
        width: 100%;
        height: 150px;
        background-color: #eee;
        vertical-align: top;
        overflow: hidden;
    }
#join a.nectar-button.jumbo.regular.regular-button {
    display: initial;
}
/* Pivot-List Typography */
.pivot-list p {
    column-count: 1;
    column-width: auto;
}
}

/* Desktops and laptops  - - - - - - - - -  */
@media only screen and (min-width : 1025px) {
    /* Styles */ html body {
        border-top: 0px solid indigo;
    }

    /* Rework to not affect events-column */
    div.sfai-events {
        display: inline-block;
        /* width: 60%; */
    }
    #join a.nectar-button.jumbo.regular.regular-button {
    display: initial;
}
/* Pivot-List Typography */
.pivot-list p {
    column-count: 3;
    column-width: auto;
}
}

/* Large screens  - - - - - - - - -  */
@media only screen and (min-width : 1824px) {
    /* Styles */ html body {
        border-top: 0px solid pink;
    }
#join a.nectar-button.jumbo.regular.regular-button {
    display: initial;
}
}


.material #block-party-v2 >div {
    margin-bottom: -24px!important;
}
div#block-party-v2.wpb_row {
    margin-bottom: 0px;
}

#schedule table tr:nth-child(2n+1){
  background-color:transparent!important;
  border-top: 1px solid #fff;

}
#schedule table td {
    font-size: 1em!important;
}

/* Force this because inline styles are being erroneously applied  - - - - - - - - -  */
a.nectar-button.medium.see-through-2 {
color: #06a!important;}

a.nectar-button.medium.see-through-2:hover {
color: #fff!important}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* supporters Logo Grids */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
body .supporters-logo-grid {
    /* max-width: 1200px; */
    /* margin: 0 auto; */
}

body .supporters-logo-grid .portfolio-items {
    /* display: inline-block;*/
    /* vertical-align: top;*/
}

body .supporters-logo-grid .portfolio-items .col.elastic-portfolio-item {
    width: 200px!important;
    height: 200px!important;
    /* margin: 20px!important; */
    /* left: 0!important; */
    /* top: 0!important; */
    /* display: inline-block; */
}

body .supporters-logo-grid .inner-wrap {
    width: 200px!important;
    height: 200px!important;
}

body .supporters-logo-grid .work-item {
    padding: 0px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}

body .supporters-logo-grid .portfolio-items .col img {
    padding: 30px;
    align-items: center;
            max-height: 200px;

width: auto!important;}

body .supporters-logo-grid .vert-center h3 {
    font-size: 80%;
    font-weight: 600;
    line-height: inherit;
    letter-spacing: 0.7px;
}
img.img-with-animation.no-bottom-margin {
    bottom: -15px;
}