/* CSS Variables for easy modification */
:root {
  /* 
  BRAND VARS
  */
  --cb-primary: #273389;
  --cb-primary-0: #33c5f4;
  --cb-primary-1: #5e6a98;
  --cb-primary-2: #ebf9fe;
  --cb-featured: #dc8699;
  --cb-featured-0: #ff07c1;
  --cb-featured-1: #ffe0f3;
  --cb-featured-2: #ffe0f3;
  --cb-featured-3: #ffe0f3;
  --cb-featured-4: #ffd5ef;
  --cb-red: #da627d;
  --cb-white: #ffffff;
  --cb-white-soft: #ebe8e3;
  --cb-black: #2a2b2a;
  --cb-grey: #3f444b;
  --cb-text-color: var(--cb-black);
  /* SUB BRAND */
  --myuhs-sub-blue: #1a5ea9;
  /* --myuhs-sub-purple: #af68a6; */
  --myuhs-sub-purple: rgb(168 77 157);
  --myuhs-sub-green: #0f967f;
  --myuhs-sub-pink: #e62374;
  /* CB VARS */
  --cb-featured-color: var(--cb-featured);
  --cb-primary-color: var(--cb-primary);
  --cb-secondary-color: var(--cb-primary);
  --cb-link-color: var(--cb-primary);
  --cb-button-padding: 8px 16px 8px 16px;
  --cb-font-size: clamp(16px, 1.8vw, 18px);
  --cb-button-font-size: clamp(16px, 1.8vw, 18px);
  --cb-feat-button-font-size: clamp(18px, 1.9vw, 24px);
  --cb-border-radius: 4px;
  --cb-container-radius: 16px;
  --cb-button-border-radius: var(--cb-border-radius);
  --cb-grid-gap: 16px;
  --cb-section-padding: 16px;
  --cb-content-max-width: 900px;
  --cb-grid-min-width: 250px;
  --cb-grid-max-width: 1fr;
}
*,
*::before,
*::after {
  box-sizing: border-box !important;
}
.cb-grid {
  display: grid;
  gap: var(--cb-grid-gap);
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--cb-grid-min-width), var(--cb-grid-max-width))
  );
  row-gap: 2rem;
}
.cb-grid.cb-grid-col-1,
.cb-grid.cb-grid-col-2,
.cb-grid.cb-grid-col-3,
.cb-grid.cb-grid-col-4 {
  grid-template-columns: 1fr;
}

@media screen and (min-width: 769px) {
  .cb-grid.cb-grid-col-2,
  .cb-grid.cb-grid-col-3,
  .cb-grid.cb-grid-col-4 {
    grid-template-columns: repeat(auto-fill, minmax(350px, var(--cb-grid-max-width)));
  }
}

@media screen and (min-width: 1024px) {
  .cb-grid.cb-grid-col-3,
  .cb-grid.cb-grid-col-4 {
    grid-template-columns: repeat(auto-fill, minmax(325px, var(--cb-grid-max-width)));
  }
}

@media screen and (min-width: 1200px) {
  .cb-grid.cb-grid-col-4 {
    grid-template-columns: repeat(auto-fill, minmax(270px, var(--cb-grid-max-width)));
  }
}

