.has-sidebar {
    display: grid;
    grid-template-columns: 1fr 420px;
    align-items: start;
    gap: 4rem;
}
@media screen and (max-width: 920px) {
    .has-sidebar {
        grid-template-columns: 1fr;
    }
}
.sticky {
    position: sticky;
    top: 6rem;
}

body.tribe-events-page-template {
    max-width: 100%;
}
body.tribe-events-page-template main.main {
    margin-top: 108px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
    padding-top: 64px;
}
#tribe-events-pg-template {
    max-width: none;
    padding: 0;
}
.tribe-events-single-event-title {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    line-height: 1.2 !important;
    font-family: 'begumsemibold', serif;
}
.event-main {
    --space-ml: clamp(1.875rem, 1.25rem + 1.667vw, 2.5rem);
    max-width: 75rem;
    margin-top: var(--space-ml);
    margin-bottom: clamp(5rem, 3.75rem + 3.333vw, 6.25rem);
    padding-left: 25px;
    padding-right: 25px;
    font-family: myriad-pro;
    font-size: 1.125rem;
}
.breadcrumbs {
    margin-top: -22px !important;
}
.tribe-events .breadcrumbs #breadcrumbs span a {
    text-decoration: underline !important;
}

.event-breadcrumbs {
    margin-bottom: var(--space-ml, 2.5rem);
}
.event-breadcrumbs ol {
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.event-breadcrumbs li:not(:last-child)::after {
    content: "\00BB";
    margin: 0 6px;
    color: #0082B1;
}
.event-breadcrumbs a {
    font-weight: normal;
}
.event-breadcrumbs a:not([aria-current]) {
    text-decoration: underline;
    color: #0082B1;
}


.font-size-2xl {
    font-size: clamp(1.875rem, 1.375rem + 1.333vw, 2.375rem) !important;
}
.font-size-xl {
    font-size: clamp(1.75rem, 1.5rem + 0.667vw, 2rem) !important;
}
.font-size-lg {
    font-size: clamp(1rem, 0.438rem + 1.5vw, 1.563rem) !important;
}
.font-size-md {
    font-size: clamp(0.938rem, 0.625rem + 0.833vw, 1.25rem) !important;
}


.event-sections > *:not(:last-child) {
    padding-bottom: var(--space-ml);       
    border-bottom: 1px solid #CBA052;
}

.event-sections > *:not(:first-child) {
    padding-top: var(--space-ml);
}

.event-sections .about-event-speaker {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    gap: 1.5rem;
}
.event-sections .about-event-speaker figure {
    align-content: center;
    margin: 0;
    border: 1px solid currentColor;
}
@media screen and (max-width: 999px){
    .event-sections .about-event-speaker {
        flex-direction: column;
    }
}

.event-sections a {
    color: #000000;
}

.event-main address {
    font-style: normal;
    margin-bottom: 16px;
}

.event-main .sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.aside-1 {
    background-color: #00476C;
    border: 1px solid #ABDBED;
    color: white;
    padding: 1.5rem 1.25rem 2rem;
}
.aside-1 h2,
.aside-1 a {
    color: #fff !important;
}
.aside-1 a:hover,
.aside-1 a:focus {
    text-decoration: none !important;
}
.aside-2 {
    background-color: #DEE7EC;
    border: 1px solid #ABDBED;
    padding: 1.5rem 1.25rem 2rem;
}
.event-main ul {
    padding-left: 1em;
}

.event-main__gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 20px;
    padding-left: 0 !important;
}
.event-main__gallery img {
    aspect-ratio: 3 / 2;
    width: 100%;
    object-fit: cover;
}
.event-main__gallery figure:nth-child(3n+1){
    grid-column: span 2;
    
}
.event-main__gallery figure:nth-child(3n+1) img {
    aspect-ratio: 2 / 1;
}
.event-main__gallery figure {
    margin: 0;
}

input#tribe-events-events-bar-keyword {
    border: 3px solid #005F81;
}
.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
    border: none;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    background-color: #CBA052;
    border-radius: 40px;
    width: 79px;
    height: 79px;
    justify-content: center;
}

