/*
 Theme Name:   The Space Custom
 Description:  Custom theme for The Space LV
 Author:       Anne Davis
 Author URI:   https://annemcreative.co
 Template:     hello-elementor
 Version:      1.0.18
*/

body {
    overflow-x: hidden;
}

h2, h3, h4, h5, h6 {
    margin-bottom: 0.25em;
    margin-top: 1.25em;
}

b, strong {
    font-weight: bold;
}

.elementor-kit-4980 .accent-text {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    text-transform: var( --e-global-typography-accent-text-transform );
    line-height: var( --e-global-typography-accent-line-height );
    letter-spacing: var( --e-global-typography-accent-letter-spacing );
}

.wp-block-heading.accent {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: 6rem;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    text-shadow: 0 0 2px #fff, 0 0 5px #d02886, 0 0 10px #d02886, 0 0 20px #d02886;
	margin-top: 30px;
}

i.eicon-chevron-right, i.eicon-chevron-left {
    font-family: 'Font Awesome 6 Pro';
    font-weight:100;
}

.eicon-chevron-left:before {
    content: "\f053";
}

.eicon-chevron-right:before {
    content: "\f054";
}

div[data-elementor-type="wp-page"] a, div[data-elementor-type="wp-post"] a, .elementor-5202 a, .elementor .single-post-content a {
    color: #fff;
    font-weight: 300;
    text-shadow:  0 0 2px #fff, 0 0 10px #D02886, 0 0 20px #D02886;
    position: relative;
}
/*
div[data-elementor-type="wp-page"] a:after, div[data-elementor-type="wp-post"] a:after, .elementor .single-post-content a:after {
    content: " ";
    position: absolute;
    background-color: #fff;
    z-index: 0;
    height: 1px;
    left: 0;
    right: 0;
    bottom:-5px;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    inset 0 0 2px #fff,
    inset 0 0 5px #D02886,
    inset 0 0 10px #D02886;
}*/

div[data-elementor-type="wp-page"] a:hover, div[data-elementor-type="wp-post"] a:hover, .elementor .single-post-content a:hover {
    text-shadow: 0 0 2px #fff, 0 0 10px #19BCF3, 0 0 20px #19BCF3;
}
/*
div[data-elementor-type="wp-page"] a:hover:after, div[data-elementor-type="wp-post"] a:hover:after, .elementor .single-post-content a:hover:after {
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #19BCF3,
    0 0 10px #19BCF3,
    inset 0 0 2px #fff,
    inset 0 0 5px #19BCF3,
    inset 0 0 10px #19BCF3;
}*/

div[data-elementor-type="wp-page"] a.elementor-button:after, div[data-elementor-type="wp-post"] a.elementor-button:after, .elementor-social-icon:after {
    display: none;
}

.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid {
    flex-wrap: nowrap;

}

.wp-block-buttons {
    margin: 30px 0;
}

@media screen and (max-width: 599px) {

    .wp-block-buttons .wp-block-button {
        width: 100%;
        display: block;
        margin-bottom:10px;
    }
    .wp-block-buttons .wp-block-button__link {
        width: 100%;
        display: block;
    }
    }

.elementor-button, [type=submit], button, .button, .wp-block-button__link  {
    display: inline-block;
    font-family: "hedley-new-web", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--e-global-color-text );
    background-color: #00000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-text );
    border-radius: 5px 5px 5px 5px;
    padding: 14px 30px 14px 30px;
    text-decoration: none!important;
}

.elementor .single-post-content .wp-block-button__link:after,
.elementor .single-post-content .wp-block-image a:after {
    display: none;
}

.elementor-button:hover, [type=submit]:hover, button:hover, .button:hover, .tribe-common-c-btn-border-small:hover, button:focus, [type=submit]:focus, [type=button]:focus, .wp-block-button__link:hover {
    background-color: #00000000!important;
    outline: none;
}

.purple-button .elementor-button, .purple-button.elementor-button, .elementor .elementor-social-icons-wrapper .elementor-grid-item:nth-child(1) .elementor-social-icon,  .elementor .elementor-social-icons-wrapper .elementor-grid-item:nth-child(4) .elementor-social-icon, .tribe-common-c-btn-border-small, .elementor .purple-button .wp-block-button__link  {
    text-shadow:
    0 0 2px #fff,
    0 0 5px #A66ED1,
    0 0 10px #A66ED1,
    0 0 20px #A66ED1,
    0 0 30px #A66ED1,
    0 0 40px #A66ED1;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #A66ED1,
    0 0 10px #A66ED1,
    inset 0 0 2px #fff,
    inset 0 0 5px #A66ED1,
    inset 0 0 10px #A66ED1;
}

