.elementor-kit-2827{--e-global-color-primary:#0067B4;--e-global-color-secondary:#ED1B24;--e-global-color-text:#2F2F2F;--e-global-color-accent:#EACD1A;--e-global-color-a4c7218:#FFFFFF;--e-global-color-76bfe53:#000000;--e-global-color-edfd00d:#AAAAAA;--e-global-color-952c933:#7FDDE5;--e-global-color-1034e4c:#00000000;--e-global-color-f2eb866:#702BBD;--e-global-color-b776b88:#0C7C1A;--e-global-color-5f163eb:#B616B2;--e-global-typography-primary-font-family:"Bubblegum Sans";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Bubblegum Sans";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Encode Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Encode Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-c8901ec-font-family:"Bubblegum Sans";--e-global-typography-c8901ec-font-size:40px;--e-global-typography-c8901ec-font-weight:500;--e-global-typography-c8901ec-line-height:1.3em;--e-global-typography-1937d5a-font-family:"Bubblegum Sans";--e-global-typography-1937d5a-font-size:30px;--e-global-typography-1937d5a-font-weight:500;--e-global-typography-6a3aee1-font-family:"Encode Sans";--e-global-typography-6a3aee1-font-size:24px;--e-global-typography-6a3aee1-font-weight:500;--e-global-typography-a2be7c5-font-family:"Encode Sans";--e-global-typography-a2be7c5-font-size:16px;--e-global-typography-a2be7c5-font-weight:400;--e-global-typography-fde649e-font-family:"Encode Sans";--e-global-typography-fde649e-font-size:16px;--e-global-typography-fde649e-font-weight:600;--e-global-typography-b456149-font-family:"Encode Sans";--e-global-typography-b456149-font-size:16px;--e-global-typography-b456149-font-weight:400;--e-global-typography-583ee9b-font-family:"Encode Sans";--e-global-typography-583ee9b-font-size:18px;--e-global-typography-583ee9b-font-weight:600;--e-global-typography-583ee9b-text-transform:none;--e-global-typography-583ee9b-font-style:normal;--e-global-typography-583ee9b-text-decoration:none;--e-global-typography-583ee9b-line-height:1em;--e-global-typography-583ee9b-letter-spacing:1.3px;--e-global-typography-d04722b-font-family:"Encode Sans";--e-global-typography-d04722b-font-size:24px;--e-global-typography-d04722b-font-weight:600;--e-global-typography-4a07b4e-font-family:"Bubblegum Sans";--e-global-typography-4a07b4e-font-weight:500;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2827 button,.elementor-kit-2827 input[type="button"],.elementor-kit-2827 input[type="submit"],.elementor-kit-2827 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-583ee9b-font-family ), Sans-serif;font-size:var( --e-global-typography-583ee9b-font-size );font-weight:var( --e-global-typography-583ee9b-font-weight );text-transform:var( --e-global-typography-583ee9b-text-transform );font-style:var( --e-global-typography-583ee9b-font-style );text-decoration:var( --e-global-typography-583ee9b-text-decoration );line-height:var( --e-global-typography-583ee9b-line-height );letter-spacing:var( --e-global-typography-583ee9b-letter-spacing );color:var( --e-global-color-a4c7218 );border-radius:50px 50px 50px 50px;padding:12px 20px 12px 20px;}.elementor-kit-2827 button:hover,.elementor-kit-2827 button:focus,.elementor-kit-2827 input[type="button"]:hover,.elementor-kit-2827 input[type="button"]:focus,.elementor-kit-2827 input[type="submit"]:hover,.elementor-kit-2827 input[type="submit"]:focus,.elementor-kit-2827 .elementor-button:hover,.elementor-kit-2827 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-a4c7218 );}.elementor-kit-2827 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2827 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2827 h1{font-family:var( --e-global-typography-c8901ec-font-family ), Sans-serif;font-size:var( --e-global-typography-c8901ec-font-size );font-weight:var( --e-global-typography-c8901ec-font-weight );line-height:var( --e-global-typography-c8901ec-line-height );}.elementor-kit-2827 h2{font-family:var( --e-global-typography-1937d5a-font-family ), Sans-serif;font-size:var( --e-global-typography-1937d5a-font-size );font-weight:var( --e-global-typography-1937d5a-font-weight );line-height:var( --e-global-typography-1937d5a-line-height );}.elementor-kit-2827 h3{font-family:var( --e-global-typography-6a3aee1-font-family ), Sans-serif;font-size:var( --e-global-typography-6a3aee1-font-size );font-weight:var( --e-global-typography-6a3aee1-font-weight );line-height:var( --e-global-typography-6a3aee1-line-height );}.elementor-kit-2827 h4{font-family:var( --e-global-typography-a2be7c5-font-family ), Sans-serif;font-size:var( --e-global-typography-a2be7c5-font-size );font-weight:var( --e-global-typography-a2be7c5-font-weight );line-height:var( --e-global-typography-a2be7c5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-2827{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2827 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2827 h1{font-size:var( --e-global-typography-c8901ec-font-size );line-height:var( --e-global-typography-c8901ec-line-height );}.elementor-kit-2827 h2{font-size:var( --e-global-typography-1937d5a-font-size );line-height:var( --e-global-typography-1937d5a-line-height );}.elementor-kit-2827 h3{font-size:var( --e-global-typography-6a3aee1-font-size );line-height:var( --e-global-typography-6a3aee1-line-height );}.elementor-kit-2827 h4{font-size:var( --e-global-typography-a2be7c5-font-size );line-height:var( --e-global-typography-a2be7c5-line-height );}.elementor-kit-2827 button,.elementor-kit-2827 input[type="button"],.elementor-kit-2827 input[type="submit"],.elementor-kit-2827 .elementor-button{font-size:var( --e-global-typography-583ee9b-font-size );line-height:var( --e-global-typography-583ee9b-line-height );letter-spacing:var( --e-global-typography-583ee9b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2827{--e-global-typography-c8901ec-font-size:48px;--e-global-typography-c8901ec-line-height:1.2em;--e-global-typography-1937d5a-line-height:1.1em;--e-global-typography-4a07b4e-font-size:24px;--e-global-typography-4a07b4e-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2827 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-2827 h1{font-size:var( --e-global-typography-c8901ec-font-size );line-height:var( --e-global-typography-c8901ec-line-height );}.elementor-kit-2827 h2{font-size:var( --e-global-typography-1937d5a-font-size );line-height:var( --e-global-typography-1937d5a-line-height );}.elementor-kit-2827 h3{font-size:var( --e-global-typography-6a3aee1-font-size );line-height:var( --e-global-typography-6a3aee1-line-height );}.elementor-kit-2827 h4{font-size:var( --e-global-typography-a2be7c5-font-size );line-height:var( --e-global-typography-a2be7c5-line-height );}.elementor-kit-2827 button,.elementor-kit-2827 input[type="button"],.elementor-kit-2827 input[type="submit"],.elementor-kit-2827 .elementor-button{font-size:var( --e-global-typography-583ee9b-font-size );line-height:var( --e-global-typography-583ee9b-line-height );letter-spacing:var( --e-global-typography-583ee9b-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-icon {line-height: unset !important;}


.tongafest {
    width: 100%;
    margin: 20px 0;
}
.tongafest .container {
    width: 100%;
}
.event-wrapper {
    width: 100%;
    display: flex;
    flex-direction: row;
    border-bottom: 2px solid #0067b4;
    padding: 10px 0;
}
.event-wrapper.event-titles {
    font-weight: bold;
}
.event-wrapper .event-day {
    width: 10%;
    padding: 10px 0;
}
.event-wrapper .event-time {
    width: 20%;
    padding: 10px 10px 10px 0;
    text-align: center;
}
.event-wrapper .event-artist {
    width: 40%;
    padding: 10px 0;
}
.event-wrapper .event-venue {
    width: 30%;
    padding: 10px 0;
}

.event-wrapper-mob {
    display: none;
    width: 100%;
    align-items: flex-start;
    border-bottom: 1px solid #007db7;
}

.get-info {cursor: pointer;
    color:#0067b4; text-decoration: underline;
}
.event-overlay {
    display: none;
    background: rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
}

.event-popup {
    background: #fff;
    margin: 20% auto;
    padding: 30px;
    width: 90%;
    max-width: 550px;
    border-radius: 20px;
    position: relative;
    box-shadow: 0 5px 30px rgba(0,0,0,0.4);
}
.close-event {
    cursor: pointer;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    color: black;
    color: #0067b4;
    text-decoration: underline;
}
.close-event::before {
  content: "\00d7"; 
  font-size: 30px;
  cursor: pointer;
}


@media (max-width: 768px) {

    .history-year-row .elementor-container {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        padding-bottom: 12px;
        gap: 12px;
    }

    .history-year-row .elementor-column {
        min-width: 75vw;
        flex-shrink: 0;
        scroll-snap-align: start;
    }

    /* Optional: style the scrollbar nicely */
    .history-year-row .elementor-container::-webkit-scrollbar {
        height: 4px;
    }
    .history-year-row .elementor-container::-webkit-scrollbar-thumb {
        background: #c8a96e;
        border-radius: 4px;
    }
    .event-wrapper {display: none;}
    .event-wrapper-mob {display: block;}
}

.eui-mgs0c1 {color: #000000;}

/* fix block alignment */
.woocommerce-checkout p:empty {
    display: none;
}
.woocommerce-checkout .customer-details, 
.woocommerce-checkout .order-review {
    display: block;
    clear: both;
}/* End custom CSS */