/* style="--cb-grid-columns:4" */
/* .cb-grid.cb-grid-custom-columns {
  grid-template-columns: repeat(
    min(var(--cb-grid-columns), auto-fit),
    minmax(var(--cb-grid-min-width), 1fr)
  );
} */
/* helpers */
.cb-d-none {
  display: none;
}
/* Button Styles */
.nav__list li .cb-button,
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.swpm-registration-submit-section .swpm-registration-submit-button,
.mobile-heading-extra .cb-button,
input[type="submit"].cb-button,
.tribe-common button,
.tribe-common a.cb-button,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.cb-button {
  padding: var(--cb-button-padding);
  font-size: var(--cb-button-font-size);
  /* border-radius: var(--cb-button-border-radius); */
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  border: 1px solid;
  text-transform: uppercase;
  color: var(--cb-primary-color);
  transition: all 0.3s ease;
  font-weight: 400;
  border: 0.5px solid;
  border-radius: 0;
  display: flex;
  line-height: inherit;
  align-items: center;
}
.nav__list li .cb-button-featured,
.mobile-heading-extra .cb-button-featured,
input[type="submit"].cb-button-featured,
.cb-button.cb-button-featured {
  background-color: var(--cb-featured-color);
  color: var(--cb-text-color);
  border-color: var(--cb-featured-color);
  font-weight: bold;
  border-color: var(--cb-featured-color);
  font-size: var(--cb-feat-button-font-size);
}
.nav__list li .cb-button-featured:hover,
.mobile-heading-extra .cb-button-featured:hover,
input[type="submit"].cb-button-featured:hover,
input[type="submit"].cb-button-featured:focus,
.cb-button.cb-button-featured:hover,
.cb-button.cb-button-featured:focus {
  background-color: var(--cb-primary-color) !important;
  color: var(--cb-white);
  border-color: var(--cb-white);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.swpm-registration-submit-section .swpm-registration-submit-button,
input[type="submit"].cb-button.cb-button-primary,
.cb-button.cb-button-primary,
.tribe-common a.cb-button.cb-button-primary,
.tribe-common a.cb-button.cb-button-primary:visited {
  background-color: var(--cb-primary-color);
  color: white !important;
  border-color: var(--cb-primary-color);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:focus,
.swpm-registration-submit-section .swpm-registration-submit-button:hover,
.swpm-registration-submit-section .swpm-registration-submit-button:focus,
input[type="submit"].cb-button.cb-button-primary:hover,
input[type="submit"].cb-button.cb-button-primary:focus,
.cb-button.cb-button-primary:hover,
.cb-button.cb-button-primary:focus,
.tribe-common a.cb-button.cb-button-primary:hover,
.tribe-common a.cb-button.cb-button-primary:focus {
  background-color: var(--cb-white);
  color: var(--cb-text-color) !important;
  border-color: var(--cb-primary);
}
input[type="submit"].cb-button.cb-button-secondary,
input[type="submit"].cb-button.cb-button-secondary,
.cb-button.cb-button-secondary {
  background-color: white;
  color: var(--cb-text-color);
  border-color: var(--cb-text-color);
}
input[type="submit"].cb-button.cb-button-secondary:hover,
input[type="submit"].cb-button.cb-button-secondary:focus,
.cb-button.cb-button-secondary:hover,
.cb-button.cb-button-secondary:focus {
  background-color: var(--cb-text-color);
  border-color: var(--cb-text-color);
  color: white;
}
input[type="submit"].cb-button.cb-button-secondary-reverse,
input[type="submit"].cb-button.cb-button-secondary-reverse,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.cb-button.cb-button-secondary-reverse {
  background-color: var(--cb-text-color);
  border-color: var(--cb-text-color);
  color: white;
}
input[type="submit"].cb-button.cb-button-secondary-reverse:hover,
input[type="submit"].cb-button.cb-button-secondary-reverse:focus,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:focus,
.cb-button.cb-button-secondary-reverse:hover,
.cb-button.cb-button-secondary-reverse:focus {
  background-color: white;
  color: var(--cb-text-color);
  border-color: var(--cb-text-color);
}
.cb-button.cb-button-link {
  background-color: transparent;
  color: var(--cb-link-color);
  text-decoration: underline;
  border: none;
}
.cb-button.cb-button-link:hover {
  color: var(--cb-featured-0);
}
.tribe-common-c-btn.tribe-events-c-search__button {
  background-color: var(--cb-primary-color) !important;
  color: white !important;
  border-color: var(--cb-primary-color) !important;
  font-weight: 600 !important;
  /* font-size: var(--cb-button-font-size); */
}
.tribe-common-c-btn.tribe-events-c-search__button:hover,
.tribe-common-c-btn.tribe-events-c-search__button:focus {
  background-color: var(--cb-featured-color) !important;
  color: var(--cb-text-color) !important;
  border-color: var(--cb-text-color) !important;
}
.tribe-events-c-subscribe-dropdown__button {
  background-color: white !important;
  color: var(--cb-text-color) !important;
  border-color: var(--cb-text-color) !important;
  font-weight: 600 !important;
  button {
    font-size: var(--cb-button-font-size) !important;
  }
}
.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events-c-subscribe-dropdown__button:focus {
  background-color: var(--cb-primary-color) !important;
  border-color: var(--cb-primary-color) !important;
  color: white !important;
}
/* newsletter */
.tsb-newsletter .cb-button.cb-button-newsletter {
  width: 100%;
}
/* CONTAINER */
.cb-container {
  max-width: var(--cb-container-width);
  margin: 0 auto;
}

/* SINGLE - post */

body.single-post .cb-site-content > :not(.cb-block-container) {
  padding: 0;
}

body.single-post ul.wp-block-list li {
  margin-left: 1rem;
}

/* editor styles */
.is-style-uhs-tagline {
  font-weight: 600;
  font-size: clamp(20px, 1.85vw, 24px);
}

.wp-block-image.is-style-top-left-radius img {
	border-top-left-radius: 50%;
}

.wp-block-image.is-style-top-right-radius img {
	border-top-right-radius: 50%;
}

.wp-block-image.is-style-bottom-right-radius img {
	border-bottom-right-radius: 50%;
}

.wp-block-image.is-style-bottom-left-radius img {
	border-bottom-left-radius: 50%;
}