/**
Theme Name: nyucsaad
Author: e9digital
Author URI: https://e9digital.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nyucsaad
Template: astra
*/


/* https://nyucsaad.wpengine.com/donate/ */
/* https://nyucsaad.wpengine.com/related-programs/ */

/*QA*/

/*----- GENERAL -----*/
/* Main navigation text color change  */
.ast-theme-transparent-header .main-header-menu .menu-item-highlight a {
    color: #808285;
    padding: 0px 10px;
}

.ast-header-break-point .main-navigation ul li a {
    color: #808285 !important;
    border-style: none;
}

.ast-header-break-point .main-navigation li {
    padding-left: 10px;
    /*Menu padding so the contact link is the same as the others*/
}

/*MOBILE*/
@media only screen and (max-width:767px) {

    /* Footer Logo */
    .elementor-77 .elementor-element.elementor-element-0eb3f68 .elementor-text-editor {
        text-align: center;
    }

    /* Front page image */
    .tribe-events-list .tribe-events-event-image img {
        width: 100%;
    }

    /* Footer Menu */
    .elementor-77 .elementor-element.elementor-element-235408ba,
    .elementor-77 .elementor-element.elementor-element-7d9ce115,
    .elementor-77 .elementor-element.elementor-element-7f748ef3 {
        width: 100%;
    }

    /* Front page - Header Text "Join Conversation" */
    .elementor-9 .elementor-element.elementor-element-1800f9e .elementor-slide-heading {
        font-size: 3.3em;
    }

    .elementor-slides .slick-slide-inner .elementor-slide-content {
        padding-top: 80px;
        /*Added padding to the top so it wont overlap with the logo/navbar at the top of it*/
    }

    .ast-theme-transparent-header .main-header-menu,
    .ast-theme-transparent-header .main-header-menu a,
    .ast-theme-transparent-header .ast-masthead-custom-menu-items,
    .ast-theme-transparent-header .ast-masthead-custom-menu-items a,
    .ast-theme-transparent-header .main-header-menu li>.ast-menu-toggle,
    .ast-theme-transparent-header .main-header-menu li>.ast-menu-toggle {
        color: #3a3a3a;
    }

    /* Front-page logo */
    .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
        max-width: 255px;
    }

    /* Footer  */
    .elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
        padding-top: 25px;
        /*Padding for the three headers in the footer*/
    }

    /*----- Events and Engagements -----*/
    .main-navigation ul.sub-menu li a,
    .main-navigation ul.children li a,
    .ast-header-break-point .main-navigation ul.sub-menu li a,
    .ast-header-break-point .main-navigation ul.children li a {
        color: #fff !important;
    }

}

/*----- Tablet -----*/
@media only screen and (min-width: 768px) and (max-width: 1100px) {
    .menu-item-highlight {
        padding: 0px !important;
    }

    .ast-header-break-point .main-navigation li {
        padding-left: 0px;
    }

    /*Lowered the font and padding so the menu does not break down on tablet sizes*/
    .header-main-layout-1 .main-navigation {
        padding-left: 0px;
    }

    .main-navigation {
        font-size: 0.79rem;
        /*Font size for the header*/
    }

    /* Front Page Header "Join the Conversation" */
    .elementor-9 .elementor-element.elementor-element-1800f9e .elementor-slide-heading {
        padding-top: 75px;
        /*Changed the padding so it is not too tight with the logo above it*/
    }
}

/*----- CUSTOMIZATIONS -----*/
*:focus,
input:focus,
select:focus,
button:focus {
    outline: 3px solid #3dbbdb !important;
    overflow: -moz-hidden-unscrollable !important;
}

/* Override some strange orange background gradient that started showing up */
body {
    background-color: #ffffff !important;
    background-image: none !important;
}

p a,
dd a,
.tribe-events-event-meta a,
#biograhpy-text-wrapper a {
    text-decoration: underline !important;
}

.tribe-events-notices,
.tribe-events-day-time-slot-heading {
    color: black !important;
}

.main-header-menu .sub-menu li.current-menu-item,
.main-header-menu .sub-menu li.current-menu-item a {
    background-color: #C73F00 !important;
}

.slick-slide:focus {
    outline-offset: -3px !important;
}

body.home .menu-item:hover a,
body.home .menu-item:focus a,
#more p,
footer p,
footer a,
footer span,
footer div,
.main-header-menu .sub-menu li>a,
.main-header-menu .sub-menu li:hover>a {
    color: #ffffff !important;
}

/* Slider "Join the Conversation" */
.entry-content .slideHeading {
    margin-bottom: 30px;
}

