/**
Theme Name: Hand In Hand Parenting Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
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: astra-child
Template: astra
*/

.grecaptcha-badge { 
    visibility: hidden !important;
    opacity: 0 !important;
}

/**
 *  Style overrides for Astra Theme 
**/
/* Reduce margin above top headline H1 (from 4em to 2em) */
#primary {
    margin: 2em 0;
}


/**
 *  Style overrides for The Events Calendar plugin 
 *  Updated by David Bricca
 *  March, 2023
**/


/**
 *  Reset 
**/

h1, .entry-content h1, 
h2, .entry-content h2, 
h3, .entry-content h3, 
h4, .entry-content h4, 
h5, .entry-content h5, 
h6, .entry-content h6 {
    color: #333;
}

/* Invert text color to white (for dark backgrounds) */
.inverse.elementor-widget h1, 
.inverse.elementor-widget h2,
.inverse.elementor-widget h3,
.inverse.elementor-widget h4,
.inverse.elementor-widget h5,
.inverse.elementor-widget h6  {
    color: #ffffff;
}


h1, 
.entry-content h1, 
h1.entry-title,
h1.elementor-heading-title,
.tribe-events-single-event-title  {
    font-weight: bold;
    font-size: 2.4rem;
    /*line-height: 1.067;*/
    letter-spacing: -0.0625rem;
    color: #333;
}
h2, 
.entry-content h2, 
h2.entry-title,
h2.elementor-heading-title {
    font-weight: bold;
    font-size: 1.875rem;
    /*line-height: 1.083;*/
    letter-spacing: -0.05rem;
    color: #333;
}
h3, 
.entry-content h3, 
h3.entry-title,
h3.elementor-heading-title  {
    font-weight: bold;
    font-size: 1.5rem;
    /*line-height: 1.1;*/
    letter-spacing: -0.0375rem;
    color: #333;
}
h4, 
.entry-content h4, 
h4.entry-title,
h4.elementor-heading-title {
    font-weight: bold;
    font-size: 1.25rem;
    /*line-height: 1.111;*/
    letter-spacing: -0.025rem;
    color: #333;
}
h5, 
.entry-content h5, 
h5.entry-title,
h5.elementor-heading-title {
    font-weight: bold;
    font-size: 1.125rem;
    /*line-height: 1.125;*/
    letter-spacing: -0.0125rem;
}
h6, 
.entry-content h6, 
h6.entry-title,
h6.elementor-heading-title {
    font-weight: bold;
    font-size: 1rem;
    /*line-height: 1.125;*/
    letter-spacing: -0.00625rem;
}



h1 { margin-bottom: .67em }
h2 { margin-bottom: .75em }
h3 { margin-bottom: .83em }
/*
h4 { margin-bottom: 1.12em }
h5 { margin-bottom: 1.5em }
h6 { margin-bottom: 1.67em }
*/

.tribe-events-content,
.tribe_event_series {
    font-size: var(--tec-font-size-4);
    line-height: var(--tec-line-height-2);
}

.tribe-events-content,
.tribe-events-content ol, 
.tribe-events-content p, 
.tribe-events-content ul {
    color: #333;
}

/**
 * Fix bullets when floated next to featured image 
**/
.tribe-events-content ol, 
.tribe-events-content ul,
.tribe_event_series ol, 
.tribe_event_series ul  {
    list-style-position: outside;
    padding: 0 0 1.5em 2em;
    margin: 0;
    overflow: hidden;
}

.tribe-events-content blockquote {
    padding: 0.6em 1.2em 0.6em;
} 

.tribe-events-single-event-description.tribe-events-content blockquote {
    clear: left;
}

.tribe-events-content blockquote p:last-child {
    margin-bottom: 0;
} 


.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em;
}

.hero-banner .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding-left: 0;
    padding-right: 0;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding-left: 20px;
    padding-right: 20px;
}


/*
@media (min-width: 768px) {
    .tribe-events-single-event-title {
        line-height: 1.2em;
        font-size: 2.4rem;
        color: #333;
    }
}
*/

.tribe-events-schedule h2 {
    margin-bottom: var(--tec-spacer-1);
    line-height: var(--tec-line-height-2);
    color: #999;
}
.tribe-events-schedule h2,
.tribe-events-schedule .tribe-events-cost {
    font-weight: 700;
    font-size: 1.1rem;
    display: block;
    width: auto;
    margin-left: 0;
}
.tribe-events-schedule {
    display: block;
    margin: var(--tec-spacer-3) 0 var(--tec-spacer-3);
}

.elementor-widget-text-editor {
    color: unset;
}

.tribe-common .tribe-common-b2 {
    font-size: var(--tec-font-size-2);
}
.tribe-events-calendar-list__event-title {

}

/**
 *  Gravity Forms reset 
**/

.gform_wrapper select {
    height: unset;
}


/**
 *  Fix donate button 
**/
.ast-builder-grid-row {
    overflow-wrap: unset;
}

.ast-builder-grid-row {
    grid-column-gap: 10px;
}

[data-section*=section-fb-button-] .ast-builder-button-size-sm .ast-custom-button, 
[data-section*=section-hb-button-] .ast-builder-button-size-sm .ast-custom-button{
    padding: 10px 25px;
}


@media (min-width: 920px) {
    .main-header-menu .menu-link, 
    .main-header-menu>a {
        padding: 0 0.4em;
    }
}


/*
@media (min-width: 1040px) {
    .main-header-menu .menu-link, 
    .main-header-menu>a {
        padding: 0 1em;
    }
}
*/
@media (min-width: 1150px) {
    .main-header-menu .menu-link, 
    .main-header-menu>a {
        padding: 0 1em;
    }
}



