/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

button, input, a{
    outline: 0 !important;
}

#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list{}

#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list li a{
    outline: none !important;
    background-color: none !important;
}
#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list li{
    background: transparent !important;
}

.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button{
    padding: 6px 15px;
    border: 1px solid rgba(0,0,0,0.2) !important;
    border-radius: 4px !important;
    outline: 0 !important;
}
#tribe-events-view-selector-content,
.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button{
    background: transparent !important;
    border-radius: 0 !important;
}
a.tribe-events-c-top-bar__today-button:hover,
#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list li:hover,
#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--active,
.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button:hover,
.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button--open{
    background: #F35757 !important;
}

.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-desktop{
    font-size: 0.8rem;
    text-transform: capitalize;
}

.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-separator{
    line-height: 0 !important;
}

.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button:hover .tribe-events-c-top-bar__datepicker-separator,
a.tribe-events-c-top-bar__today-button:hover,
#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list li:hover span,
#tribe-events-view-selector-content ul.tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--active span,
.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button:hover .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button--open .tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button--open .tribe-events-c-top-bar__datepicker-separator{
    color: #fff !important;
}



.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button--open path,
.tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button:hover path{
    fill: #fff !important;
}



a.tribe-events-c-top-bar__today-button{
    border: 1px solid rgba(0,0,0,0.2) !important;
}
a.tribe-events-c-top-bar__today-button{
    outline: 0 !important;
}


