@charset "UTF-8";
/*
Theme Name:         Brian Ho Jazz Theme
Theme URI:          https://github.com/a8cteam51/brian-ho
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Description:        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam et tincidunt metus, eu rutrum sapien.
Template:           blockbase
Version:            1.0.0
Requires at least:  6.1
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        brianho2023
Domain Path:        /languages
Tags:               demo, build process
*/
body {
  --wp--custom--button--color--background: transparent;
  --wp--custom--button--border--color: var(--wp--preset--color--contrast);
  --wp--custom--button--color--text: var(--wp--preset--color--contrast);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--background: var(--wp--preset--color--contrast);
  --wp--custom--button--hover--border--color: var(--wp--preset--color--contrast);
  --wp--custom--button--outline--hover--color--text: var(--wp--preset--color--white);
}

.has-contrast-background-color.has-background,
.has-secondary-background-color.has-background {
  --wp--custom--button--border--color: var(--wp--custom--color--primary);
  --wp--custom--button--color--text: var(--wp--custom--color--primary);
  --wp--custom--button--hover--color--text: var(--wp--preset--color--white);
  --wp--custom--button--hover--color--background: var(--wp--custom--color--primary);
  --wp--custom--button--hover--border--color: var(--wp--custom--color--primary);
}

h1.urbanist, h2.urbanist, h3.urbanist, h4.urbanist, h5.urbanist, h6.urbanist {
  font-family: "Urbanist", sans-serif;
}

h1.urbanist {
  letter-spacing: -3%;
}

@media screen and (max-width: 781px) {
  h3 {
    font-size: 32px;
  }
}
input[type=number].qty::-webkit-inner-spin-button,
input[type=number].qty::-webkit-outer-spin-button {
  opacity: 1;
}