/**
 *  Search Results page: Hide post date (people think this is the event date)
**/
.search .type-tribe_events .elementor-post-date,
.search .elementor-post-date {
    display: none;
}


/**
 *  Add text before start date  
**/
.tribe-events-single .cat_foundations-course-for-educators .tribe-event-date-start::before, 
.tribe-events-single .cat_professionals-intensive .tribe-event-date-start::before {
    content:"Meets weekly, beginning";
    display: block;
    float: left;
    margin-right: 5px;
}
.tribe-events-schedule .tribe-events-schedule--browser-time-zone p {
    margin-top: 2px;
    margin-bottom: var(--tec-spacer-1);
    margin-right: var(--tec-spacer-1);
    line-height: var(--tec-line-height-2);
}
.tribe-events-schedule .tribe-events-cost  {
    margin-bottom: var(--tec-spacer-1);
    margin-right: var(--tec-spacer-1);
    line-height: var(--tec-line-height-2);
    text-transform: none;
}



.tribe-events-back {
    margin-bottom: var(--tec-spacer-5);
}

/**
 *  Fix orange buttons 
**/
.tribe_events button,
.tribe_events button:hover {
    background-color: #fff;
}
.event-tickets button.tribe-tickets__rsvp-form-button--cancel,
.event-tickets button:hover.tribe-tickets__rsvp-form-button--cancel {
    background-color: #fff;
}

/*
button.tribe-events-c-subscribe-dropdown__button-text {
    background-color: #fff;
}
*/

/**
 *  Fix bullet list 
**/
/*
.tribe-events-content ol, .tribe-events-content ul {
    list-style-position: outside;
}
*/

/**
 *  Hide upcoming events header on custom events list pages 
**/
.page-id-53907 .tribe-events .tribe-events-header {
    display: none;
}


/**
 *  Expand filter bar details by default 
**/
#tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-child-cat, 
#tribe_events_filters_wrapper.tribe-events-filters-vertical .tribe-grandchild-cat {
    display: block !important;
}

/**
 *  Featured image on TEC events page and instructor page
**/

.single-instructor .tribe-events-event-image,
.tribe_events .tribe-events-event-image {
    float: left;
    margin-right: 28px;
    margin-bottom: 12px;
}
.single-instructor .tribe-events-event-image img,
.tribe_events .tribe-events-event-image img {
    width: 250px;
    border: 1px solid #666;
}

.tribe-events-single-event-description.tribe-events-content * {
    clear: none;
}

@media (max-width: 600px) {
    .single-instructor .tribe-events-event-image,
    .tribe_events .tribe-events-event-image {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}
.tribe-events-single-event-description img.alignright {
    display: none;
    float: none;
    margin-left: 0;
    margin-bottom: 1em;
    width: 100%;
} 

@media (min-width: 640px) {
    .tribe-events-single-event-description img.alignright {
        float: right;
        margin-bottom: 1em;
        margin-left: 1.5em;
        width: initial;
    } 
}


/**
 *  Hide Elementor Featured image on instructor page
**/

.single-instructor .elementor-element-ba461dc {
    display: none;
}

/**
 *  Decrease top/bottom padding on event RSVP/Registration 
**/
.tribe_events .event-tickets .tribe-tickets__rsvp {
        padding: var(--tec-spacer-8) var(--tec-grid-gutter-small-half) 12px;
}
@media (min-width: 768px) {
.tribe_events .event-tickets .tribe-tickets__rsvp {
        padding: var(--tec-spacer-5) var(--tec-grid-gutter-small-half) var(--tec-spacer-1) ;
    }
}





/**
 *  Events Calendar list page 
**/


/* Breadcrumbs events header */
.tribe-events .tribe-events-c-breadcrumbs__list {
    font-size: var(--tec-font-size-8);
    font-weight: bold;
    color: #333;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list {
    font-size: var(--tec-font-size-9);
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-link,
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus, 
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover,
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited {
    color: #333;
}

/* Events list page: Header color */
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link:hover,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link:visited {
/*    color: var(--ast-global-color-0);*/
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-title-link:hover {
    text-decoration: underline;
    border-bottom: 0;
}


/* Front page events header */
.home .tribe-events-header__breadcrumbs {
    text-align: center;
}
.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs {
    margin-bottom: var(--tec-spacer-5);
}
.home .tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    font-size: var(--tec-font-size-6);
}
.home .tribe-events-header__breadcrumbs h1 {
    font-size: 1.875rem;
    line-height: 1.083;
    font-weight: bold;
}

/* Front page events container */
.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: var(--tec-spacer-4);
    padding-bottom: 0;
    padding-left: var(--tec-grid-gutter-page-small);
    padding-right: var(--tec-grid-gutter-page-small);
}

/* Events Bottom padding below navigation */
.tribe-events.tribe-events-view {
    padding-bottom: var(--tec-spacer-7);
}

/* Breadcrumbs margins */
.tribe-events .tribe-events-c-breadcrumbs,
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-breadcrumbs, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs,
.tribe-common--breakpoint-xsmall.tribe-events .tribe-events-c-breadcrumbs {
    margin-bottom: var(--tec-spacer-4);
}




/* featured image on home page "photo" style page */
.tribe-events-pro .tribe-events-pro-photo__event-featured-image {
    width: 100%;
}
/* featured image on events page "list" style page */
.tribe-events .tribe-events-calendar-list__event-featured-image {
    width: 100%;
}

/* Remove orange background color on buttons inadvertently affected by Elementor styles */

.tribe-events.elementor-kit-21185 button,
.tribe-events .tribe-filter-bar-c-filter__filters-close,
.post-type-archive-tribe_events.elementor-kit-21185 button,
.elementor-kit-21185 .tribe-events-c-top-bar__datepicker-button,
.elementor-kit-21185 .tribe-events-c-top-bar__datepicker-button-open,
.elementor-kit-21185 button.tribe-events-c-subscribe-dropdown__button-text {
    background-color: unset;
}


/*
.elementor-kit-21185 button:hover,
.elementor-kit-21185 button:active,
.elementor-kit-21185 button:focus,
*/

.post-type-archive-tribe_events.elementor-kit-21185 button:hover,
.post-type-archive-tribe_events.elementor-kit-21185 button:active,
.post-type-archive-tribe_events.elementor-kit-21185 button:focus {
    background-color: var(--tec-color-background-view-selector-list-item-hover);
}

.elementor-kit-21185 button.tribe-events-c-subscribe-dropdown__button-text:hover,
.elementor-kit-21185 button.tribe-events-c-subscribe-dropdown__button-text:active,
.elementor-kit-21185 button.tribe-events-c-subscribe-dropdown__button-text:focus {
    background-color: var(--tec-color-button-primary);
}

.elementor-kit-21185 button.tribe-events-c-events-bar__filter-button {
    background-color: unset;
}

.elementor-kit-21185 button.tribe-events-c-events-bar__filter-button:hover,
.elementor-kit-21185 button.tribe-events-c-events-bar__filter-button:active,
.elementor-kit-21185 button.tribe-events-c-events-bar__filter-button:focus {
    background-color: var(--tec-color-background-view-selector-list-item-hover);
}

.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-full.tribe-events .tribe-events-l-container, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-common--breakpoint-xsmall.tribe-events .tribe-events-l-container {
    padding-top: var(--tec-spacer-6);
    padding-bottom: 0;
}

.tribe-common a, 
.tribe-common a:active, 
.tribe-common a:focus, 
.tribe-common a:hover, 
.tribe-common a:visited {
    color: var(--ast-global-color-0);
}

.post-type-archive-tribe_events .read-more {
    margin-top: 3px;
}
.post-type-archive-tribe_events .read-more a {
    font-weight: bold;
}



/**
 *  Fix duplicate time zone desination 
**/
.tribe-events-time-zone {
    display: none;
}

/**
 *  Fix shopping cart border 
**/
.ast-menu-cart-outline .ast-cart-menu-wrap .count, 
.ast-menu-cart-outline .ast-addon-cart-wrap {
    border-style: none;
}







/**
 *  Single Event page: Floating sidebar 
**/


.event-tickets .tribe-common-h6--min-medium {
    line-height: var(--tec-line-height-3);
    margin-bottom: var(--tec-spacer-2);
}


#tribe-events-pg-template {
    display: inline-block;
    padding: var(--tec-spacer-6) 0 0 0;
    max-width: unset;
}