.purple-button .elementor-button:hover, .purple-button.elementor-button:hover, .tribe-common-c-btn-border-small:hover, .elementor .purple-button .wp-block-button__link:hover,
.purple-button .elementor-button:focus, .purple-button.elementor-button:focus, .tribe-common-c-btn-border-small:focus,  .elementor .purple-button .wp-block-button__link:focus {
    text-shadow:
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    0 0 20px #D02886,
    0 0 30px #D02886,
    0 0 40px #D02886;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    inset 0 0 2px #fff,
    inset 0 0 5px #D02886,
    inset 0 0 10px #D02886;
}
.blue-button .elementor-button, .blue-button.elementor-button, .elementor .elementor-social-icons-wrapper .elementor-grid-item:nth-child(2) .elementor-social-icon, .donate-button a, .elementor .blue-button .wp-block-button__link {
    text-shadow:
    0 0 2px #fff,
    0 0 5px #19BCF3,
    0 0 10px #19BCF3,
    0 0 20px #19BCF3,
    0 0 30px #19BCF3,
    0 0 40px #19BCF3;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #19BCF3,
    0 0 10px #19BCF3,
    inset 0 0 2px #fff,
    inset 0 0 5px #19BCF3,
    inset 0 0 10px #19BCF3;
}
.blue-button .elementor-button:hover, .blue-button.elementor-button:hover, .donate-button a:hover, .elementor .blue-button .wp-block-button__link:hover, 
.blue-button .elementor-button:focus, .blue-button.elementor-button:focus, .donate-button a:focus,  .elementor .blue-button .wp-block-button__link:focus {
    text-shadow:
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    0 0 20px #D02886,
    0 0 30px #D02886,
    0 0 40px #D02886;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    inset 0 0 2px #fff,
    inset 0 0 5px #D02886,
    inset 0 0 10px #D02886;
}
.pink-button .elementor-button, .pink-button.elementor-button, .elementor .elementor-social-icons-wrapper .elementor-grid-item:nth-child(3) .elementor-social-icon, input[type=submit], button, .button, .tribe-common-b2, .elementor .wp-block-button__link  {
    text-shadow:
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    0 0 20px #D02886,
    0 0 30px #D02886,
    0 0 40px #D02886;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    inset 0 0 2px #fff,
    inset 0 0 5px #D02886,
    inset 0 0 10px #D02886;
}

.pink-button .elementor-button:hover, .pink-button.elementor-button:hover, input[type=submit]:hover, button:hover, .button:hover, .tribe-common-b2:hover, .elementor .wp-block-button__link:hover,
.pink-button .elementor-button:focus, .pink-button.elementor-button:focus, input[type=submit]:focus, button:hover, .button:focus, .tribe-common-b2:focus, .elementor .wp-block-button__link:focus {
    text-shadow:
    0 0 2px #fff,
    0 0 5px #19BCF3,
    0 0 10px #19BCF3,
    0 0 20px #19BCF3,
    0 0 30px #19BCF3,
    0 0 40px #19bcf3;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #19BCF3,
    0 0 10px #19BCF3,
    inset 0 0 2px #fff,
    inset 0 0 5px #19BCF3,
    inset 0 0 10px #19BCF3;
}

.gold-button .elementor-button, .gold-button.elementor-button, .contact-form .gform_button {
    text-shadow:
    0 0 1px #fff,
    0 0 5px #D5A81E,
    0 0 10px #D5A81E,
    0 0 20px #D5A81E,
    0 0 30px #D5A81E,
    0 0 40px #D5A81E;
    box-shadow: 
    0 0 1px #fff,
    0 0 5px #D5A81E,
    0 0 10px #D5A81E,
    inset 0 0 2px #fff,
    inset 0 0 5px #D5A81E,
    inset 0 0 10px #D5A81E!important;
}

.gold-button .elementor-button:hover, .gold-button.elementor-button:hover, .gold-button .elementor-button:focus, .gold-button.elementor-button:focus, .contact-form .gform_button:hover {
    text-shadow:
    0 0 5px #fff,
    0 0 8px #D5A81E,
    0 0 10px #D5A81E,
    0 0 20px #D5A81E,
    0 0 30px #D5A81E,
    0 0 40px #D5A81E;
    box-shadow: 
    0 0 5px #fff,
    0 0 8px #D5A81E,
    0 0 10px #D5A81E,
    inset 0 0 5px #fff,
    inset 0 0 5px #D5A81E,
    inset 0 0 10px #D5A81E!important;
}

.donate-button a:hover {
    color: #fff!important;
}


button:disabled, .tribe-common-b2:disabled {
    box-shadow: none;
    text-shadow: none;
    opacity: 0.5;
}

.purple-neon, h1, .marker-address .elementor-icon-list-icon {
    color: #fff;
    text-shadow:
    0 0 2px #fff,
    0 0 5px #A66ED1,
    0 0 10px #A66ED1,
    0 0 20px #A66ED1;
}
.pink-neon, i.eicon-chevron-right, i.eicon-chevron-left {
    color: #fff;
    text-shadow:
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    0 0 20px #D02886;
}
.blue-neon, .tribe-venues-organizers-shortcode li a {
    color: #fff;
    text-shadow:
    0 0 2px #fff,
    0 0 5px #19BCF3,
    0 0 10px #19BCF3,
    0 0 20px #19BCF3;
}