.home header.wp-block-template-part {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}
.home .wp-site-blocks header .wp-block-group.alignfull {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.home main {
  margin-top: 0;
}

footer.wp-block-template-part {
  margin-top: 0;
} /**
 * Page
 * - Description of page styles
 */
.wp-theme-style {
  color: #fff;
  padding: 2px;
  -webkit-appearance: auto;
          appearance: auto;
  direction: ltr;
}
@media (min-width: 960px) {
  .wp-theme-style {
    background-color: #21759b;
  }
}
@media (max-width: 781px) {
  .wp-theme-style {
    background-color: #d54e21;
  }
}
@media (min-width: 782px) and (max-width: 959px) {
  .wp-theme-style {
    background-color: #7ad03a;
  }
}

.wp-site-blocks > .wp-block-group.has-background {
  margin-left: unset !important;
  margin-right: unset !important;
}

.entry-content.wp-block-post-content.has-global-padding.is-layout-constrained {
  padding-left: 0;
  padding-right: 0;
}

button:not(.wp-block-navigation__responsive-container-open),
.wp-block-button .wp-block-button__link,
.wp-block-jetpack-button.wp-block-button .wp-block-button__link {
  background-color: var(--wp--custom--button--color--background);
  border: 1px solid var(--wp--custom--button--border--color);
  border-radius: 0px 0px 0px 16px;
  color: var(--wp--custom--button--color--text);
  padding: 8px 20px;
}
button:not(.wp-block-navigation__responsive-container-open):hover, button:not(.wp-block-navigation__responsive-container-open):focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-jetpack-button.wp-block-button .wp-block-button__link:hover,
.wp-block-jetpack-button.wp-block-button .wp-block-button__link:focus {
  text-decoration: none;
  background-color: var(--wp--custom--button--hover--color--background);
  color: var(--wp--custom--button--hover--color--text);
}
button:not(.wp-block-navigation__responsive-container-open):focus,
.wp-block-button .wp-block-button__link:focus,
.wp-block-jetpack-button.wp-block-button .wp-block-button__link:focus {
  outline: 1px dotted var(--wp--custom--button--hover--border--color) !important;
}

.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color),
.has-tertiary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color) {
  color: var(--wp--preset--color--contrast);
}
.has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover, .has-primary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):focus,
.has-tertiary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover,
.has-tertiary-background-color .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):focus {
  color: var(--wp--preset--color--white);
  border-color: var(--wp--custom--button--outline--hover--color--background, var(--wp--custom--button--color--background));
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart .button, .woocommerce .cart input.button,
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button,
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart] {
  border: 1px solid var(--wp--preset--color--contrast);
  border-radius: 0px 0px 0px 16px;
  padding: 8px 20px;
  background: transparent;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .cart .button:hover, .woocommerce .cart input.button:hover,
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover, .woocommerce div.product form.cart button[name=add-to-cart]:hover {
  background: var(--wp--preset--color--contrast);
  color: white;
}
.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce .cart .button:focus, .woocommerce .cart input.button:focus,
.woocommerce .woocommerce-error .button:focus, .woocommerce .woocommerce-info .button:focus, .woocommerce .woocommerce-message .button:focus, .woocommerce-page .woocommerce-error .button:focus, .woocommerce-page .woocommerce-info .button:focus, .woocommerce-page .woocommerce-message .button:focus,
.woocommerce div.product form.cart button.single_add_to_cart_button:focus, .woocommerce div.product form.cart button[name=add-to-cart]:focus {
  border-style: dotted;
}

.wp-block-columns.align-full {
  margin-left: -33px !important;
  margin-right: -33px !important;
}
.wp-block-columns.is-style-black-gold {
  background: rgb(58, 55, 57);
  background: linear-gradient(90deg, rgb(58, 55, 57) 0%, rgb(58, 55, 57) 50%, rgb(189, 158, 90) 50%, rgb(189, 158, 90) 100%);
  column-gap: 0;
  max-width: calc(100% - var(--wp--custom--gap--horizontal));
}
.wp-block-columns.is-style-black-gold .wp-block-column:first-of-type {
  background-color: var(--wp--custom--color--secondary);
}
.wp-block-columns.is-style-black-gold .wp-block-column:last-of-type {
  background-color: var(--wp--custom--color--primary);
  background-image: url("/wp-content/themes/brian-ho-jazz/assets/img/right-swoop.svg");
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-size: 57px;
}
@media screen and (max-width: 781px) {
  .wp-block-columns.is-style-black-gold {
    background-color: var(--wp--custom--color--primary);
    display: block;
  }
  .wp-block-columns.is-style-black-gold .wp-block-column:last-of-type {
    background-color: var(--wp--custom--color--primary);
    background-position: -18px bottom;
  }
  .wp-block-columns.is-style-black-gold .wp-block-column {
    padding: var(--wp--custom--gap--horizontal);
  }
}
.wp-block-columns.is-style-white-gold {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(189, 158, 90) 50%, rgb(189, 158, 90) 100%);
  column-gap: 0;
}
.wp-block-columns.is-style-white-gold .wp-block-column:first-of-type {
  background-color: white;
}
@media screen and (max-width: 1275px) and (min-width: 782px) {
  .wp-block-columns.is-style-white-gold {
    padding: var(--wp--custom--gap--vertical) var(--wp--custom--gap--horizontal);
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 781px) {
  .wp-block-columns.is-style-white-gold {
    background: transparent;
  }
  .wp-block-columns.is-style-white-gold .wp-block-column:last-of-type {
    background-color: var(--wp--custom--color--primary);
  }
  .wp-block-columns.is-style-white-gold .wp-block-column {
    padding: var(--wp--custom--gap--horizontal);
  }
}
.wp-block-columns.is-style-home-hero {
  margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
  margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
}
@media screen and (max-width: 781px) {
  .wp-block-columns.is-style-home-hero {
    margin-top: 80px;
  }
}

.wp-block-quote {
  border: none;
  padding-bottom: 13px;
  padding-left: 70px;
  background: url("/wp-content/themes/brian-ho-jazz/assets/img/gold-silhouette.svg");
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 26px 1181px;
  position: relative;
}
@media (max-width: 781px) {
  .wp-block-quote {
    font-size: 26px;
    margin-left: 45px;
  }
}
.wp-block-quote cite {
  font-family: var(--wp--preset--font-family--mulish);
  font-size: 18px;
  font-style: unset !important;
}
.wp-block-quote cite:before {
  content: "– ";
  display: inline;
}

.wp-block-group.site-header-wrap {
  margin-bottom: 96px;
}
@media (max-width: 781px) {
  .wp-block-group.site-header-wrap {
    margin-bottom: 50px !important;
  }
}
.wp-block-group.site-header-wrap .header-wrap {
  position: relative;
}
.wp-block-group.site-header-wrap .header-wrap:before {
  content: " ";
  width: 1000%;
  height: 100%;
  background: white;
  position: absolute;
  left: calc(-1000% - 30px);
  top: 0;
  bottom: 0;
  border-bottom: 1px solid var(--wp--custom--color--primary);
}
.wp-block-group.site-header-wrap .header-wrap figure.wp-block-image {
  position: absolute;
  bottom: -1.5px;
  left: -150px;
}
@media (max-width: 781px) {
  .wp-block-group.site-header-wrap .header-wrap figure.wp-block-image {
    display: none;
  }
}
.wp-block-group.site-header-wrap .site-header {
  margin-top: 0;
}
@media (max-width: 781px) {
  .wp-block-group.site-header-wrap .site-header {
    justify-content: space-between;
  }
}
.wp-block-group.site-header-wrap h1.wp-block-query-title,
.wp-block-group.site-header-wrap h1.wp-block-post-title {
  margin-left: 100px;
  margin-bottom: 100px;
}
@media (max-width: 781px) {
  .wp-block-group.site-header-wrap h1.wp-block-query-title,
  .wp-block-group.site-header-wrap h1.wp-block-post-title {
    margin-bottom: 50px;
    margin-left: 0;
    font-size: 54px !important;
  }
}
.wp-block-group.site-header-wrap .wp-block-site-title {
  font-family: "Urbanist", sans-serif;
}
@media screen and (max-width: 781px) {
  .wp-block-group.is-style-no-mobile-bg {
    background: none !important;
  }
}

.home .wp-block-group.site-header-wrap .header-wrap:before {
  content: none;
}

.wp-block-cover.is-style-left-swoop {
  padding-top: 0;
  padding-bottom: 0;
  min-height: unset;
}
@media screen and (max-width: 781px) {
  .wp-block-cover.is-style-left-swoop {
    padding-left: 0 !important;
  }
}
.wp-block-cover.is-style-left-swoop .wp-block-cover__inner-container {
  height: 100%;
  max-width: 1220px;
  background-image: url("/wp-content/themes/brian-ho-jazz/assets/img/right-white-swoop.svg");
  background-repeat: no-repeat;
  background-size: 300px;
  background-position: left bottom;
  padding-left: 400px;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .wp-block-cover.is-style-left-swoop .wp-block-cover__inner-container {
    padding-left: 300px;
  }
}
@media screen and (max-width: 781px) {
  .wp-block-cover.is-style-left-swoop .wp-block-cover__inner-container {
    background-image: url("/wp-content/themes/brian-ho-jazz/assets/img/small-corner-arc.svg");
    background-size: 100px;
    background-position: -49px bottom;
    padding-left: var(--wp--custom--gap--horizontal);
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.wp-block-cover.is-style-left-swoop .wp-block-cover__inner-container:before {
  content: " ";
  height: 100%;
  width: 10000%;
  display: block;
  background: white;
  position: absolute;
  left: calc(-10000% + 101px);
  top: 0;
  bottom: 0;
  border-top: 1px solid var(--wp--custom--color--primary);
  overflow: hidden;
  z-index: 5;
}
@media screen and (max-width: 781px) {
  .wp-block-cover.is-style-left-swoop .wp-block-cover__inner-container:before {
    content: none;
  }
}
.wp-block-cover.is-style-left-swoop .wp-block-cover__inner-container:after {
  content: " ";
  height: 5px;
  width: 10000%;
  display: block;
  background: white;
  position: absolute;
  z-index: 10;
  left: calc(-10000% + 268px);
  bottom: 0.5px;
  border-bottom: 1px solid var(--wp--custom--color--primary);
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .wp-block-cover.is-style-left-swoop .wp-block-cover__inner-container:after {
    content: none;
  }
}

.tiled-gallery__item img {
  margin: 10px !important;
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  display: none;
}

.has-modal-open .wp-block-navigation__responsive-close {
  max-width: 100%;
}

.wp-block-navigation__responsive-container-open {
  width: 69px;
  height: 69px;
  background: url("/wp-content/themes/brian-ho-jazz/assets/img/hamburger.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-navigation__responsive-container-close {
  width: 69px;
  height: 69px;
  background: url("/wp-content/themes/brian-ho-jazz/assets/img/cross.svg");
  background-repeat: no-repeat;
  background-position: center;
  right: 69px;
}
@media screen and (max-width: 781px) {
  .wp-block-navigation__responsive-container-close {
    right: 30px;
  }
}
.wp-block-navigation__responsive-container-close:hover {
  background: url("/wp-content/themes/brian-ho-jazz/assets/img/gold-cross.svg");
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--wp--preset--color--contrast);
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
  align-items: center !important;
  background: var(--wp--custom--color--primary);
  display: flex;
  min-width: 50%;
  min-height: calc(100vh - 100px);
  min-height: 100vh;
  padding-bottom: 50px !important;
  padding-top: 50px !important;
}
@media screen and (max-width: 781px) {
  .wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
    width: 100%;
  }
}

.wp-block-navigation__responsive-close {
  max-width: unset;
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
  justify-content: center;
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 0;
}

.wp-block-navigation .wp-block-navigation-item__label {
  font-size: 36px;
}

@media screen and (max-width: 781px) {
  .home .wp-block-navigation__responsive-container-open {
    width: 69px;
    height: 69px;
    background: url("/wp-content/themes/brian-ho-jazz/assets/img/hamburger-black.svg");
    background-repeat: no-repeat;
    background-position: center;
  }
}
.wp-block-navigation .grow-link {
  flex: 1;
}
.wp-block-navigation .shop-link {
  display: inline-block;
  position: absolute;
  bottom: 50px;
  left: calc(50% + 30px);
}
.wp-block-navigation .shop-link:last-of-type {
  left: unset;
  right: 50%;
}
.wp-block-navigation .shop-link .wp-block-navigation-item__label {
  font-size: 18px;
}

.wp-block-navigation.is-responsive:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-navigation.is-responsive .is-menu-open .wp-block-navigation__container {
  position: absolute;
  right: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  outline: none;
}

.wp-block-navigation a:where(:not(.wp-element-button)):focus {
  text-decoration: none;
}

nav.is-style-music-sources.wp-block-navigation a.wp-block-navigation-item__content .wp-block-navigation-item__label {
  text-decoration: underline;
  font-size: 18px;
}
nav.is-style-music-sources.wp-block-navigation a.wp-block-navigation-item__content:hover {
  text-decoration: none;
}
nav.is-style-music-sources.wp-block-navigation a.wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
  text-decoration: none;
}

.wp-block-image.is-style-rounded img {
  outline: 1px solid var(--wp--custom--color--primary);
  outline-offset: 12px;
  border-radius: 50%;
  display: block;
}

.woocommerce ul.products li.product a img {
  outline: 1px solid var(--wp--custom--color--primary);
  outline-offset: 12px;
  border-radius: 50%;
  display: block;
}

.woocommerce.tax-product_cat .woocommerce-result-count,
.woocommerce.tax-product_cat .woocommerce-ordering,
.woocommerce.tax-product_cat nav.woocommerce-breadcrumb,
.woocommerce.tax-product_cat header.woocommerce-products-header,
.woocommerce.tax-product_cat ul.products li.product .button {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 32px;
  text-align: center;
  letter-spacing: -1%;
}

.woocommerce ul.products li.product .price {
  font-family: var(--wp--preset--font-family--mulish);
  font-size: 18px;
  color: var(--wp--preset--color--contrast);
  text-align: center;
}

body.woocommerce-checkout,
body.woocommerce-cart,
body.single-product {
  background: var(--wp--custom--color--primary);
}
body.woocommerce-checkout .wp-block-group.site-header-wrap .header-wrap::before,
body.woocommerce-cart .wp-block-group.site-header-wrap .header-wrap::before,
body.single-product .wp-block-group.site-header-wrap .header-wrap::before {
  content: none;
}
body.woocommerce-checkout .wp-block-group.site-header-wrap,
body.woocommerce-cart .wp-block-group.site-header-wrap,
body.single-product .wp-block-group.site-header-wrap {
  margin-bottom: 0;
}
body.woocommerce-checkout div.product,
body.woocommerce-cart div.product,
body.single-product div.product {
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 781px) {
  body.single-product div.product {
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
    margin-right: calc(-1 * var(--wp--custom--gap--horizontal)) !important;
  }
  body.single-product div.product div.images {
    width: 100%;
  }
  body.single-product div.product div.summary {
    width: 100%;
    padding-left: var(--wp--custom--gap--horizontal);
    padding-right: var(--wp--custom--gap--horizontal);
  }
  body.single-product div.product div.summary > * {
    max-width: 100%;
  }
  .wp-block-group.product-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
}
.woocommerce div.product div.summary > * {
  margin-bottom: 0;
  max-width: 460px;
}

.woocommerce ul.products li.product a img {
  width: auto;
  max-width: calc(100% - 2.5rem);
  margin: 0 auto 2.5rem;
}

.woocommerce-product-details__short-description {
  margin-bottom: 60px;
}

.woocommerce.single-product .woocommerce-breadcrumb,
.woocommerce.single-product div.product .related.products,
.woocommerce.single-product div.product .woocommerce-tabs,
.woocommerce.single-product .product_meta {
  display: none;
}
.woocommerce.single-product footer.wp-block-template-part {
  margin-top: 0;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  order: 2;
  width: 720px;
  margin-right: -112px;
  margin-bottom: 0;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wp-block-group.product-wrap,
.wp-block-group.product {
  margin-top: 0;
}

.woocommerce div.product .product_title {
  font-size: 32px;
  line-height: 1.3;
  text-align: center;
  font-family: var(--wp--preset--font-family--marcellus);
  letter-spacing: -1%;
  margin-top: 0;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--wp--preset--color--contrast);
  text-align: center;
  font-family: var(--wp--preset--font-family--marcellus);
  letter-spacing: -1%;
  margin-top: 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-radius: 0px 0px 0px 16px;
  border: 1px solid var(--wp--preset--color--contrast);
  border-top-color: var(--wp--preset--color--contrast);
  background-color: transparent;
  color: var(--wp--preset--color--contrast);
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 18px 20px 18px 60px;
}

.wp-block-post-content a:where(:not(.wp-element-button)),
.woocommerce-info::before,
.woocommerce-message::before {
  color: var(--wp--preset--color--contrast);
}

.woocommerce table.shop_table td {
  border-top: none;
}

.woocommerce table.shop_table {
  border-radius: 0px 0px 0px 16px;
  border: 1px solid var(--wp--preset--color--contrast);
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-top: 1px solid var(--wp--preset--color--contrast);
}

.woocommerce form .form-row .required {
  color: white;
}

.woocommerce-product-gallery ol.flex-control-nav {
  display: none;
}

.tax-product_cat .wp-site-blocks {
  padding-left: 0;
  padding-right: 0;
}

/* single product */
.woocommerce div.product div.summary {
  margin-right: 25px;
}

form.cart {
  margin-top: 30px;
}

.woocommerce a.remove {
  color: var(--wp--preset--color--contrast) !important;
}
.woocommerce a.remove:hover {
  color: var(--wp--preset--color--base) !important;
  background-color: transparent;
}
.woocommerce a.remove:focus {
  color: var(--wp--preset--color--base) !important;
  outline: none !important;
}

.select2-container--default .select2-selection--single,
input.wp-block-search__input, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-bottom: 1px solid var(--wp--preset--color--contrast) !important;
}