body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row{
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper{
    width: 100%;
}


body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper{

}
body.post-type-archive-tribe_events .tribe-events-calendar-day__event .tribe-events-calendar-day__event-content,
body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article{
    display: flex !important;
    flex-direction: revert;
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag{
    position: absolute;
    top: 0;
    left: 1.5rem;
    background-color: #FFDB63;
    z-index: 2;
    width: 50px;
    height: 70px;
    border: 1px solid rgba(0,0,0,0.1);
}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag time{
    justify-content: center;
}


body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article::after{

}

body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) article::before {
    content: "";
    width: 462px;
    position: relative;
    left: -25px;
    height: 307px;
    background-image: url(https://psauofg.easyunion.ca/wp-content/uploads/2025/05/placeholder-img.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


.tribe-events-c-subscribe-dropdown{
    position: relative;
}

a.tribe-events-c-top-bar__today-button, .tribe-common-c-btn,

.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown{
    position: relative;
}


.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
    border-radius: 0 !important;
    border: 0 !important;
    background-color: #FFDB63 !important;
    padding-top: 0.67rem;
    padding-bottom: 0.67rem;
    padding-left: 0.7rem;
    padding-right: 0.7rem;
    min-width: 210px;
}

body.tribe_events-template-default .tribe-events-c-subscribe-dropdown__button button,
body.tribe_events-template-default .tribe-events-c-subscribe-dropdown__button svg{
    color: #1c1c1c !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button:hover{
    background-color: #F35757 !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown{
    width: 210px;
}

body.tribe_events-template-default .tribe-events-c-subscribe-dropdown__button:hover button,
body.tribe_events-template-default .tribe-events-c-subscribe-dropdown__button:hover svg{
    color: #fff !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown{}
body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
    border: 0 !important;
    background-color: #FFDB63 !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    background-color: #F35757 !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button{
    color: #1c1c1c !important
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover button{
    color: #fff !important
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button path{
    fill: #1c1c1c !important
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg{
    color: #1c1c1c !important;
    stroke: #1c1c1c !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover svg{
    color: #fff !important;
    stroke: #fff !important;
}

body.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover path{
    fill: #fff !important
}

body.post-type-archive-tribe_events #tribe-events-c-subscribe-dropdown-content{
    position: absolute;
    z-index: 1;
    width: 100%;
    
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before{
    content: none !important;
    display: none !important;
}


body.post-type-archive-tribe_events .tribe-events-calendar-day .tribe-events-calendar-day__event-content::before{}


body.post-type-archive-tribe_events .tribe-events-calendar-day .tribe-events-calendar-day__event-content:not(:has(.tribe-events-calendar-day__event-featured-image-wrapper))::before {
    content: "";
    width: 444px;
    position: relative;
    left: -25px;
    height: 295px;
    background-image: url(https://psauofg.easyunion.ca/wp-content/uploads/2025/05/placeholder-img.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.tribe-events-calendar-day__event-details a:hover,
.tribe-events-calendar-list__event-details a:hover{
    color: #F35757 !important;
    text-decoration: none !important;
    border: 0 !important;
}


#tribe-events-pg-template .tribe-events-schedule {
    margin: 0.5rem auto 2rem;
}


#tribe-events-pg-template .tribe-events-schedule h2{
    font-size: 1.2rem;
    line-height: 140%;
    margin: 0;
    color: #F35757;
}

#tribe-events-pg-template .tribe-events-schedule .tribe-events-cost{
    color: #F35757;
}




body.tribe_events-template-default  .tribe-events-single-section.primary {
    width: 50%;
}

body.tribe_events-template-default  .tribe-events-single-section.secondary{
    width: 50%;
}

body.post-type-archive-tribe_events .tribe-events-c-top-bar .tribe-common-c-btn-border-small{
    border-radius: 0 !important;
}






















.post-type-archive-tribe_events footer{
    margin-top: 6rem;
}

@media (max-width: 1366px){
    .post-type-archive-tribe_events footer{
        margin-top: 5rem;
    }

    .tribe_events-template-default, .post-type-archive-tribe_events {
        header {
            #forevents {
                margin-top: 7rem;
            }
        }
    }

}

@media (max-width: 1355px){

    body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article {
        display: flex !important;
        flex-direction: revert;
        flex-wrap: unset;
    }    

    body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) article::before,
    body.post-type-archive-tribe_events .tribe-events-calendar-day .tribe-events-calendar-day__event-content:not(:has(.tribe-events-calendar-day__event-featured-image-wrapper))::before {
        display: none;
    }

    body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper:not(:has(.tribe-events-calendar-list__event-featured-image-wrapper)) article .tribe-events-calendar-list__event-details,
    body.post-type-archive-tribe_events .tribe-events-calendar-day .tribe-events-calendar-day__event-content:not(:has(.tribe-events-calendar-day__event-featured-image-wrapper)) .tribe-events-calendar-day__event-details {
        width: 100% !important;
    }

    body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-date-tag{
        display: none
    }
    
}

@media (max-width: 1024px){
    .post-type-archive-tribe_events footer{
        margin-top: 4rem;
    }
}

@media (max-width: 959px){

    .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button .tribe-events-c-top-bar__datepicker-mobile{
        font-size: 0.8rem  !important;
    }
    .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button time{
        line-height: 0;
    }

    .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button{
        padding: 11px 15px;
    }


    .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button.tribe-events-c-top-bar__datepicker-button--open span{
        color: #fff !important;
    }

    .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button:hover span{
        color: #ffff !important
    }

}

@media (max-width: 767px){

    body.post-type-archive-tribe_events .tribe-events-calendar-day article{
        padding: 0;
        margin: 0 auto;
    }

    body.post-type-archive-tribe_events .tribe-events-calendar-day article .tribe-events-calendar-day__event-content {
        padding: 0 0 2rem;
    }


    body.post-type-archive-tribe_events .tribe-events-calendar-day__event .tribe-events-calendar-day__event-content, body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article {
        flex-direction: column;
    }

    #tribe-events-view-selector-content, .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker button {
        background: #fff !important;
    }
    header.tribe-events-header #tribe-events-search-container {
        background-color: #fff !important;
    }

    body.post-type-archive-tribe_events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper article {
        flex-direction: column;
    }


    body.tribe_events-template-default .tribe-events-single-section.primary,
    body.tribe_events-template-default .tribe-events-single-section.secondary {
        width: 100%;
    }
    #tribe-events-pg-template{
        margin-top: 7rem;
    }

    #forevents .e-con-inner{
        display: none !important;
    }
    .post-type-archive-tribe_events footer{
        margin-top: 3rem;
    }
    #tribe-events-pg-template .tribe-events-schedule .tribe-events-cost {
        color: #F35757;
        margin-top: 0.5rem;
        font-size: 2rem;
    }
    #tribe-events-footer nav{
        display: none !important;
    }
}


@media (max-width: 500px) {
    body.tribe_events-template-default .tribe-events-single-section.primary, 
    body.tribe_events-template-default .tribe-events-single-section.secondary{
        flex-direction: column !important;
    }
}


body .sub-title{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: 600;    
}
body .xtra-info{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-weight: 400;        
}

body textarea{
	font-family: "Bitter", Sans-serif !important;         
}

body input[type="submit]{
font-weight:500 !important;

}
body .wpcf7-form-control-wrap{}
body span[data-name="acceptance"]{
	
}

body span[data-name="acceptance"] .wpcf7-radio{}
body span[data-name="acceptance"] .wpcf7-radio .wpcf7-list-item{
	display: block !important;
}
body span[data-name="acceptance"] .wpcf7-radio .wpcf7-list-item:first-child{}