.gold-neon {
    color: #fff;
    text-shadow:
    0 0 5px #D5A81E,
    0 0 10px #D5A81E,
    0 0 20px #D5A81E;
}

.elementor-kit-11 div[data-elementor-type="wp-page"] a, .elementor-kit-11 div[data-elementor-type="wp-post"] a, .elementor-kit-11 .elementor-5202 a, .elementor-kit-11 .elementor .single-post-content a, .elementor-kit-11 h1, .elementor-kit-11 h2, .elementor-kit-11 h3 {
    color: #fff;
    font-weight: 300;
    text-shadow:  0 0 2px #fff, 0 0 10px #D5A81E, 0 0 20px #D5A81E;
    position: relative;
}

.elementor-kit-11 div[data-elementor-type="wp-page"] a:hover, .elementor-kit-11 div[data-elementor-type="wp-post"] a:hover, .elementor-kit-11 .elementor-5202 a:hover, .elementor-kit-11 .elementor .single-post-content a:hover {
    color: #fff;
    font-weight: 300;
    text-shadow:  0 0 5px #fff, 0 0 10px #D5A81E, 0 0 20px #D5A81E;
    position: relative;
}

.elementor .elementor-widget-post-navigation a {
    text-shadow: none;
    text-decoration: none;
}

.elementor .elementor-widget-post-info a {
    text-shadow: none;
    text-decoration: none;
}

.elementor .elementor-widget-post-info a:after {
    display:none;
}

.elementor a.elementor-button:after {
    display: none;
}

/* Flicker Effect */

@keyframes blue-flicker {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {
        text-shadow:
        0 0 2px #fff,
        0 0 5px #19BCF3,
        0 0 10px #19BCF3,
        0 0 20px #19BCF3,
        0 0 30px #19BCF3,
        0 0 40px #19BCF3;
    }
    
    20%, 24%, 55% {        
        text-shadow:
        0 0 2px #ffffff50,
        0 0 5px #19BCF350,
        0 0 10px #19BCF350,
        0 0 20px #19BCF350,
        0 0 30px #19BCF350,
        0 0 40px #19BCF350;
    } 
  }

  @keyframes pink-flicker {
    0%, 18%, 22%, 25%, 53%, 57%, 100% {
        text-shadow:
        0 0 2px #fff,
        0 0 5px #D02886,
        0 0 10px #D02886,
        0 0 20px #D02886;
    }
    
    20%, 24%, 55% {        
        text-shadow:
        0 0 2px #ffffff50,
        0 0 5px #D0288650,
        0 0 10px #D0288650,
        0 0 20px #D0288650;
    } 
  }

.donate-button a {
    animation: blue-flicker 2s infinite alternate;   
}

.donate-button a:hover {
    animation: none;
}

.instagram-row .pink-neon {
    animation: pink-flicker 2s infinite alternate;   
}

@media screen and (prefers-reduced-motion) { 
    .donate-button a, .instagram-row .pink-neon {
      animation: none;
    }
  }

/* Gravity Forms */

.gform_wrapper.gravity-theme .gform_validation_errors {
    background-color: black;
    border-color: var(--e-global-color-2618f54);
    color: #fff;
    padding: 15px 20px;
    border-radius: 0;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #fff;
}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    background-color: black;
    color: white;
    border-color: var(--e-global-color-2618f54);
}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border-color: var(--e-global-color-2618f54);
}

.gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_error label {
    color: white;
}

.gform_wrapper.gravity-theme .gfield_required {
    color: var(--e-global-color-2618f54);
}


/* Event Styles */

.tribe-events {
    --tec-color-accent-primary: #a66ed1;
    --tec-color-text-events-title: #fff;
    --tec-color-text-primary: #fff;
    --tec-color-accent-secondary-hover: #fff;
    --tec-font-size-0: 0rem;
    --tec-font-size-1: 1rem;
    --tec-font-size-2: 1.1rem;
    --tec-font-size-3: 1.2rem;
    --tec-font-size-4: 1.3rem;
}

.tribe-common-b2,  .tribe-common-c-btn-border-small {
    font-family: "hedley-new-web", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--e-global-color-text )!important;
    background-color: #00000000!important;
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: var(--e-global-color-text )!important;
    border-radius: 5px 5px 5px 5px!important;
    padding: 14px 20px 14px 20px!important;
}
.tribe-common-c-btn-icon{
    font-family: "hedley-new-web", Sans-serif;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--e-global-color-text )!important;
    background-color: #00000000!important;
    border: none!important;
    padding: 14px!important;
}

.tribe-events .tribe-events-c-events-bar__search-button, .tribe-events .tribe-events-c-view-selector__button {
    border: none;
    box-shadow: none;
}

.tribe-events .tribe-events-c-view-selector__content {
    background-color: black;
}

.tribe-events .tribe-events-c-events-bar__search-container {
    background-color: black;
}