.grunion-field-label.name,
.grunion-field-label.email,
.grunion-field-label.textarea {
  display: none;
}

.textwidget .contact-form input[type=email], .textwidget .contact-form input[type=tel], .textwidget .contact-form input[type=text], .textwidget .contact-form input[type=url], .textwidget .contact-form textarea, .wp-block-column .contact-form input[type=email], .wp-block-column .contact-form input[type=tel], .wp-block-column .contact-form input[type=text], .wp-block-column .contact-form input[type=url], .wp-block-column .contact-form textarea {
  width: calc(100% - 120px) !important;
  padding-left: 0;
  padding-right: 0;
}

ul.event-promo,
ul.simple-events-archive {
  padding-left: 0;
}
ul.event-promo li,
ul.simple-events-archive li {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  font-family: var(--wp--preset--font-family--marcellus);
  font-size: 24px;
  align-items: baseline;
  margin-block-start: 28px;
  padding-left: 96px;
  position: relative;
}
ul.event-promo li.se-event-year-divider,
ul.simple-events-archive li.se-event-year-divider {
  padding-left: 0;
}
ul.event-promo li.se-event-year-divider ~ .se-event-year-divider,
ul.simple-events-archive li.se-event-year-divider ~ .se-event-year-divider {
  margin-top: 48px;
}
@media screen and (max-width: 781px) {
  ul.event-promo li,
  ul.simple-events-archive li {
    display: block;
  }
}
ul.event-promo li .other-acts + .time,
ul.simple-events-archive li .other-acts + .time {
  margin-left: 10px;
}
@media screen and (max-width: 781px) {
  ul.event-promo li .other-acts,
  ul.simple-events-archive li .other-acts {
    display: block;
  }
}
ul.event-promo li h2,
ul.simple-events-archive li h2 {
  font-size: var(--wp--preset--font-size--x-large);
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
}
ul.event-promo li .event-date,
ul.simple-events-archive li .event-date {
  font-size: var(--wp--preset--font-size--x-large);
  position: absolute;
  left: 0;
}
ul.event-promo li .event-location,
ul.simple-events-archive li .event-location {
  margin-right: 20px;
  display: flex;
}
@media screen and (max-width: 781px) {
  ul.event-promo li .event-location,
  ul.simple-events-archive li .event-location {
    display: block;
  }
}
ul.event-promo li .event-location:before,
ul.simple-events-archive li .event-location:before {
  content: ".";
  margin-right: 5px;
}
@media screen and (max-width: 781px) {
  ul.event-promo li .event-location:before,
  ul.simple-events-archive li .event-location:before {
    content: none;
  }
}
ul.event-promo li a.ticket-link,
ul.simple-events-archive li a.ticket-link {
  text-decoration: none;
  font-size: 18px;
  font-family: var(--wp--preset--font-family--mulish);
  border-bottom: 1px solid var(--wp--custom--color--primary);
}
ul.event-promo li a.ticket-link:after,
ul.simple-events-archive li a.ticket-link:after {
  content: "";
  background-color: white;
  background-image: url("/wp-content/themes/brian-ho-jazz/assets/img/right-gold-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 40px;
  height: 40px;
  display: inline-block;
  margin-bottom: -14px;
}
ul.event-promo li a.ticket-link:hover:after,
ul.simple-events-archive li a.ticket-link:hover:after {
  background-position: center right;
}

.sc_player_container1 .myButton_play {
  background: transparent url("/wp-content/uploads/2023/05/Group-22.svg") no-repeat !important;
  cursor: pointer !important;
  width: 60px !important;
  height: 60px !important;
  border: none !important;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
}

@media screen and (max-width: 781px) {
  .wp-block-spacer.is-style-hide-mobile {
    display: none;
  }
}

.ai-wrap {
  background: transparent;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--mulish);
  font-size: 16px;
  line-height: 1.4;
}
.ai-wrap .ai-track-control {
  border-left: none;
}
.ai-wrap .ai-track-name {
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--mulish);
  font-size: 16px;
  line-height: 1.4;
  padding: 0 0 0 20px;
}
.ai-wrap .ai-audio-controls-main {
  flex-wrap: wrap;
}
.ai-wrap .ai-track-info {
  padding-left: 0;
  width: 100%;
  order: 1;
}
.ai-wrap .ai-audio-control:hover, .ai-wrap .ai-audio-control:focus,
.ai-wrap .ai-audio-control {
  background-color: transparent;
  width: 40px;
  height: 40px;
  order: 2;
}
.ai-wrap .ai-audio-control:hover svg, .ai-wrap .ai-audio-control:focus svg {
  fill: var(--wp--preset--color--primary);
}
.ai-wrap .ai-audio-control {
  position: absolute;
  left: -16px;
  bottom: 0;
}
.ai-wrap .ai-track-progress {
  background-color: var(--wp--preset--color--primary);
  position: absolute;
  left: 60px;
  bottom: 0;
  width: calc(100% - 90px);
}
.ai-wrap .ai-track {
  background-color: transparent;
}
.ai-wrap .ai-control-wrap-thumb {
  width: 68px;
  margin-right: 17px;
  position: absolute;
}
.ai-wrap .ai-control-spinner {
  animation: none;
}
.ai-wrap .ai-audio-controls-meta {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 155px;
}
.ai-wrap .ai-audio-controls-progress {
  width: calc(100% - 210px);
  position: absolute;
  left: 35px;
  bottom: 0;
}
.ai-wrap .ai-track-time {
  margin-top: 35px;
  width: unset;
  position: absolute;
  right: 0;
}
.ai-wrap button.ai-btn {
  background-color: transparent;
}
.ai-wrap button.ai-btn:hover {
  background-color: transparent;
}
.ai-wrap button.ai-btn:hover svg {
  fill: var(--wp--preset--color--primary);
}
.ai-wrap button.ai-btn svg {
  fill: var(--wp--preset--color--contrast);
}