.tribe-events-back {
    display: none;
}

.single-tribe_events #tribe-events-content {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}
.single-tribe_events #tribe-events-sidebar {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    /* margin: 0 0 var(--tec-spacer-7); */
}


@media (min-width: 961px) {
    .single-tribe_events #tribe-events-content {    
        width: 70%;
        float: left;
        position: relative;
        min-height: 1px;
        padding-right: 60px;
    }
    .single-tribe_events #tribe-events-sidebar  {
        width: 30%;
        float: left;
        position: -webkit-sticky;
        position: sticky;
        top:60px;
    }

}

tribe-events-single-section tribe-events-event-meta primary tribe-clearfix
    tribe-events-meta-group tribe-events-meta-group-details
    tribe-events-single-section tribe-events-event-meta secondary tribe-clearfix

@media (min-width: 768px) {
    .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
        position: static;
        width: auto;
    }
}

.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
    display: inline-block;
    margin-bottom: 0;
    padding-top: var(--tec-spacer-2);
    position: relative;
    width: 100%;
}
 .tribe-events-event-meta.secondary {
    padding-top: 0;
 }

#tribe-events-sidebar {
    margin-top: 10px;
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 30px;
    padding: 15px 40px;
    background: #fff;
    border: 1px solid #e6e7e8;
    background-color: #f3f3f3;
}



/**
 *  Tribe Events: Event Detail - Meta Sidebar 
**/


.single-tribe_events .tribe-events-meta-group {
    padding: 0 15px 0 15px;
}

.tribe-events-event-meta {
    display: block;
    margin: 0;
}

.tribe-events-meta-group {
    float: left;
    clear: left;
    margin: 0;
    width: 100%;
}

.tribe-events-meta-group dt,
.tribe-events-meta-group .tribe-events-single-section-title {
    /*color: var(--tec-color-text-primary);*/
    /*color: #5a5a5a;*/
    font-family: 'Poppins', sans-serif;
    font-weight: var(--tec-font-weight-bold);
    letter-spacing: 0;
    text-transform: uppercase;
    display: inline-block;
    float: left;
    clear: left;
    margin: 0;
    top: 0 !important;
    margin-right: 5px;
}

.tribe-events-event-meta dt:not(:first-child) {
    margin-top: 0;
}

.tribe-events-event-meta dd {
    display: inline-block;
    float: left;
    margin: 0;
    margin-top: 0 !important;
    margin-bottom: var(--tec-spacer-3);
    word-break: break-word;
}


.tribe-events-event-meta .tribe-events-meta-group-organizer dd {
    margin-bottom: 0;
}
.tribe-events-event-meta .tribe-events-meta-group-organizer dd:last-child {
    margin-bottom: var(--tec-spacer-3);
}

.tribe-events-meta-group .tribe-events-single-section-title {
    display: inline-block;
    float: left;
    clear: left;
    margin: 0;
    margin-top: 0 !important;
    margin-right: 5px;
}

.tribe-events-event-meta,
.tribe-events-meta-group,
.tribe-events-meta-group dt,
.tribe-events-event-meta dd,
.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 15px;
    line-height: 1.3;
}