.tribe-events .tribe-events-c-top-bar .datepicker .month, 
.tribe-events .tribe-events-c-top-bar .datepicker .year, 
.tribe-events .tribe-events-c-top-bar .datepicker .day, 
.tribe-events .tribe-events-c-top-bar .datepicker .dow, 
.tribe-events .datepicker .datepicker-switch {
    color: #000!important;
}

#tribe-events-pg-template, 
.post-type-archive-tribe_events .tribe-events-view,
.post-type-archive-tribe_events .tribe-events-view.tribe-common--breakpoint-medium,
.single-tribe_organizer .tribe-events-view, 
.single-tribe_organizer .tribe-events-view.tribe-common--breakpoint-medium,
.single-tribe_venue .tribe-events-view, 
.single-tribe_venue .tribe-events-view.tribe-common--breakpoint-medium {
    background: #00000099;
    margin: 0;
}

#tribe-events-content, 
.post-type-archive-tribe_events .tribe-events-view .events-container,
.post-type-archive-tribe_events .tribe-events-view.tribe-common--breakpoint-medium .events-container,
.single-tribe_organizer .tribe-events-view .tribe-events-l-container, 
.single-tribe_organizer .tribe-events-view.tribe-common--breakpoint-medium .tribe-events-l-container, 
.single-tribe_venue .tribe-events-view .events-container,
.single-tribe_venue .tribe-events-view.tribe-common--breakpoint-medium .events-container,
.post-type-archive-tribe_events .tribe-common-l-container {
    max-width: 1270px;
    margin: 0 auto;
    padding: 30px 20px!important;
}

@media screen and (min-width: 768px) {
    #tribe-events-content, 
    .post-type-archive-tribe_events .tribe-events-view .events-container,
    .post-type-archive-tribe_events .tribe-events-view.tribe-common--breakpoint-medium .events-container,
    .single-tribe_organizer .tribe-events-view .tribe-events-l-container, 
    .single-tribe_organizer .tribe-events-view.tribe-common--breakpoint-medium .tribe-events-l-container, 
    .single-tribe_venue .tribe-events-view .events-container,
    .single-tribe_venue .tribe-events-view.tribe-common--breakpoint-medium .events-container,
    .post-type-archive-tribe_events .tribe-common-l-container {
        padding: 60px 20px!important;
    }
}

@media screen and (min-width: 1025px) {
    #tribe-events-content, 
    .post-type-archive-tribe_events .tribe-events-view .events-container,
    .post-type-archive-tribe_events .tribe-events-view.tribe-common--breakpoint-medium .events-container,
    .single-tribe_organizer .tribe-events-view .tribe-events-l-container, 
    .single-tribe_organizer  .tribe-events-view.tribe-common--breakpoint-medium .tribe-events-l-container, 
    .single-tribe_venue .tribe-events-view .events-container,
    .single-tribe_venue .tribe-events-view.tribe-common--breakpoint-medium .events-container,
    .post-type-archive-tribe_events .tribe-common-l-container {
        padding: 120px 20px 90px!important;
    }
}

@media screen and (min-width: 1201px) {
    #tribe-events-content, 
    .post-type-archive-tribe_events .tribe-events-view .events-container,
    .post-type-archive-tribe_events .tribe-events-view.tribe-common--breakpoint-medium .events-container,
    .single-tribe_organizer .tribe-events-view .tribe-events-l-container, 
    .single-tribe_organizer .tribe-events-view.tribe-common--breakpoint-medium .tribe-events-l-container, 
    .single-tribe_venue .tribe-events-view .events-container,
    .single-tribe_venue .tribe-events-view.tribe-common--breakpoint-medium .events-container,
    .post-type-archive-tribe_events .tribe-common-l-container {
        padding: 160px 20px 120px!important;
    }
}

.tribe-common .events-container a, .tribe-common .events-container a:active, .tribe-common .events-container a:focus, .tribe-common .events-container a:hover, .tribe-common .events-container a:visited {
    color: #fff;
}
.tribe-common .tribe-events-pro-photo__event {
    width: 382px;
    border: solid 1px #fff;
    border-radius: 8px;
    color: #fff;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #A66ED1,
    0 0 10px #A66ED1,
    inset 0 0 2px #fff,
    inset 0 0 5px #A66ED1,
    inset 0 0 10px #A66ED1;
    background-color: rgba(0,0,0,0.8);
    position: relative;
    padding-bottom: 65px;
}

.tribe-common .tribe-events-pro-photo__event-featured-image-wrapper img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    margin-bottom: 22px;
}

