html, body {
     scroll-behavior: smooth;
     font-family: "Poppins", sans-serif !important;
}
/* lazy loading */
.mdc-card:not(.lazy-loaded), .mdc-card:not(.lazy-loaded) img:not(.lazy-loaded) {
     opacity: 0 !important;
     transition: 1s opacity ease !important;
}
.mdc-card.lazy-loaded, .mdc-card.lazy-loaded img.lazy-loaded {
     opacity: 1 !important;
     transition: 1s opacity ease !important;
}
/* basics */
:where(.wp-site-blocks :focus) {
     outline-style: solid;
     outline-width: 0px;
}
:where(.wp-site-blocks :focus-visible) {
     outline-color: #00B2FF;
     outline-style: solid;
     outline-width: 4px;
     outline-offset: 2px;
     border-radius: 8px;
}
.skip-link.screen-reader-text:focus,
.skip-link.screen-reader-text:focus-visible {
     background-color: #00B2FF;
     color: #FFF;
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     text-transform: lowercase;
     font-size: 1.5rem;
}
.home :where(.is-layout-constrained)>*, footer {
     margin-block-start: 0;
}
/* buttons */
.home .wp-block-advgb-button .wp-block-advgb-button_link:hover,
.home .wp-block-advgb-button .wp-block-advgb-button_link:focus {
     box-shadow: none !important;
     color: var(--wp--preset--color--custom-accent-7) !important;
     background-color: #ffffff !important;
}
.home .wp-block-advgb-button .wp-block-advgb-button_link:active {
     background-color: var(--wp--preset--color--accent-6) !important;
     border-color: var(--wp--preset--color--accent-6) !important;
}
/* nav */
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
     text-decoration: none !important;
     color: var(--wp--preset--color--custom-accent-7) !important;
}
#navBox {
     @media (width < 1240px) {
          padding-left: 1rem !important;
          padding-right: 1rem !important;
     }
     @media (width < 480px) {
          padding-left: .66rem !important;
          padding-right: .66rem !important;
     }
}
/* nav mobile */
.animatedfsmenu.navbar-expand-md, .animatedfsmenu.navbar-expand-ht {
     background: var(--wp--preset--gradient--custom-sunset) !important;
}
.animatedfsmenu-navbar-toggler {
     background: none !important
}
.animatedfsmenu-navbar-toggler.right_top {
     right: 1rem !important;
     @media (width < 480px) {
          right: 1.25rem !important;
     }
}
div#animatedfsmenu_css:not(.navbar-expand-md) .bar.bot {
     right: -6px;
}
div#animatedfsmenu_css img.wp-image-383 {
     max-width: 300px;
     margin-left: 2.33rem;
}
.animatedfsmenu .social-media {
     margin-left: 2.33rem;
}
.animatedfsmenu .social-media li {
     border: 0 !important
}
.animatedfsmenu .social-media li a {
     font-size: 24px !important;
}
/* header */
.position-fixed {
     position: fixed;
     inset: 0;
     z-index: 100;
     max-width: 100dvw;
     width: 100%;
     height: auto;
}
.sticky-header {
     max-height: 100px;
}
.position-fixed .has-custom-purple-pink-gradient-background {
     background: none !important;
     position: relative;
}
.position-fixed .has-custom-purple-pink-gradient-background:before {
     content: '';
     position: absolute;
     inset: 0;
     width: 100%;
     height: auto;
     background: linear-gradient(180deg, rgba(138, 56, 245, 0.9) 0%, rgba(245, 143, 165, 0.9) 100%) !important;
     opacity: 0;
     transition: .2s ease-in-out opacity;
}
.position-fixed.sticky-header--scrolled .has-custom-purple-pink-gradient-background:before {
     opacity: 1;
     transition: .5s ease-in-out opacity;
}
/* hero */
#hero span.has-custom-sunset-vibrant-gradient-background {
     mix-blend-mode: lighten;
}
/* events */
.list-view-events, .seetickets-calendar-container, .seetickets-list-events {
     max-width: 1440px !important
}
.home .seetickets-list-events {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     @media (width < 1023px) {
          flex-direction: column;
     }
     transition: .3s ease-in-out all;
}
.home .seetickets-list-events .mdc-card.seetickets-list-event-container:not(.grid-item) {
     border-radius: 20px;
     text-transform: lowercase;
     @media (width > 1240px) {
          max-width: 48%;
          width: 100%;
          margin: 2% 1%;
          min-height: 400px;
     }
     @media (width < 1239px) {
          max-width: 100%;
          width: 100%;
          margin: 2% auto;
     }
     @media (width < 768px) {
          flex-direction: column !important;
     }
     transition: .3s ease-in-out max-width;
}
.calendar .seetickets-list-events .mdc-card.seetickets-list-event-container.grid-item {
     border-radius: 20px;
     text-transform: lowercase;
     max-width: 48%;
     width: 100% !important;
     margin: 2% 1%;
     @media (width < 600px) {
          max-width: 100%;
          width: 100% !important;
          margin: 2% auto;
     }
     transition: .3s ease-in-out max-width;
}
.home .seetickets-list-events .mdc-card.seetickets-list-event-container:not(.grid-item) .event-title a, .calendar .seetickets-list-events .mdc-card.seetickets-list-event-container.grid-item .event-title a {
     text-transform: none;
     transition: .3s ease-in-out all;
}
.home .seetickets-list-events .mdc-card.seetickets-list-event-container:not(.grid-item) .event-title a:hover, .calendar .seetickets-list-events .mdc-card.seetickets-list-event-container.grid-item .event-title a:hover {
     color: var(--wp--preset--color--base) !important;
     transition: .3s ease-in-out color;
}
.home .seetickets-list-events .mdc-card .seetickets-list-view-event-image-container {
     margin: 0;
     overflow: hidden;
     max-width: 50%;
     @media (width < 768px) {
          max-width: 100%;
     }
     transition: .3s ease-in-out max-width;
}
.calendar .grid-item .seetickets-list-view-event-image-container {
     margin: 0 !important
}
.home .seetickets-list-events .mdc-card img {
     aspect-ratio: 1/1;
     border-radius: 20px 0 0 20px;
     height: 100% !important;
     width: 100% !important;
     object-position: center;
     @media (width < 768px) {
          border-radius: 20px 20px 0 0;
     }
     transition: .3s ease-in-out border-radius;
}
.calendar .seetickets-list-events .mdc-card img {
     aspect-ratio: 1/1;
     height: 100% !important;
     width: 100% !important;
     object-position: center;
     @media (width < 1024px) {
          border-radius: 20px 20px 0 0;
     }
     transition: .3s ease-in-out border-radius;
}
.mdc-card a:has(img):focus-visible {
     height: 100%;
     display: block;
     width: 100%;
     outline-color: #00B2FF;
     outline-style: solid;
     outline-width: 4px;
     outline-offset: -2px;
     border-radius: 20px !important;
     transition: .3s ease-in-out outline;
     overflow: hidden;
}
.seetickets-list-event-container span, .seetickets-list-event-container p, .seetickets-list-event-container p>a {
     color: var(--wp--preset--color--custom-accent-7) !important;
     font-size: clamp(15px, 1rem + 0.5vw, 16px);
}
.seetickets-list-event-container p>a, p.event-date {
     font-size: clamp(20px, 1rem + 0.5vw, 24px);
}
p.genre, p.subtitle, p.headliners, span.price, .seetickets-social-media-container {
     display: none;
     opacity: 0;
     visibility: hidden;
}
p.event-title {
     margin-bottom: 0 !important;
}
.mdc-card .event-info-block {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     height: 100%;
     margin-bottom: 12px;
}
.home .mdc-card .buy-and-share-block {
     bottom: 0;
     position: relative;
     margin-bottom: 0px;
}
div.seetickets-buy-btn a,
a.seetickets-buy-btn {
     padding: 1rem 2rem;
     display: block;
     width: auto;
     text-align: center;
     background: var(--wp--preset--color--base);
     border: 4px solid var(--wp--preset--color--base);
     color: var(--wp--preset--color--custom-accent-7) !important;
     border-radius: 100px;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase !important;
     transition: .3s ease-in-out all;
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
}
div.seetickets-buy-btn {
     background: none !important;
     padding: 0;
     margin-top: 1rem;
}
div.seetickets-buy-btn a {
     padding: 6px 12px;
     width: auto;
     font-size: clamp(12px, 1rem + 0.5vw, 14px);
}
a.seetickets-buy-btn:hover,
a.seetickets-buy-btn:focus {
     background: var(--wp--preset--color--contrast);
     border: 4px solid var(--wp--preset--color--base);
     color: var(--wp--preset--color--custom-accent-7) !important;
     border-radius: 100px;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase !important;
     transition: .3s ease-in-out all;
}
a.seetickets-buy-btn:active {
     background: var(--wp--preset--color--accent-6);
     border: 4px solid var(--wp--preset--color--accent-6);
     color: var(--wp--preset--color--custom-accent-7) !important;
     transition: .3s ease-in-out all;
}
#viewCalendar a {
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
}
/* hive newsletter */
#newsletter span.wp-block-cover__background {
     mix-blend-mode: screen;
     filter: saturate(1.5) contrast(1.5) brightness(0.8);
}
.hive-signup-form-has-error {
     border-color: var(--wp--preset--color--custom-accent-7);
}
@import url("https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.0/normalize.css");
.hive-signup-form {
     width: 100%;
     max-width: 400px;
     margin: 0 auto;
}
.hive-signup-form label,
.hive-signup-form input,
.hive-signup-form button,
.hive-signup-form span,
.hive-signup-form .iti {
     display: block;
     width: 100%;
     max-width: 100%;
}
.hive-signup-form label {
     margin-bottom: 8px;
}
.hive-signup-form input {
     margin-bottom: 8px;
     height: 50px;
     padding: 8px 10px;
     border-radius: 8px;
     color: var(--wp--preset--color--custom-accent-7) !important;
     border: 1px solid #00B2FF;
     background-color: var(--wp--preset--color--contrast);
     box-shadow: none;
     margin: 0 auto;
     max-width: calc(100% - 22px);
     width: 100%;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
}
.hive-signup-form input::placeholder {
     color: var(--wp--preset--color--custom-accent-7) !important;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
}
.hive-signup-form input:focus {
     border: 2px solid var(--wp--preset--color--custom-accent-7);
     outline: none;
     background-color: var(--wp--preset--color--contrast);
     color: var(--wp--preset--color--custom-accent-7) !important;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
}
.hive-signup-form label input[type=checkbox] {
     display: inline-block;
     width: auto;
     margin-right: 8px;
     margin-bottom: 0;
}
.hive-signup-form label.hive-signup-form-sms-optin-toggle {
     display: flex;
     align-items: center;
     justify-content: flex-start;
}
.hive-signup-form button.mdc-button {
     letter-spacing: 0;
     padding: 1.5rem 2rem;
     min-height: 60px;
     height: 100%;
     border-radius: 100px;
     cursor: pointer;
     border: 4px solid var(--wp--preset--color--base);
     background-color: var(--wp--preset--color--base);
     color: var(--wp--preset--color--custom-accent-7);
     max-width: 400px;
     width: 100%;
     margin: 10px auto 0;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
     font-weight: 400;
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
     line-height: 1;
     transition: .3s ease-in-out all;
}
.hive-signup-form button.mdc-button:hover,
.hive-signup-form button.mdc-button:focus,
.hive-signup-form button.mdc-button:focus-visible {
     background: var(--wp--preset--color--contrast);
     border: 4px solid var(--wp--preset--color--base);
     color: var(--wp--preset--color--custom-accent-7) !important;
     transition: .3s ease-in-out all;
}
.hive-signup-form button.mdc-button:active {
     background: var(--wp--preset--color--accent-6);
     border: 4px solid var(--wp--preset--color--accent-6);
     color: var(--wp--preset--color--custom-accent-7) !important;
     transition: .3s ease-in-out all;
}
.hive-signup-form span {
     display: flex;
     margin-bottom: 16px;
}
.hive-signup-form select {
     padding: 8px;
     width: 50%;
     height: 36px;
     background-color: var(--wp--preset--color--contrast);
     margin-left: 8px;
     border-radius: 8px;
     border: 1px solid #00B2FF;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
}
.hive-signup-form select:first-child {
     margin-left: 0px;
}
/* wp contact form 7 */
.wpcf7 form.wpcf7-form.init {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
     font-weight: 400;
     max-width: 400px;
     width: 100%;
     margin: 0 auto;
}
.wpcf7 fieldset.hidden-fields-container {
     border: 0;
}
.wpcf7 .screen-reader-response {
     opacity: 0;
     height: 0;
}
.wpcf7 p {
     max-width: 400px;
     width: 100%;
     margin: 0 auto 10px;
}
.wpcf7 p label {
     max-width: 400px;
     width: 94%;
     display: block;
}
.wpcf7 input, .wpcf7 textarea {
     max-width: 400px;
     width: 100%;
     min-height: 50px;
     padding: 8px 10px;
     border-radius: 8px;
     background: var(--wp--preset--color--contrast);
     border: 1px solid #00B2FF;
     color: var(--wp--preset--color--custom-accent-7);
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
     font-weight: 400;
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
}
.wpcf7 *:focus {
     border: 2px solid var(--wp--preset--color--custom-accent-7);
     outline: none;
     background-color: var(--wp--preset--color--contrast);
     color: var(--wp--preset--color--custom-accent-7) !important;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
}
.wpcf7 *::placeholder {
     color: var(--wp--preset--color--custom-accent-7) !important;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
}
.wpcf7 input.wpcf7-submit {
     display: flex;
     justify-content: center;
     align-items: center;
     padding: 1rem 2rem;
     min-height: 60px;
     height: 100%;
     border-radius: 100px;
     cursor: pointer;
     border: 4px solid var(--wp--preset--color--base);
     background-color: var(--wp--preset--color--base);
     color: var(--wp--preset--color--custom-accent-7);
     max-width: 400px;
     width: calc(100% + 22px);
     margin: 0 auto;
     text-align: center;
     font-family: "Poppins", sans-serif;
     text-transform: lowercase;
     font-weight: 400;
     transition: .3s ease-in-out all;
     font-size: clamp(16px, 1rem + 0.5vw, 20px);
     @media (width < 480px) {
          width: calc(100% + 0px);
     }
}
.wpcf7 input.wpcf7-submit:hover,
.wpcf7 input.wpcf7-submit:focus {
     background: var(--wp--preset--color--contrast);
     border: 4px solid var(--wp--preset--color--base);
     color: var(--wp--preset--color--custom-accent-7) !important;
     transition: .3s ease-in-out all;
}
.wpcf7 input.wpcf7-submit:active {
     background: var(--wp--preset--color--accent-6);
     border: 4px solid var(--wp--preset--color--accent-6);
     color: var(--wp--preset--color--custom-accent-7) !important;
     transition: .3s ease-in-out all;
}
.wpcf7-response-output {
     text-align: center;
}
/* footer */
footer #contact {
     position: relative;
}
footer #contact:after {
     content: '';
     background: var(--wp--preset--gradient--custom-sunset);
     mix-blend-mode: color;
     position: absolute;
     inset: 0;
}
footer #contactForm,
footer #hiveCalendar form {
     z-index: 10;
     position: relative;
}
footer #footerInfo a {
     white-space: nowrap
}
footer #footerInfo {
     @media (width < 1023px) {
          flex-direction: column;
          justify-content: center;
          align-items: center;
     }
}
footer #footerInfo .wp-block-uagb-container {
     @media (width < 1023px) {
          max-width: 100vw !important;
     }
}
footer #footerInfo .alignleft,
footer #footerInfo .alignright {
     @media (width < 1023px) {
          text-align: center;
          justify-content: center !important;
     }
}
footer #footerInfo ul.wp-block-navigation {
     @media (width < 600px) {
          flex-direction: column;
     }
}
footer #footerInfo ul.wp-block-social-links {
     @media (width < 1023px) {
          margin-top: 0;
     }
}
/* calendar */
.calendar h1.wp-block-post-title {
     text-align: center;
     font-weight: 600;
}
.seetickets-calendar-year-month-container {
     display: flex;
     justify-content: center;
}
.seetickets-calendar-year-month-container p, .seetickets-calendar-year-month-container span {
     font-size: var(--wp--preset--font-size--huge);
     color: var(--wp--preset--color--contrast);
     font-weight: 600;
     text-transform: lowercase;
}
.seetickets-calendar th {
     color: var(--wp--preset--color--contrast);
     font-weight: 400;
     font-size: var(--wp--preset--font-size--small);
     text-transform: lowercase;
}
.seetickets-calendar td {
     border-radius: 8px;
     background: var(--wp--preset--color--contrast);
}
.seetickets-calendar td.today {
     border: 4px solid var(--wp--preset--color--accent-4);
}
.seetickets-calendar td.today .date-number:after {
     content: '🌴';
     position: relative;
     padding: 4px;
     font-size: 16px;
}
.calendar-body {
     max-width: calc(100% - 12px);
     width: 100%;
}
.seetickets-calendar-event-picture {
     width: 100%;
     max-width: 100%;
     height: auto;
     margin: auto;
     object-fit: cover;
     border-radius: 8px;
}
.seetickets-calendar .mdc-card {
     border-radius: 8px;
     text-transform: lowercase;
}
.seetickets-calendar-event-date {
     margin-top: .5rem
}
.seetickets-calendar-event-title a {
     text-transform: none;
     font-size: clamp(14px, 1rem + 0.5vw, 16px);
     transition: .3s ease-in-out color;
}
.seetickets-calendar-event-title a:hover {
     color: var(--wp--preset--color--base) !important;
     transition: .3s ease-in-out color;
}
/* page highlight selection */
::selection {
     background: rgba(197, 232, 230, 0.3);
     color: #100050;
}