/* Better visibility */
.ast-theme-transparent-header .main-header-menu li:hover>a,
.ast-theme-transparent-header .main-header-menu li:hover>.ast-menu-toggle,
.ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover,
.ast-theme-transparent-header .main-header-menu .focus>a,
.ast-theme-transparent-header .main-header-menu .focus>.ast-menu-toggle,
.ast-theme-transparent-header .main-header-menu .current-menu-item>a,
.ast-theme-transparent-header .main-header-menu .current-menu-ancestor>a,
.ast-theme-transparent-header .main-header-menu .current_page_item>a,
.ast-theme-transparent-header .main-header-menu .current-menu-item>.ast-menu-toggle,
.ast-theme-transparent-header .main-header-menu .current-menu-ancestor>.ast-menu-toggle,
.ast-theme-transparent-header .main-header-menu .current_page_item>.ast-menu-toggle {
    color: #ffffff;
}

.ast-container {
    max-width: 90%;
    margin: 30px auto;
}

.tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-date-filter,
.tribe-events-uses-geolocation .tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-submit,
.tribe-events-reset-button-container,
.tribe-bar-date-filter,
.tribe-events-shortcode .tribe-bar-search-filter,
.tribe-events-shortcode .tribe-bar-submit {
    /* float: left; */
    margin-bottom: 0;
    padding: 15px;
    width: 20% !important;
}

.tribe-bar-submit,
.tribe-events-reset-button-container {
    width: 100%;
    height: auto;
    line-height: 2;
    padding: 10px;
    font-size: 13px;
}

.tribe-events-reset-button {
    width: 100%;
    height: auto;
    line-height: 2;
    padding: 10px;
    font-size: 13px;
}

/* Hide the built-in notifications */
.tribe-events-notices {
    display: none !important;
}

.customNotification {
    width: 100%;
    height: auto;
    background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #bce8f1;
    color: #000000;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-align: center;
    font-size: 1.15em;
}

/* When there is no notification content, hide it */
.customNotification:empty {
    height: 0;
    padding: 0;
    border: 0;
}

#tribe-bar-form input[type=text] {
    font-style: normal !important;
}

.datepicker.datepicker-dropdown.dropdown-menu {
    display: none !important;
}

.tribe-bar-views-option option {
    display: none !important;
}

.tribe-events-reset-button-container {
    display: inline-block !important;
    position: relative;
    top: 5px;
}

.tribe-events-reset-button-container>button,
.tribe-events-reset-button-container>button:hover {
    background-color: #C73F00;

}

.tribe-bar-filters-inner .tribe-events-reset-button-container,
.tribe-bar-filters-inner .tribe-bar-submit {
    min-width: 130px !important;
    height: 78px !important;
    border: 0 !important;

}

.tribe-bar-submit>input,
.tribe-events-reset-button-container>button {
    color: #fff !important;
    font-size: 13px !important;
    height: auto !important;
    letter-spacing: 0 !important;
    line-height: 2 !important;
    padding: 10px !important;
    height: 48px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

/* The list of different calendar views */
.tribe-bar-views-list {
    display: inline-block;
    width: 100%;
    margin: 0;
    list-style-type: none;
    padding: 15px;
}

/* Calendar views */
.tribe-bar-views-list>li {
    display: inline-block;
    margin-right: 25px;
}

/* Make it so the focus indicator is visible */
.tribe-bar-views-list>li>a,
.tribe-events-sub-nav>li {
    display: inline-block;
    padding: 3px;
}

/* Image container for "Engagements" pages */
.post-thumb-img-content {
    display: inline-block;
}

/* Hover calendar tooltip for events */
#tribe-events-content .tribe-events-tooltip>h3 {
    font-size: 1.5em !important;
    padding: 10px !important;
}

/* Heading for many "Engagements" pages and other heavy-text pages */
.entry-header {
    margin-top: 20px;
    text-align: center;
}




/* Remove the faded text from calendar event titles, descriptions, and day numbers, which is bad for contrast accessibility */
.tribe-events-month-event-title,
.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-events-calendar div[id*="tribe-events-daynum-"] a,
.tribe-events-month-event-title>.url,
.tribe-event-description>p,
.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip,
.tribe-events-tooltip .entry-title.summary {
    color: rgba(0, 0, 0, 1) !important;
    opacity: 1 !important;
}

/* Remove opacity from the "View All..." text for past months */
.tribe-events-viewmore>a {
    color: #A64141 !important;
    opacity: 1 !important;
}

/* Media queries */
@media (max-width: 761px) {

    #tribe-bar-dates,
    #tribe-bar-form>div.tribe-bar-filters>div>div.tribe-bar-search-filter,
    #tribe-bar-form>div.tribe-bar-filters>div>div.tribe-bar-geoloc-filter {
        width: 100% !important;
        max-width: 100% !important;
    }

    .tribe-bar-geoloc-filter,
    .tribe-events-uses-geolocation .tribe-bar-date-filter,
    .tribe-events-uses-geolocation .tribe-bar-search-filter,
    .tribe-events-uses-geolocation .tribe-bar-submit,
    .tribe-events-reset-button-container,
    .tribe-bar-date-filter,
    .tribe-events-shortcode .tribe-bar-search-filter,
    .tribe-events-shortcode .tribe-bar-submit {
        max-width: 50% !important;
        width: 50% !important;
    }
}