.tribe-common .tribe-events-pro-photo .events-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.tribe-common h3.event-title {
    font-size: 1.3rem;
    font-weight: 500;
    padding: 0 15px;
    width: calc(100% - 6rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tribe-common .event-title a, .tribe-common .event-title a:visited {
    color:  #fff;
    text-shadow: none;
}

.tribe-common .event-details, .tribe-common .event-footer {
    padding: 15px;
}
.tribe-common .event-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.tribe-common .event-footer .additional-info {
    width: 60%;
    font-weight: 300;
    font-size: 1rem;
    text-transform: uppercase;
    text-shadow:
    0 0 2px #fff,
    0 0 5px #A66ED1,
    0 0 10px #A66ED1,
    0 0 20px #A66ED1,
    0 0 30px #A66ED1,
    0 0 40px #A66ED1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.tribe-common .event-footer .additional-info p {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 0;
}

.tribe-common .event-footer .tickets-button {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.tribe-common .event-footer a.button.buy-tickets {
    padding: 13px 20px 13px 20px;
}

.tribe-common .event-footer {
    display: flex;
}

.tribe-common .event-header {
    display: flex;
    justify-content: space-between;
}

.tribe-common .event-date-tag {
    width: 5rem;
}

.tribe-common .event-datetime, .tribe-common .event-date-tag-datetime {
    display: block;
    position:relative;
    padding: 0.24rem 0 0.24rem 15px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1rem;
}

.tribe-common .event-datetime {
    background: rgba(102,46,145,0.4);
}

.tribe-common .event-datetime:after {
    width:0;
    height: 0;
    display: block;
    content:'';
    border-top: 2.125rem solid rgba(102,46,145,0.4);
    border-right: 1.25rem solid transparent;
    position: absolute;
    top: 0;
    right: -1.25rem;
}

.tribe-common .event-date-tag-datetime {
    background: rgba(102,46,145,0.65);
}

.tribe-common .event-date-tag-datetime:after {
    width:0;
    height: 0;
    display: block;
    content:'';
    border-bottom: 2.125rem solid rgba(102,46,145,0.65);
    border-right: 1.25rem solid transparent;
    position: absolute;
    top: 0;
    right: -1.25rem;
}

.tribe-common .event-details, .tribe-common p {
    font-size: 1.1rem;
    font-weight: 300;
}

.tribe-common--breakpoint-xsmall.tribe-events-pro .events-container .tribe-events-pro-photo__event {
    width: 382px;
}

@media screen and (min-width: 600px) {
    .tribe-common--breakpoint-medium.tribe-events-pro .events-container .events-row {
        margin: 0 -20px;
    }
    .tribe-common--breakpoint-medium.tribe-events-pro .events-container .tribe-events-pro-photo__event {
        margin: 20px;
    }
}

@media screen and (max-width: 767px) {
    .tribe-common .event-footer {
        display: block;
        position: static;
        padding-top: 0;
    }
    
    .tribe-common .event-footer .tickets-button {
        width: 100%;
        justify-content: flex-start;
    }
    
    .tribe-common .event-footer .additional-info {
        width: 100%;
    }
    
    .tribe-common .tribe-events-pro-photo__event {
        padding-bottom: 0px;
    }
    
    .tribe-common .event-footer a.button.buy-tickets {
        display: block;
        width: 100%;
        margin-top: 20px;
    }
}

/* Single Event */

.tribe-events-content p, .tribe-events-content {
    color:  #fff;
    font-family: 'hedley-new-web';
    font-weight: 400;
    font-size: 1.1rem;
}

.tribe-events-back a, .tribe-events-back a:visited {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
}

.tribe-events-notices {
    background-color: #a66ed154;
    padding: 15px;
    font-style:italic;
}

.tribe-events-notices li {
    list-style-type: none;
}

.single-event-left, .single-event-right {
    margin-bottom: 30px;
}

#tribe-events-pg-template {
    padding: 0;
    max-width: none;
}

h1.tribe-events-single-event-title {
    font-family: 'hedley-new-web', sans-serif;
    font-size: 2rem;
    line-height: 1.2em;
    text-shadow: none;
    margin-bottom: 15px;
}

@media screen and (min-width: 480px) {
    h1.tribe-events-single-event-title { 
        margin-bottom: 0;
    }
}

.tribe-events-meta-group-details {
    font-weight: 300;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-shadow:
    0 0 2px #fff,
    0 0 5px #A66ED1,
    0 0 10px #A66ED1,
    0 0 20px #A66ED1,
    0 0 30px #A66ED1,
    0 0 40px #A66ED1;
}

.tribe-events-meta-group-details .date-time {
    border: solid 1px #fff;
    border-radius: 5px;
    padding: 7px 12px;
    width: auto;
    display: inline-block;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #A66ED1,
    0 0 10px #A66ED1,
    inset 0 0 2px #fff,
    inset 0 0 5px #A66ED1,
    inset 0 0 10px #A66ED1;
    margin-bottom: 10px;
}

@media screen and (min-width: 480px) {
    .tribe-events-meta-group-details {
        width: 100%;
        display: flex;
        align-items:center;
        padding: 10px 5px 30px;
    }
    .tribe-events-meta-group-details .date-time {
        transform: rotate(-8deg);
        transform-origin: 0 0;
        position: relative;
        left: 0px;
        top: 1rem;
        margin-top: 20px;
        margin-right: 20px;
        flex: 0 0 auto;
        margin-bottom: 0;
    }
    .tribe-events-meta-group-details .livestream-available {
        margin-top: 3px;
    }
}



@media screen and (max-width: 600px) {
    .event-details .additional_info, .event-details .livestream-available {
        display: inline;
    }

    .event-details .livestream-available:before {
        content: '|';
        padding-right: 6px;
    }
}

.tribe-events-single-event-description.tribe-events-content {
    margin-top: 15px;
    font-size: 1.2rem;
    margin-bottom: 30px;
}

.event-charity {
    margin-bottom:  30px;
}

.event-charity .button {
    padding: 10px 25px;
}

.tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 0;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    padding: 0;
}

button.tribe-events-c-subscribe-dropdown__button-text.elementor-button.blue-button:focus, button.tribe-events-c-subscribe-dropdown__button-text.elementor-button.blue-button:hover {
    outline: none;
    box-shadow: 
    0 0 2px #fff,
    0 0 5px #D02886,
    0 0 10px #D02886,
    inset 0 0 2px #fff,
    inset 0 0 5px #D02886,
    inset 0 0 10px #D02886;
    text-shadow: 0 0 2px #fff, 0 0 5px #D02886, 0 0 10px #D02886, 0 0 20px #D02886, 0 0 30px #D02886, 0 0 40px #D02886;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    padding: 0 0 20px;
    border-bottom: solid 1px rgba(255,255,255,0.1);
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a {
    padding-left: 5px;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover {
    color: #fff;
    text-shadow: 0 0 2px #fff, 0 0 5px #D02886, 0 0 10px #D02886, 0 0 20px #D02886, 0 0 30px #D02886, 0 0 40px #D02886;
}

#livestream-container {
padding: 30px 0;
}

.external-link .button {
    margin: 20px 0;
}

@media screen and (min-width: 1025px) {
    .tribe-events-single .tribe_events {
        display: flex;
        flex-wrap: nowrap;
    }
    
    .single-event-left {
        width: 60%!important;
    }
    
    .single-event-right {
        width: 40%!important;
        padding-left: 30px;
    }

    .external-link {
        display:  flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    p.sales-fine_print {
        text-align: center;
        font-style: italic;
        font-size: 1rem;
    }
    
    div#livestream-container {
        text-align: center;
    }
}

@media screen and (min-width: 1250px) {
    .single-event-left {
        width: 720px;
    }
    
    .single-event-right {
        width: 40%!important;
        padding-left: 30px;
    }
}

/* Organizers Page */


.tribe-venues-organizers-shortcode {
    padding: 0;
}

.tribe-venues-organizers-shortcode li {
    float: none;
    padding-bottom: 10px;
    font-size: 18px;
}

.tribe-venues-organizers-shortcode li a {
    pointer-events: none;
    text-decoration: none;
}

.tribe-venues-organizers-shortcode .tribe-venues-organizers-image {
    max-width: 250px;
    max-height: 200px;
    float:  none;
}

.tribe-venues-organizers-shortcode .tribe-venues-organizers-info {

}

@media screen and (max-width: 569px) {
    .tribe-venues-organizers-shortcode {
        justify-content: center; 
    }
}


/* Single Organizer */
.tribe-events-pro-organizer__meta {
    display: flex;
    flex-direction: column-reverse;
}

.organizer-details {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

h1.organizer-title {
    margin-bottom: 20px;
    font-size: 7rem;
}

.organizer-image img, .event-image img {
    max-width: 300px;
}

.organizer-image, .event-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
}

.organizer-image {
    display: none;
}

h3.list-event-title {
    font-size: 1.5rem;
}

header.tribe-events-calendar-list__event-header {
    /* text-align: center; */
}
.single-tribe_organizer .tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
    box-shadow: none;
    border: none!important;
    text-shadow: none;
    padding: 0!important;
    font-weight: 400;
    font-size: 1.1rem;
}

.single-tribe_organizer header.tribe-events-header.tribe-events-header--has-event-search h2, .single-tribe_venue header.tribe-events-header.tribe-events-header--has-event-search h2 {
    margin-top:  120px;
}

.tribe-events-calendar-list > h2 {
    text-align: center;
}

.tribe-common--breakpoint-medium.tribe-events-pro.tribe-events-view--organizer .tribe-events-pro-organizer__meta-content,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
    width: 100%;
}