.ai-with-typography .ai-track-title {
  font-size: 18px;
  margin-left: 85px;
}

.ai-with-typography .ai-track-subtitle {
  font-size: 16px;
  margin-left: 85px;
}

.ai-wrap .ai-volume-bar {
  background-color: #ecefef;
  border-color: #ecefef;
}

.ai-wrap .ai-volume-bar.ai-volume-bar-active::before {
  background-color: var(--wp--preset--color--primary);
}

.ai-wrap .ai-audio-control svg {
  fill: var(--wp--preset--color--contrast);
}

.ai-track:hover, .ai-wrap .ai-track.ai-track-active {
  color: var(--wp--preset--color--contrast);
  background-color: transparent !important;
}
.ai-track:hover .ai-track-name, .ai-wrap .ai-track.ai-track-active .ai-track-name {
  font-weight: bold !important;
}

.ai-track:hover:after {
  color: var(--wp--preset--color--contrast);
}

ul.ai-tracklist .ai-track-thumb {
  display: none;
}

ul.ai-tracklist {
  list-style: none;
  counter-reset: item;
}

ul.ai-tracklist li {
  counter-increment: item;
  margin-bottom: 5px;
  position: relative;
}

ul.ai-tracklist li:before {
  margin-right: 10px;
  content: counter(item);
  color: var(--wp--preset--color--contrast);
  width: 30px;
  text-align: center;
  display: inline-block;
  position: absolute;
  left: -18px;
  bottom: 8px;
  text-align: right;
}

ul.ai-tracklist li:after {
  content: ".";
  display: inline-block;
  position: absolute;
  left: -13px;
  width: 30px;
  bottom: 8px;
  text-align: right;
}

ol.is-style-track-list {
  padding-left: 0;
  list-style-position: inside;
}
ol.is-style-track-list li {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 20px;
}

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
  left: 0;
  position: absolute;
  text-align: left;
  top: auto;
  transform: none;
}
/*# sourceMappingURL=style.css.map */