.tribe-events-meta-group h2::after {
    content: ":";
}

.tribe-events-meta-group-details .tribe-events-single-section-title {
    display: none;
}

.tribe-events-event-meta dl {
    margin-top: 0;
}

dd {
    margin: 0 0 1em;
}

.tribe-events-event-meta .tribe-events-venue-map {
    margin: 15px auto;
    width: 100%;
}
.tribe-events-event-meta .tribe-events-venue-map iframe {
    height: 120px;
    padding: 0 15px;
}
.tribe-events-event-meta .tribe-events-address {
    line-height: 1.3em;
}

/* hide google map link on event detail page */
.tribe-events-event-meta .tribe-events-gmap {
    display: none;
}
/* hide address on event detail page */
.tribe-events-event-meta .tribe-events-address {
    display: none;
}


/**
 *  Hide help cursor on Date field 
**/
.tribe-events-start-date.tribe-events-abbr {
    cursor: initial;
    text-decoration: initial;
    border-bottom: none;
}


/**
 *  Tribe Events: Event Tickets & RSVP 
**/



/*
.single-tribe_events .event-tickets {
    border-radius: 3px;
    margin-right: var(--tec-spacer-5);
}

.event-tickets .tribe-tickets__tickets-form {
    border: 0;
    background-color: unset;
    overflow: unset;
    max-width: 70%;
    position: relative;
}


.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper {
    border: 0 ;
    margin-top: 0;
    max-width: 100% ;
    background-color: unset;
}
.single-tribe_events .event-tickets .tribe-tickets__rsvp-form-wrapper {
    padding: var(--tec-spacer-3);
}

.single-tribe_events .event-tickets .tribe-tickets__rsvp-form-content {
    margin-top: var(--tec-spacer-4);
}

.single-tribe_events .event-tickets .tribe-tickets__rsvp-form-title {
    border-bottom: 0;
    padding-bottom: var(--tec-spacer-2);
}

.single-tribe_events .event-tickets .tribe-tickets__rsvp-actions {
    margin-top: var(--tec-spacer-2); 
    padding: 0;
}
*/

.single-tribe_events #tribe-events-footer {
    display: none;
    border-top: 0;
}

.tribe-events-event-meta:before, 
.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
    border-top: 0;
}

.ast-primary-header-bar,
.ast-above-header-bar,
.ast-below-header-bar {
    border-bottom-width: 0;
    border-bottom-color: #eaeaea;
    border-bottom-style: solid;
}

@media (min-width: 922px) {
    .ast-primary-header-bar {
        border-bottom-width: 0;
        border-bottom-color: #eaeaea;
        border-bottom-style: solid;
    }
} 
.elementor-21298 .elementor-element.elementor-element-cad4b76 {
    border-width: 0;
}

.tribe-link-view-attendee {
    /* display: none; */
}

.tribe-tickets__rsvp-details-wrapper {
    display: none !important;
}

.event-tickets .tribe-common-g-row--gutters {
    padding: 0 !important;
}

.event-tickets .tribe-common-g-row--gutters>.tribe-common-g-col {
    width: 100%;
}



.tribe-events-single>.tribe_events {
    overflow: visible;
}

.tickets-close-btn {
    position: fixed;
    top: 5px;
    right: 5px; 
}


/**
 *  Event Tickets ***************************** 
**/

/*
.tribe-tickets__tickets-wrapper .tribe-common-h4,
.tribe-tickets__tickets-wrapper .tribe-tickets__tickets-item,.tribe-common-h7,
.tribe-tickets__tickets-wrapper .tribe-tickets__tickets-item-extra,
.tribe-tickets__tickets-wrapper .tribe-tickets__tickets-item-quantity,
.tribe-tickets__tickets-wrapper .tribe-tickets__tickets-footer-quantity,
.tribe-tickets__tickets-wrapper .tribe-tickets__tickets-footer-total {
    visibility: hidden;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
}

@media (min-width: 961px){
    .single-tribe_events .tribe-tickets__tickets-wrapper {
        display: block;
        top: 0;
        left: 0;
        margin-top: 0;
        margin-bottom: 0;
        overflow: visible;
        position: relative;
        width: 25%;
        float: left;
        position: -webkit-sticky;
        position: sticky;
        top: 60px;
        margin-top: 0px;
    }
}

.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-footer {
    justify-content: center;
    padding: 0;
    border-top: 0;
}
.single-tribe_events .tribe-tickets__tickets-wrapper .tribe-tickets__tickets-buy {
    margin-left: 0;
}

.single-tribe_events #tribe-events-sidebar {
}
*/


/**
 * Register button
 */

.single-tribe_events #tribe-events-sidebar .register-btn-wrapper {
    text-align: center;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    /*padding-top: 20px;*/
    visibility: hidden;
    clear: both;
}
.single-tribe_events #tribe-events-sidebar .register-btn {
    border-radius: 4px;
    margin: 0 auto;
    display: block;
    white-space: normal;
    line-height: 1.2em;
}



/**
 * Registration Modal
 */

/* The Modal (background) */
/*
.single-tribe_events .tribe-tickets__tickets-wrapper,
#rsvp-now  {
*/
.single-tribe_events .tribe-tickets__tickets-wrapper,
.single-tribe_events .event-tickets .tribe-tickets__rsvp-wrapper {
    display: block; /* Hidden by default */
    visibility: hidden;
    position: fixed; /* Stay in place */
    padding-top: 0px; /* Location of the box */
    left: 0;
    top: 0;
    max-width: 100%;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.6); /* Black w/ opacity */
    z-index: 99; /* Sit on top */
    border: 0;
    margin-top: 0;
}


/* Modal Content */