.tribe-events .tribe-events-calendar-list__event-row:last-child,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin: 0;
}

@media screen and (min-width: 768px) {
    .tribe-events-calendar-list > h2 {
        text-align: left;
        padding-left: 30px;
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
        flex-direction: row;
        justify-content: flex-start;
    }
    .tribe-events-calendar-list__event-details {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media screen and (min-width: 1025px) {
    
    .organizer-image {
        display: flex;
        justify-content: flex-start;
    }
    .organizer-image img, .event-image img {
        max-width: 100%;
    }
    .tribe-events-pro-organizer__meta {
        flex-direction: row;
    }
    .organizer-content {
        flex-basis: 100%;
    }
    .organizer-content.has-thumb, 
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
        flex: 0 0 60%;
    }
    
    .organizer-image, .event-image {
        flex: 0 0 40% ;
        
    }
    .organizer-image, .event-image { 
        align-items:flex-start;
    }
}

@media screen and (min-width: 1200px) {
    .organizer-content.has-thumb {
        flex: 0 0 65%;
        padding-left: 30px;
    }
    
    .organizer-image {
        flex: 0 0 35% ;
        
    }
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
        flex: 0 0 75%;
        padding-left: 30px;
    }
    
    .event-image {
        flex: 0 0 25% ;
        
    }
}


