/**
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 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;
}

h1, .entry-content h1, h1.entry-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{
    font-weight: bold;
    font-size: 1.875rem;
    line-height: 1.083;
    letter-spacing: -0.05rem;
    color: #333;
}
h3, .entry-content h3, h3.entry-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 {
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.111;
    letter-spacing: -0.025rem;
    color: #333;
}
h5, .entry-content h5, h5.entry-title {
    font-weight: bold;
    font-size: 1.125rem;
    line-height: 1.125;
    letter-spacing: -0.0125rem;
}
h6, .entry-content h6, h6.entry-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-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;
    }
}

/**
 *  Search Results page: Hide post date (people think this is the event date)
**/
.search-results .type-tribe_events .elementor-post-date,
.search-results .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;
    }

}


@media (min-width: 768px) {
    .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
        margin-bottom: 0;
        padding-top: var(--tec-spacer-3);
        position: static;
        width: auto;
    }
}

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

#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-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 {
    background-color: #FF9400;
    border-radius: 4px;
    /* font-size: 1.0666666666667rem; */
    font-weight: 700;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    color: #ffffff;
    border-color: #ea8823;
    padding-top: 6px;
    padding-right: 15px;
    padding-bottom: 6px;
    padding-left: 15px;
    /*line-height: 1em;*/
    line-height: 2.8em;        
    margin: 4px;  
    text-decoration: none;
}
.tribe-common  a.tribe-common-cta--thin-alt:visited,
.tribe-common .tribe-events-calendar-list__event-cost a:visited { 
    background-color: #FF9400;
    color: #ffffff;
    text-decoration: none;
}
.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 { 
    background-color: #EB8923;
    color: #ffffff;
    text-decoration: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-cta--thin-alt {
    margin-top: var(--tec-spacer-4);
}
.tribe-events .tribe-common-cta--thin-alt {
    margin-top: var(--tec-spacer-4);
}

/**
 *  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;
    white-space: nowrap;
    font-size: var(--tec-font-size-2);
}
.tribe-common--breakpoint-medium.tribe-common .tribe-events-c-small-cta__price {
    font-size: var(--tec-font-size-2);
}

/**
 *  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 Page  
**/
.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;
}


/**
 *  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_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%;
}

/* 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;
}