.single-tribe_events .tribe-tickets__tickets-form,
.single-tribe_events .tribe-tickets__rsvp-wrapper form {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    position: relative;  
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    z-index: 99; /* Sit on top */
}

.single-tribe_events .tribe-tickets__rsvp-wrapper {
    display: block;
    position: fixed;
    padding-top: 0px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    z-index: 99;
    border: 0;
    max-width: 100%;
    margin-top: 0;
}

.single-tribe_events .tribe-tickets__rsvp {
    margin: 0 auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;    
    width: 250px;
    background-color: #fefefe;
    border: 1px solid #888;
    position: relative;  
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#tribe-tickets-rsvp-form {
    max-width: 580px;
}


.tribe-tickets__rsvp-wrapper,
.tribe-tickets__rsvp,
.tribe-tickets__rsvp-actions-wrapper,
.tribe-tickets__rsvp-actions-rsvp,
.tribe-tickets__rsvp-actions-rsvp-going,
.tribe-tickets__rsvp-actions-button-going {
    visibility: hidden;
}

.tribe-tickets__rsvp-actions-success-going-close-btn a {
    text-decoration: underline;
}

#rsvp-now 
.tribe-common.event-tickets

.single-tribe_events .tribe-tickets__rsvp-wrapper

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/* RSVP Modal 'Finish' button */

.event-tickets .tribe-common-c-btn, 
.event-tickets .tribe-common a.tribe-common-c-btn,
.event-tickets .tribe-tickets__rsvp-form-button {
    background-color: #FF9400;    
}
.event-tickets .tribe-common-c-btn:hover, 
.event-tickets .tribe-common-c-btn:active, 
.event-tickets .tribe-common-c-btn:focus, 
.event-tickets .tribe-common a.tribe-common-c-btn:hover,
.event-tickets .tribe-common a.tribe-common-c-btn:active,
.event-tickets .tribe-common a.tribe-common-c-btn:focus,
.event-tickets .tribe-tickets__rsvp-form-button:hover 
.event-tickets .tribe-tickets__rsvp-form-button:active 
.event-tickets .tribe-tickets__rsvp-form-button:focus {
    background-color: #EB8923;    
}