.tribe-events .tribe-events-c-search {
    gap: 0.625rem; 
    margin-top: 24px;
}
.tribe-events .tribe-events-c-search__button, 
.tribe-events button.tribe-events-c-search__button {
    background-color: #CBA052;
    border-radius: 0px !important;
    padding: 22px;
}
.tribe-events .tribe-events-c-search__button:hover, 
.tribe-events button.tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:focus, 
.tribe-events button.tribe-events-c-search__button:focus {
 background-color: #202020 !important;
 height: 100%;
 padding-left: 22px !important;
 padding-right: 22px !important;

}
.tribe-events span.tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events span.tribe-events-calendar-list__event-date-tag-daynum {
    color: #202020
}
.tribe-events span.tribe-events-calendar-list__event-date-tag-daynum {
    font-family: 'begumsemibold';
}
.tribe-events-calendar-list__event-title a {
    color: #005F81 !important;
    text-decoration: underline; 
    font-family: 'begumsemibold';
}
.tribe-events .tribe-events-c-events-bar__views,
.tribe-events-c-top-bar__nav-list{
    display: none !important;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg {
    width: 25px;
    color: #000000;
}
a.tribe-events-c-top-bar__today-button {
    border: 1px solid #ABDBED !important;
    color: #0082B1 !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 22px !important;
}
.tribe-events .tribe-events-calendar-list__event-details {
    flex: 1;
}
.tribe-events-calendar-list__event-featured-image {
    aspect-ratio: 1;
    object-fit: cover;
}

.tribe-events-calendar-list__event-details {
    width: 100%;
}
.tribe-filter-bar__form-heading {
    font-weight: 700 !important;
}
.tribe-filter-bar .tribe-filter-bar-c-filter {
    border-top: 1px solid #000;
}
.tribe-filter-bar .tribe-filter-bar__filters {
    border-bottom: 1px solid #000;
}
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue {
    margin-top: 0.312rem !important;
}
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue span {
    color: #5A5858 !important;
}
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-venue span:last-child::before {
    content:"\A";
    width: 6px;
    height: 6px;
    border-radius:50%;
    background: #5A5858;
    display:inline-flex;
    vertical-align: middle;
}
label.tribe-common-form-control-radio__label {
    text-decoration: underline;
}
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon {
    width: 14px;
}
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle-minus-icon path, .tribe-filter-bar .tribe-filter-bar-c-filter__toggle-plus-icon path {
    stroke: #000;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
    margin-top: 0.315rem;
    background-color: #8C8C8C;
}
time.tribe-events-calendar-list__month-separator-text {
    color: #3E3E3E;
}
.tribe-events .banner .large-12.columns {
    padding-left: 25px;
    padding-right: 25px;
}

.tribe-events-calendar-list__event-header .tec-events-calendar-list__event-categories {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.75rem 0;
}
.tec-events-calendar-list__event-categories div:first-child {
    display: none;
}
.tribe-events .tribe-events-calendar-list__event-header .tec-events-calendar-list__event-categories a {
    border: 1px solid #ABDBED;
    padding: 3px 8px;
}
.tec-events-calendar-list__event-categories a {
    color: #005F81 !important;
    font-weight: 700;
}

@media screen and (max-width: 767px) {
    .tribe-events .tribe-events-calendar-list__event-row {
        gap: 2rem;
    }

    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
        width: 60px;
        height: 60px;
    }
}
/* Single Event */
section#tribe-events-pg-template h2,
section#tribe-events-pg-template h3 {
    color: #000000;
}
.event-location-links {
    display: flex;
    gap: 1rem;
    margin-top: 20px;
    margin-bottom: 40px;
}
@media screen and (max-width: 999px){
    .event-location-links {
        flex-direction: column;
    }
}
.event-location-links a:first-child {
    font-weight: 700;
}
.event-speaker {
    width: 95%;
}
section.banner.single-event-details {
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 80px 25px;
}
section.banner.single-event-details .banner__subtitle,
section.banner.single-event-details .banner__back,
span.back_arrow {
     color: #fff;
}
.banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--Royal-Blue, #00476C) 0%, rgba(0, 71, 108, 0.54) 37.02%, rgba(0, 71, 108, 0.10) 77.88%), linear-gradient(90deg, var(--Base, #005F81) 0%, rgba(0, 95, 129, 0.54) 68.27%, rgba(0, 95, 129, 0.00) 77.88%);
  z-index: 1;
}
.banner.single-event-details .row {
  position: relative;
  z-index: 2;
}
span.address__divider {
    display: block;
    height: 10px;
    width: 100%;
    height: 2px;
    background: #fff;
    margin: 15px 0;
}
span.banner__divider {
    display: block;
    height: 10px;
    width: 93.5px;
    height: 2px;
    background: #CBA052;
    margin: 20px 0;
}
.event-map iframe {
    margin-top: 20px;
    width: 650px;
    height: 230px;
    max-width: 100%;
}
.get-direction-link,
.address-title,
.event-schedule-date,
.event-schedule-time {
    font-weight: 700;
}
.aside-2 h2 {
    color: #005F81 !important;
}
.aside-2 .gform_heading {
    display: none;
}
.aside-2 .gform_body .gfield {
    margin-bottom: 0px;
}
.aside-2 .gform_body label,
.aside-2 .gform_body label .gfield_required {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    margin-left: 0.1em
}
.aside-2 legend {
    display: none;
}
.aside-2 .gchoice.gchoice_105_10_1 {
    display: inline-flex;
    margin-top: 20px;
}
.aside-2 .gchoice.gchoice_105_10_1 label {
    font-weight: 400 !important;
}
.aside-2 .gform-footer.gform_footer.top_label .block-button {
    width: 100%;
    background-color: #CBA052 !important;
    border: #CBA052 !important;
    margin: 20px 0;
}
.aside-2 .gform_wrapper {
    margin-bottom: 0px !important;
}
.aside-2 .rsvp-phone {
    font-style: italic;
}
.aside-2 input[type='text'],
.aside-2 input[type='tel'],
.aside-2 input[type='email'] {
    margin-bottom: 0px;
}
.aside-2 .gform_body .gfield {
    margin-bottom: 1rem !important;
}
.aside-2 h2.gform_submission_error.hide_summary {
    font-size: 18px;
    color: #CD1616 !important;
    font-family: myriad-pro;
}
.aside-2 .gform-body .validation_message {
    color: #CD1616 !important;
}
.aside-2 .gform-body .instruction {
    color: black !important;
}
.event-list-item-details {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
@media screen and (max-width: 767px){
    .event-list-item-details {
        display: block;
        margin-bottom: 0.5rem;    
    }   
}


@media screen and (max-width: 1000px){
    .tribe-events .tribe-events-calendar-list__event-details {
        width: 100% !important;
    }
    .tribe-events .tribe-events-calendar-list__event {
        flex-direction: column !important;
    }
    .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
        width: 100% !important;
        max-width: 360px;
        margin-bottom: 0.5rem !important;
    }
}

.tribe-events-calendar-series-archive__container,
.tribe-events-series-relationship-single-marker {
    display: none !important;
}


.tribe-events-notices ul {
    background-color: #ABDBED;
    border: 1px solid #00476C;
    padding: 20px;
    font-weight: bold;
}