/* Single Venue */

.tribe-events-pro-photo .upcoming-events {
    transform: rotate(-9deg);
    transform-origin: left;
    position: relative;
    bottom: -3rem;
    z-index: 10;
}

.tribe-common .tribe-events-pro-venue__meta-address-details {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.tribe-events-pro-venue__meta-address-details i {
    padding: 0 15px 0 0;
    font-size: 2rem;
}

.tribe-common .venue-address {
    margin-bottom: 20px;
}

.tribe-events-pro .tribe-events-pro-venue__meta-details {
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.tribe-events-pro-venue__meta-map {
    height: 70vw;
}

@media screen and (min-width: 768px) {
    .tribe-events-pro-venue__meta-row {
        display: flex;
    }
    .tribe-events-pro-venue__meta-map {
        height: 48vw;
    }
}

@media screen and (min-width: 1200px) {
    .tribe-events-pro-venue__meta-map {
        height: 450px;
    }
    .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-venue__meta-data {
        padding-left: 0;
        padding-right:50px;
    }
}

/* Home Page & Mondays Dark */

.home header.tribe-events-header, .home nav.tribe-events-pro-photo-nav.tribe-events-c-nav, 
.page-id-5055 header.tribe-events-header, .page-id-5055 nav.tribe-events-pro-photo-nav.tribe-events-c-nav, 
.page-id-5055 h1.events-tax-title {
    display: none;
}

.page-id-5055 .tribe-events-pro-photo .event-details {
    display: none;
}

/* Calendar Page */

/* Photo View */

h1.events-tax-title, h1.tribe-events-header__title-text {
    text-align: center;
    margin-bottom: 20px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text {
    font-size: var(--e-global-typography-accent-font-size);
}

span.tribe-events-c-top-bar__datepicker-mobile {
    color: white;
}

.tribe-common button.tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon__svg-fill,
button.tribe-events-c-view-selector__button .tribe-common-c-svgicon__svg-fill {
    fill: white;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path {
    fill: white;
}

.tribe-events ul.tribe-events-c-nav__list .tribe-events-c-nav__next:disabled, .tribe-events ul.tribe-events-c-nav__list button.tribe-events-c-nav__next:disabled {
    color: white;
    font-family: 'hedley-new-web', sans-serif;
    font-size: 1.1rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.5;
}

.tribe-events .events-container .tribe-events-c-nav {
    border-top: none;
}

.tribe-events .tribe-events-c-view-selector__button:before {
    display: none;
}

div#tribe-events-view-selector-content a {
    text-shadow: none;
}

.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker {
    margin-top: 0!important;
}

/* Month View */

.tribe-events.tribe-events-view--month .tribe-events-c-subscribe-dropdown__container {
    display:  none;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited {
    color: white!important;
    font-family: 'hedley-new-web', sans-serif;
    font-size: 1rem;
    opacity: 1;
    font-weight: 300;
    border: none;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__calendar-event-title-link:hover {
    color: white;
    border-bottom: none;
    text-decoration: none;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event a,
.tribe-events.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event a:visited {
    text-shadow: none;
    text-decoration: none;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__calendar-event-datetime, .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
    color: white!important;
    font-size: 0.8rem;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__day-date {
    color: white!important;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__day-date-link {
    color: white;
    font-weight: bold;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link {
    color: white;
    text-shadow: none;
    font-weight: bold;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__day-date-daynum {
    color: white;
    font-weight: bold;
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-view--month .tribe-events-calendar-month__day {
    border-color: #333;
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-view--month .tribe-events-calendar-month__body {
    border-left: solid 1px #333;
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-view--month .tribe-events-calendar-month__week {
    border-top: solid 1px #333;
}

.tribe-common.tooltipster-base h3.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7,
.tribe-common.tooltipster-base h3.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a {
    font-size: 1.2rem;
    line-height: 1.2em;
    color: #000!important;
    text-decoration: none;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar {
    background-color: #333;
}

.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-featured-image-wrapper {
    display: none;
}


.tribe-events .tribe-events-calendar-month__calendar-event-datetime-featured-icon svg, 
.tribe-events-calendar-month__multiday-event-bar-featured-icon svg path {
    fill: #A66ED1!important;
}


.tooltipster-sidetip .tooltipster-box {
    background-color: #fff;
    color: #000;
    padding: 20px;
}

.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: #000;
    font-weight: 400;
    font-size: 1rem;
}

.tribe-common.tooltipster-base h3.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 {
    font-size: 1.2rem;
}


.tribe-common.tooltipster-base p {
    font-size: 0.9rem;
    line-height: 1.3em;
    color: #000!important;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    font-size: 0.8rem;
}

.tooltipster-base.tribe-events-tooltip-theme {
    max-width: 300px;
    width: 300px!important;
}

.tribe-events.tribe-events-view--month .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    width: 252px;
}

.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    color: white;
}

.tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2.tribe-common-c-loader__dot.tribe-common-c-loader__dot--third {
    color: white;
}

a.tribe-events-c-messages__message-list-item-link.tribe-common-anchor-thin-alt {
    color: white;
    font-weight: 400;
    border-bottom: none;
}

a.tribe-events-c-messages__message-list-item-link.tribe-common-anchor-thin-alt:hover {
    color:white;
}

.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path, .tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path {
    fill: white;
}

ul.tribe-events-c-messages__message-list {
    font-size: 1rem;
}

.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
    position: relative;
    top: -0.2rem;
}

.tribe-events .tribe-events-c-nav__list-item--today a {
    color: white;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    color: #fff!important;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
}

.tribe-events-calendar-month-mobile-events__mobile-event-datetime.tribe-common-b2, 
.tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2.tribe-events-header__messages--mobile.tribe-events-header__messages--day,
.tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2 {
    box-shadow: none;
    border: none!important;
    padding: 5px 0!important;
    text-shadow: none;
    font-weight: 400;
}

/* Calendar View */

.tribe-events .tribe-events-header {
    margin-bottom: 30px;
}

.tribe-events .header-bar-wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
}

.tribe-events .tribe-events-header__top-bar {
    flex: 0 0 auto;
}
.tribe-events .tribe-events-c-events-bar__search-button {
    display: flex;
    align-items: center;
}
.tribe-events .tribe-events-c-events-bar__views {
    display: flex;
    align-items: center;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
    flex: 0 0 16rem;
    flex-wrap: nowrap;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
    flex: 1 1 27rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
    display: none!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon {
    display: inline!important;
    visibility: visible;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    display: none;
}
span.tribe-events-c-top-bar__datepicker-mobile {
    display: none;
}

.tribe-common .tribe-events-c-top-bar__datepicker-desktop {
    display: inline!important;
    visibility: visible;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
    margin-right: 0;
}

.tribe-events .tribe-events-c-view-selector__list-item-link {
    padding-right: 7px;
}

ul.tribe-events-c-view-selector__list {
    display: flex;
}

.tribe-events .tribe-events-c-view-selector__list-item-icon {
    height: 21px;
    width: 21px;
}

.tribe-common--breakpoint-medium.tribe-events.tribe-events-view .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon {
    display: inline!important;
    visibility: visible;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text {
    display: none;
    flex: 0 0 0!important;
    width: 0!important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item-icon {
    height: 25px;
    width: 25px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    padding: 0;
    margin-right: 12px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:last-child {
    margin-right: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list {
    padding-left: 5px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    padding: 0 0 0 9px;
}

.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
    padding: 11px 20px;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker {
    padding-right: 10px;
    list-style-type: none;
}

.tribe-events-header .mondays-dark-link {
    padding:  0 0 0 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tribe-events-calendar-month__body {
    padding-right: 2px;
}

.tribe-events-calendar-month__week {
    padding-right: 2px;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    padding: 0;
}

.tribe-events .tribe-events-calendar-month__header-column {
    text-align: center;
}

.tribe-common .tribe-events-calendar-month-nav a.tribe-events-c-nav__today.tribe-common-b2,
.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev {
    padding: 10px 20px!important;
}

.tribe-events .tribe-events-c-nav__list-item {
    width: 25%;
}

.tribe-events .tribe-events-c-nav__list-item--today {
    width: 50%;
}

.tribe-events .tribe-events-header--has-event-search .tribe-events-c-top-bar__datepicker-container {
    max-width: calc(100vw - 80px);
}
.datepicker table tr td span.active.active, .datepicker table tr td.active.active {
    background: var(--e-global-color-secondary);
    color: white!important;
}
.tribe-events .tribe-events-c-top-bar .datepicker .month.active {
    color: #fff!important;
}
@media screen and (max-width: 767px) {
.tribe-events .tribe-events-c-top-bar__nav-list-item {
    padding: 0;
}
}

@media screen and (max-width: 1023px) {
    .tribe-events-header .mondays-dark-link {
        display: none;
    }
}

.tribe_events_cat .tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border, 
.tribe_events_cat .tribe-events-c-top-bar.tribe-events-header__top-bar, 
.tribe_events_cat .tribe-events-pro-photo-nav.tribe-events-c-nav {
    display: none;
}