/* Get Tickets button */
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn {
    background-color: #FF9400;
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:active,
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:focus {
    background-color: #EB8923;
}
.event-tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:disabled {
    background-color: #999;
}

/* Hide return to cart button */
.tribe-checkout-backlinks {
    display: none;
}


/* Add Attendees form button */
.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn {
    background-color: #FF9400;
}
.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:active,
.event-tickets .tribe-tickets__attendee-tickets-footer-checkout-button.tribe-common-c-btn:focus {
    background-color: #EB8923;
} 
.tribe-dialog__wrapper.tribe-modal__wrapper--ar .tribe-tickets__attendee-tickets-item-remove {
    background-color: unset;
}


/**
 *  Reset selectbox styles 
**/
.tribe-answer select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: normal;
    position: relative;
    background-image: url(data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%234B4F58' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E);
    background-position: right 10px top 50%;
    background-repeat: no-repeat;
    background-color: var(--ast-comment-inputs-background);
}

/**
 *  Remove auto-quotes 
**/

.tribe-events-content blockquote {
    quotes: none;
}

/**
 *  Fix Instructor / Organizer in sidebar - does not display properly when multiple organizers exist 
**/
.tribe-events-meta-group dd.tribe-organizer {
    display: inline-block;
    margin-left:3px;
}

/**
 *  Event Calendar Organizer/Instructor page  
**/

.single-instructor .entry-title {
    display: none;
}

.tribe-events-pro-organizer__meta p {
    margin: 0 0 1.3em 0;
    font-size: initial;
}

.tribe-events-pro-organizer__meta-title .tribe-events-pro-organizer__meta-title {
    display: inline;
}

.single-tribe_organizer .tribe-events .tribe-events-c-top-bar {
    display: none;
}

.tribe-events-view--organizer .tribe-events-header__breadcrumbs {
    display: none;
}

.tribe-events-pro .tribe-events-pro-organizer__meta,
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-organizer__meta,
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-organizer__meta {
    margin-bottom: 0;
    padding: 0 !important;
    background-color: none;
    border: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-organizer__meta-content {
    width: 100% !important;
}

.tribe-common .organizer-sidebar {
    float: right;
    margin-left: 3em;
    margin-bottom: 1.5em;
    max-width: 300px;
}

@media (max-width: 600px) {
    .tribe-common .organizer-sidebar {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}

.tribe-common blockquote {
    padding: 1.2em 1.2em 0.8em 1.2em;
    margin: revert;
    border-left: 5px solid var(--ast-border-color);
}

.single-tribe_organizer h1, 
.single-tribe_organizer h2,
.single-tribe_organizer h3,
.single-tribe_organizer h4,
.single-tribe_organizer h5,
.single-tribe_organizer h6 {
    clear: none;
    font-weight: bold;
    margin-bottom: 1em;
}

.tribe-common a.tribe-events-pro-organizer__meta-email-link,
.tribe-common a.tribe-events-pro-organizer__meta-website-link {
    word-wrap: break-word;
    display: inline-block;
    max-width: 270px;
    line-height: 1.2em;
}

.tribe-common .tribe-events-pro-organizer__meta-details svg:not(:root) {
    vertical-align: top;
    margin-top: 3px;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 10px;
}

/**
 *  Instructor Featured Image on sidebar  
**/

.single-tribe_events .instructor-img-wrapper {
    clear: both;
    width: 100%;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 15px;
}
/*
.tribe-events-event-meta .instructor-img-wrapper {
    padding-bottom: 15px;
}
*/
.single-tribe_events .instructor-img {
    background-size: cover;
    background-position: center;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    border: 1px solid #666;
}



/**
 *  Events List Page: Get Tickets button  
**/
.tribe-common  a.tribe-common-cta--thin-alt {
    display: inline-block;
    color: #fff!important;
    text-decoration: none;
    line-height: 1em;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom-width: 1px;
    font-size: 0.94117647058824rem;
    font-weight: 700;
    font-family: 'Poppins',sans-serif;
    box-sizing: border-box;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
    background-color: rgb(241, 122, 126);
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-style: none;
    border-left-width: 0px;
    border-right-style: none;
    border-right-width: 0px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    border-bottom-style: none;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    text-align: center
}
.tribe-common  a.tribe-common-cta--thin-alt:visited,
.tribe-common .tribe-events-calendar-list__event-cost a:visited {
    color: #fff!important;
}

.tribe-common  a.tribe-common-cta--thin-alt:hover,
.tribe-common  a.tribe-common-cta--thin-alt:active,
.tribe-common  a.tribe-common-cta--thin-alt:focus,
.tribe-common .tribe-events-calendar-list__event-cost a:hover,
.tribe-common .tribe-events-calendar-list__event-cost a:active,
.tribe-common .tribe-events-calendar-list__event-cost a:focus { 
    color: #fff!important;
    background-color: rgb(28, 13, 10);
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
    border-style: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-cta--thin-alt {
    margin-top: var(--tec-spacer-1);
}
.tribe-events .tribe-common-cta--thin-alt {
    margin-top: var(--tec-spacer-1);
}

/**
 *  Events List Page: Date/Time and Location  
**/
.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-venue  {
    color: #999;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-list__event-venue-address {
    font-weight: bold;
    color: #999;
}

/**
 *  Events List Page: Venue  
**/
/* hide address on event list page */
.tribe-events-calendar-list__event-venue-address {
    display: none;
}
.tribe-events-calendar-list__event-venue-address.address-region {
    display: inline;
}

/* fonts for event list page CTAs */
.home .tribe-common .tribe-common-cta,
.tribe-common .tribe-common-cta,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-cta,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium {
    font-size: var(--tec-font-size-2);
}

/**
 *  Events List Page: Cost  
**/

.tribe-events-c-small-cta__price {
    font-weight: bold;
    font-size: var(--tec-font-size-2);
    /* remove white-space: nowrap -- causes bugs when content is too long*/
    /* white-space: nowrap; */
}
.tribe-common--breakpoint-medium.tribe-common .tribe-events-c-small-cta__price {
    font-size: var(--tec-font-size-2);
}
.tribe-events-pro .tribe-events-pro-photo__event-details {
    /* line-height needs resetting */ 
    line-height: initial;
}

/**
 *  Events List Page: Description  
**/
.tribe-common .tribe-common-a11y-hidden.tribe-events-calendar-list__event-description {
    display: block!important;
    visibility: visible;
    margin-bottom: var(--tec-spacer-2);
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description,
.tribe-common .tribe-common-a11y-hidden.tribe-events-calendar-list__event-description {
    margin-top: var(--tec-spacer-2);
    margin-bottom: var(--tec-spacer-2);
}

/**
 *  Instructor Custom Post Type: Hide Events Header on related events shortcode  
**/

.single-instructor .tribe-events .tribe-events-header {
    display: none;
}
.single-instructor .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: var(--tec-spacer-6);
}
.single-instructor .tribe-events-l-container {
}
.single-instructor .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1140px;
}
.single-instructor .elementor-section-boxed .elementor-container h2 {
    padding-left: 10px;
}
.tribe-events .tribe-events-c-view-selector__button{
    background-color: unset;
}

.tribe-events h2:first-of-type.tribe-events-calendar-list__month-separator {
    display:block;
} 
.tribe-events h2:first-of-type .tribe-events-calendar-list__month-separator-text {
    display:flex; 
    margin-top:20px; 
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
    background-color: var(--tec-color-border-default);
    content: "";
    display: block;
    height: 1px;
 }
.tribe-events h2:first-of-type.tribe-events-calendar-list__month-separator::after {
    background-color: var(--tec-color-border-default);
    content: "";
    display: block;
    height: 1px;
    margin-left: 115px;
    position: relative;
    top: -13px;
}


/**
 *  Events Photo List 
**/
.tribe-events-view--list .tribe-common--breakpoint-medium.tribe-common .tribe-common-h6 {
    /*line-height: var(--tec-line-height-1);*/
    /*
    font-size: 1.5rem;
    line-height: 1.1;
    letter-spacing: -0.0375rem;
    font-size: 1.875rem;
    line-height: 1.083;
    letter-spacing: -0.05rem;
    */
    font-size: 1.75rem;
    line-height: 1.2;
    letter-spacing: -0.0375rem;
}
.tribe-common .tribe-events-pro-photo__event-title.tribe-common-h6,
.tribe-common--breakpoint-xsmall.tribe-common .tribe-events-pro-photo__event-title.tribe-common-h6,
.tribe-common--breakpoint-medium.tribe-common .tribe-events-pro-photo__event-title.tribe-common-h6,
.tribe-common--breakpoint-full.tribe-common .tribe-events-pro-photo__event-title.tribe-common-h6 {
    line-height: 1.3;
}
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-cost {
    /* margin-top: 0 !important; */
    margin-top: var(--tec-spacer-1)
}
.tribe-events-pro h3.tribe-events-pro-photo__event-title {
    margin: 0 0 var(--tec-spacer-1);
}
.tribe-events-pro .tribe-events-pro-photo__event-datetime {
    color: #999;
}
.tribe-events-pro-photo__event-datetime.tribe-common-b2,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    line-height: var(--tec-line-height-1);
    margin-bottom: 6px;
}


/**
 *  Event Category: 
**/


/**
 *  Event Series: 
**/

.single-tribe_event_series #primary {
    padding: 1.5em 0;
    margin: 0;
}
.single-tribe_event_series .entry-header {
    margin-bottom: 1em;
}


/* Hide author and modification date for Event Series view */
.single-tribe_event_series .entry-meta {
    display: none;
}
/* Set link color for Event Series view */
.tribe-events-pro .tribe-events-pro-summary__event-title a,
.tribe-events-pro .tribe-events-pro-summary__event-title a:visited {
    color: var(--ast-global-color-0);
}
/* Hide default "Parenting Classes & Talks" in breadcrumb header for Event Series view */
.single-tribe_event_series .tribe-events-header__breadcrumbs {
    display: none;
}
/* Add "Event Series:" to header for Event Series view */
.single-tribe_event_series h1.entry-title::before {
    content: "Event Series: ";
}

/**
 *  Month View: color background cells  
**/

.tribe-events-calendar-month__day--past {
    background-color: #e9e9e9;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event{
    opacity: 0.5 !important;
}
.tribe-events-calendar-month__day--current {
    background-color: rgba(255, 218, 185, 0.3);
    border: 1px solid rgba(255, 218, 185, 1);
}

/**
 *  Month View: Title  
**/

.tribe-common .tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
    line-height: var(--tec-line-height-1);
}
.tribe-events article:not(:first-child) .tribe-events-calendar-month__calendar-event-datetime {
    margin-top: var(--tec-spacer-1);
}

