/*
Theme Name: OEWeek Astra Child
Theme URI: https://openeducationweek.org/
Template: astra
Author: Open Education Global
Author URI: https://oeglobal.org/
Description: Design and functionality for OEGlobal's Open Education Week allowing for event submission and beautiful display of calendars
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.8.8
Updated: 2025-01-07 17:37:52

*/

:root {
    --tec-font-size-0: 11px;
    --tec-font-size-1: 12px;
    --tec-font-size-2: 15px;
    --tec-font-size-3: 16px; /* This is our base */
    --tec-font-size-4: 18px;
    --tec-font-size-5: 20px;
    --tec-font-size-6: 22px;
    --tec-font-size-7: 24px;
    --tec-font-size-8: 28px;
    --tec-font-size-9: 32px;
    --tec-font-size-10: 42px;
}



/* Override theme defaults */
#primary {
    margin-top: 0 !important;
}


.tribe-section-event-status {
    display: none;
}

.tribe-linked-type-venue-address {
    display: none;
}

.tribe-community-events.form .tribe-linked-type-venue-zip,
.tribe-community-events.form .tribe-linked-type-venue-phone,
.tribe-community-events.form .tribe-linked-type-venue-website,
.tribe-community-events.form .tribe-linked-type-organizer-phone {
    display: none !important;
}

body.tribe_community_list .ast-container > div,
body.tribe_community_edit .ast-container > div {
    width: 100%;
}
/* User Registration */

.ur-frontend-form #ur-submit-message-node {
    display: flex;
}

.user-registration-error ul, .user-registration-info ul, .user-registration-message ul {
    display: inline-block !important;
}

#user-registration, #user-registration.horizontal {
    box-shadow:none;
}

/* Single Event */

.tribe-community-notice-update {
    background: var(--tec-color-background);
    border-left: 4px solid var(--tec-color-accent-primary);
    box-shadow: 0 1px 1px 0 var(--tec-color-box-shadow-secondary);
    margin: var(--tec-spacer-0) 0 var(--tec-spacer-5);
    padding: var(--tec-spacer-2);

}

.tribe-events-single  .ast-article-single {
    padding: 0;
}

.oemember-icon {
    float: right;
    margin-left: 1em;
    width: 200px;
}

.tribe-events-single .tribe-events-content p {
    font-size: 1em;
}

.tribe-events-schedule {
    flex-direction: column;
}

.tribe-events-single .tribe-events-event-meta.primary,
.tribe-events-single .tribe-events-event-meta.secondary {
    width: 100%;
}

.tribe-events-single .tribe-events-venue-map {
    width: 50%;
}

.tribe-events-single .tribe-events-nav-pagination {
    display: none;
}

@media screen and (max-width: 767px){

    .oemember-icon {
        width: 150px;
    }

    .tribe-events-single .tribe-events-meta-group-venue {
        padding-left: 20px;
    }
}

/* Add Event */
#tribe-events-pg-template {
    max-width: 1000px;
}

/* hide recurrence fields */
.recurrence-row,
.tribe-recurrence-exclusion-row,
.recurrence-same-time .tribe-field-inline-text:not(.first-label-in-line):not(.eventduration-preamble),
.recurrence-same-time .select2 {
    display: none !important;
}

/* hide event tags field */
.tribe-section-taxonomy--post_tag {
    display: none;
}

/* Hide All Day Event Checkbox */
#allDayCheckbox, label[for="allDayCheckbox"] {
    display: none;
}

.timezone-message {
    font-size: 1em !important;
    margin: 0 !important;
    line-height: 1.25;
}

/* hide add another venue button */
#event_tribe_venue .tribe-add-post {
    display: none !important;
}

.tribe-community-events .field-description {
    margin-bottom: 0;
}

.edit-linked-post-link {
    vertical-align: top;
}

/* Login Form */
.ur-frontend-form .ur-form-row .ur-form-grid label {
    margin-bottom: 0;
}

/* Event Archive */
.post-type-archive-tribe_events .ast-container,
.single-tribe_events .ast-container {
    flex-direction: column;
}

/* hide location search input */
.tribe-events-c-search__input-control--location {
    display: none;
}

.term-description {
    margin-bottom: var(--tec-spacer-7) !important;
}

.user_timezone_picker {
    text-align: right;
}

/* Day View */
.tribe-events-calendar-day__time-separator {
    display: none !important;
}

/* Timezone Modal */
/**************************\
  Basic Modal Styles
\**************************/

.modal {
    font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal__container {
    background-color: #fff;
    padding: 30px;
    min-width: 400px;
    max-width: 500px;
    max-height: 100vh;
    border-radius: 4px;
    overflow-y: auto;
    box-sizing: border-box;
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #00449e;
    box-sizing: border-box;
}

.modal__close {
    background: transparent;
    border: 0;
    padding: 5px;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.5;
    color: rgba(0,0,0,.8);
}

.modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: rgba(0,0,0,.8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.modal__btn-primary {
    background-color: #00449e;
    color: #fff;
}



/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes mmslideIn {
    from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
    display: none;
}

.micromodal-slide.is-open {
    display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}

.user_timezone_picker {
    padding: 30px 42px 0px 42px;
}

.timezone-change-btn {
    padding: 5px 10px;
    border-radius: 3px;
}

.modal__button-container {
    margin-top: 20px;
}
.tribe-events .tribe-events-l-container {
    padding-top: 20px !important;
}

.tribe-community-events .tribe-section .tribe-field-type-checkbox label, .tribe-community-events .tribe-section .tribe-field-type-radio label {
    display: inline-block!important;
}