/**
 *  Event anchor links  
**/

.tribe-events-content a,
.tribe-events-content a:visited,
.tribe-events-meta-group a,
.tribe-events-event-meta a:visited {
    border-bottom: inherit;
    color: var(--ast-global-color-0);
    text-decoration: inherit;
}


/**
 *  Events all views: Set margins  
**/

.post-type-archive-tribe_events.ast-page-builder-template .site-content > .ast-container,
.single-tribe_event_series.ast-page-builder-template .site-content > .ast-container {
    padding-left: var(--tec-grid-gutter-page-small);
    padding-right: var(--tec-grid-gutter-page-small);
    max-width: 1180px;
}

.tribe-common div.tribe-common-l-container,
.tribe-common--breakpoint-xsmall.tribe-common div.tribe-common-l-container,
.tribe-common--breakpoint-medium.tribe-common div.tribe-common-l-container,
.tribe-common--breakpoint-full.tribe-common div.tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
}
.ast-no-sidebar .entry-content .alignwide {
    margin-left: 0;
    margin-right: 0;
}

/**
 *  Event Series views: Set defaults  
**/
/*
.tribe-common.tribe-events .tribe-recurring-event .tribe-events-pro-summary__event-datetime-wrapper {
    font-size: var(--tec-font-size-3);
    width: auto;
    margin-right: 20px;
}

.tribe-common.tribe-events .tribe-recurring-event .tribe-events-pro-summary__event-title {
    font-size: var(--tec-font-size-5);
    line-height: 1.3em;
    width: auto;
}
*/

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary .tribe-events-pro-summary__event-details {
    width: auto;
}

.tribe-common.tribe-events .tribe-recurring-event .tribe-events-pro-summary__event-datetime-wrapper {
    margin-right: 20px;
    line-height: var(--tec-line-height-0);
    width: auto;
}

.tribe-common.tribe-events .tribe-recurring-event .tribe-events-pro-summary__event-title,
.tribe-common.tribe-events .tribe-recurring-event .tribe-events-pro-summary__event-header {
    line-height: var(--tec-line-height-0);
    width: auto;
}


.tribe_event_series-template-default .tribe-events-pro-summary__event-details,
.tribe_event_series-template-default .tribe-common--breakpoint-xsmall.tribe-events-pro .tribe-events-pro-summary__event-details,
.tribe_event_series-template-default .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details,
.tribe_event_series-template-default .tribe-common--breakpoint-full.tribe-events-pro .tribe-events-pro-summary__event-details {
    width: 100%;
}


/**
 *  Reconcile Products and Events List pages: Title, Cost/Price  
**/

/*
page-template-default page page-id-62537 logged-in admin-bar wp-custom-logo theme-astra pmpro-body-has-access woocommerce-js tribe-js tec-no-tickets-on-recurring tec-no-rsvp-on-recurring astra page-products-services ast-plain-container ast-no-sidebar astra-4.7.1 group-blog ast-single-post ast-mobile-inherit-site-logo ast-inherit-site-logo-transparent ast-hfb-header ast-normal-title-enabled elementor-default elementor-kit-21185 elementor-page elementor-page-62537 astra-addon-4.7.1 tribe-theme-astra dialog-body dialog-buttons-body dialog-container dialog-buttons-container customize-support e--ua-blink e--ua-chrome e--ua-mac e--ua-webkit ast-header-break-point
post-62537 page type-page status-publish pmpro-has-access ast-article-single
entry-content clear
elementor elementor-62537
elementor-section elementor-top-section elementor-element elementor-element-2af742a elementor-section-boxed elementor-section-height-default elementor-section-height-default
elementor-widget-wrap elementor-element-populated
elementor-element elementor-element-69c08c6 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid
elementor-widget-container
elementor-loop-container elementor-grid
elementor elementor-62392 e-loop-item e-loop-item-62374 post-62374 sg_product type-sg_product status-publish has-post-thumbnail hentry tag-parent-support sg_product_category-self-guided-class pmpro-has-access ast-article-single
elementor elementor-62392 e-loop-item e-loop-item-62360 post-62360 sg_product type-sg_product status-publish has-post-thumbnail hentry sg_product_category-self-guided-class pmpro-has-access ast-article-single
elementor-section elementor-top-section elementor-element elementor-element-0b9badf elementor-section-full_width elementor-section-height-default elementor-section-height-default
elementor-container elementor-column-gap-default
elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-65860e3
elementor-widget-wrap elementor-element-populated
elementor-element elementor-element-7839860 loop-item-title elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading
*/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue {
    margin-bottom: var(--tec-spacer-1);
}

.tribe-common .tribe-events-calendar-list__event-title,
.tribe-common .tribe-common-h6.tribe-events-pro-photo__event-title,
.tribe-events-pro .tribe-events-pro-photo__event-title-link {
    font-family: 'Poppins', sans-serif;
}

.loop-item-title h4.elementor-heading-title,
h3.tribe-events-pro-photo__event-title {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
}

.tribe-events-c-small-cta__price, 
.loop-item-price h4.elementor-heading-title {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3em;
    color: #4a6163;
}

.tribe-events-pro .tribe-events-pro-photo__event {
    margin-bottom: var(--tec-spacer-8) !important;
}

/**
 *  Free Webinar Listing Page  
**/

.free-webinars-list .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 0;
    min-height: 0;
}
.free-webinars-list .tribe-events-pro-summary-nav {
    display: none;
}
.free-webinars-list .tribe-events.tribe-events-view {
    padding-bottom: 40px;
}
.free-webinars-list .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-row:last-child {
    margin-bottom: var(--tec-spacer-3);
}
.free-webinars-list .tribe-events .tribe-events-header {
    display: none;
}

.free-webinars-list.past .tribe-events .tribe-events-pro-summary__event-datetime-wrapper,
.free-webinars-list.past .tribe-events .tribe-events-pro-summary__event-date-tag,
.free-webinars-list.past .tribe-events .tribe-events-pro-summary__month-separator,
.free-webinars-list.past .tribe-events .tribe-events-pro-summary__date-separator,
.free-webinars-list.past .tribe-events .tribe-events-pro-summary__event-cost {
    display: none;
}
/*
.free-webinars-list.past .tribe-events .tribe-common-g-row--gutters>.tribe-common-g-col {
    padding-left: 5px;
}
*/


/* Reset container margins for Event Category view */
/*
.post-type-archive-tribe_events .tribe-common .tribe-common-l-container,
.post-type-archive-tribe_events .tribe-common--breakpoint-xsmall.tribe-common .tribe-common-l-container,
.post-type-archive-tribe_events .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container,
.post-type-archive-tribe_events .tribe-common--breakpoint-full.tribe-common .tribe-common-l-container {
    padding-left: var(--tec-grid-gutter-page-small);
    padding-right: var(--tec-grid-gutter-page-small);
    max-width: 1180px;
}
*/

/* Reset container margins for Event Series view */
/*
.single-tribe_event_series .ast-container, 
.single-tribe_event_series .ast-container-fluid,
.single-tribe_event_series .entry-content .alignwide {
    margin-left: auto;
    margin-right: auto;
}
*/
.single-tribe_event_series .tribe-common .tribe-common-l-container,
.single-tribe_event_series .tribe-common--breakpoint-xsmall.tribe-common .tribe-common-l-container,
.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container,
.single-tribe_event_series .tribe-common--breakpoint-full.tribe-common .tribe-common-l-container {
/*    padding-left: var(--tec-grid-gutter-page-small);*/
/*    padding-right: var(--tec-grid-gutter-page-small);*/
/*    max-width: 1180px;*/
/*    padding-bottom: 0;*/
}

/**
 * Infusionsoft Forms
 */
.infusion-form .infusion-field {
    margin-bottom: 10px;
}
.infusion-form .infusion-field label {
    display: block;
}
.infusion-form .infusion-field input[type=text] {
    padding: 4px;
}
.infusion-form .infusion-field select {
    background-image: none;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    padding-right: initial;
}


/**
 * Hide Add To Cart Buttons on Product listing page
 */

.post-type-archive a.add_to_cart_button {
    display: none;
}


/**
 * Essential Addons for Elementor - Tooltip styles
 */
.eael-tooltip .eael-tooltip-text p:not(:last-child) {
    margin-bottom: 1.3em;
}


/**
 * Donate page
 */
.donate-col1 {
    white-space: nowrap;
    min-width: 40px;
 }


/* @media (min-width: 768px) and (max-width: 991px) */
.page-donate-to-hand-in-hand .elementor-section .elementor-container,
.product-one-time-donation .elementor-section .elementor-container {
    padding: 0;
}
.page-donate-to-hand-in-hand .donate-cta-box .elementor-section .elementor-container,
.product-one-time-donation .donate-cta-box .elementor-section .elementor-container   {
    padding: 0 15px;
}

.product-one-time-donation .variations_form label {
    display: none;
}
.product-one-time-donation div.product form.cart .variations {
    border-bottom: 0;
    margin-bottom: 15px;
}
.product-one-time-donation div.product form.cart .variations th {
    display: none;
}
.product-one-time-donation div.product form.cart .reset_variations {
    display: block;
    height: 12px;
 }
.product-one-time-donation div.product form.cart .button.single_add_to_cart_button {
    padding: 20px 40px;
    border-radius: 5px;
    font-family: 'Poppins',sans-serif;
    font-size: 18px;
    font-weight: 500;
}
#give-today p {
    margin-bottom:0;
}
#give-today.active {
    padding:8px 12px;
    background-color: #FCDD5A;
    border-radius: 5px;
}

/**
 * Fix visited button text color
 */
.elementor-button-wrapper .elementor-button, 
.elementor-button-wrapper .elementor-button:visited {
    color: #fff;
}


/**
 * Hide event headings on Products & Services page
 */
.page-products-services .tribe-events-view .tribe-events-c-breadcrumbs .entry-title {
    display: none;
}
.page-products-services .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 0;
}
