:root {
  --cover-rsvp: 30rem;
}

html .is-root-container .wp-block[data-align=wide],
html .is-root-container .wp-block {
  max-width: var(--content-width);
}

html :where(.editor-styles-wrapper) h1,
html :where(.editor-styles-wrapper) h2,
html :where(.editor-styles-wrapper) h3,
html :where(.editor-styles-wrapper) h4,
html :where(.editor-styles-wrapper) h5,
html :where(.editor-styles-wrapper) h6 {
  margin: 0;
}

html :where(.editor-styles-wrapper) h1 {
  font-size: var(--fnt-h1);
}

html :where(.editor-styles-wrapper) h2 {
  font-size: var(--fnt-h2);
}

html :where(.editor-styles-wrapper) h3 {
  font-size: var(--fnt-h3);
}

html :where(.editor-styles-wrapper) h4 {
  font-size: var(--fnt-h4);
}

html :where(.editor-styles-wrapper) h5 {
  font-size: var(--fnt-h5);
}

html :where(.editor-styles-wrapper) h6 {
  font-size: var(--fnt-h6);
}

html .is-root-container .wp-block[data-align=full] {
  max-width: 100%;
}

.md_wibf .is-root-container {
  font-family: var(--fnt-primary);
}

.is-root-container>.wp-block[data-align=full]>.block-editor-block-list__block {
  max-width: 100%;
  padding-left: calc((100% - var(--content-width)) / 2);
  padding-right: calc((100% - var(--content-width)) / 2);
}

.is-root-container>.wp-block[data-align=wide] {
  max-width: var(--content-width);
  width: 90%;
}

.is-root-container a {
  color: var(--clr-secondary);
  transition: var(--trn-ease);
  text-decoration: none;
}

.md_wibf .is-root-container .flex_middle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.md_wibf .wp-block-cover.about_featured {
  padding: 3rem 0;
}

.md_wibf .wp-block-cover.about_featured .wp-block-cover__inner-container .wp-block-columns:last-of-type {
  padding-left: 4rem;
  padding-right: 2rem;
  margin: 0;
  max-width: 100%;
}

.md_wibf .wp-block-cover.about_featured .wp-block-cover__inner-container .wp-block .wp-block-columns {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}

.md_wibf .wp-block-columns.auto_width {
  display: flex;
  flex-wrap: wrap !important;
}

.md_wibf .wp-block-columns.auto_width>.larger_width {
  flex-basis: 0 !important;
  flex: 3.25 1 470px;
  min-width: 470px;
}

.md_wibf .wp-block-columns.auto_width>.smaller_width {
  flex-basis: 0 !important;
  flex: 2.5 1 400.4px;
  min-width: 400.4px;
}

.md_wibf .wp-block-columns.auto_width>.equal_width {
  flex-basis: 0 !important;
  flex: 1 1 435.2px;
  min-width: 435.2px;
}

.md_wibf .wp-block-columns.auto_width>.equal_width.c3 {
  flex: 1 1 290.13px;
  min-width: 290.13px;
  flex-basis: 0 !important;
}

.md_wibf .wp-block-columns.auto_width>.w1 {
  flex: 1 1 25%;
  min-width: 217.6px;
  flex-basis: 0 !important;
}

.md_wibf .wp-block-columns.auto_width>.w2 {
  flex: 2 1 435.2px;
  min-width: 435.2px;
  flex-basis: 0 !important;
}

.md_wibf .wp-block-columns.auto_width>.w3 {
  flex: 3 1 75%;
  min-width: 652.8px;
  flex-basis: 0 !important;
}

.md_wibf .wp-block-columns.auto_width>.w4 {
  flex: 4 1 870.4px;
  min-width: 870.4px;
  flex-basis: 0 !important;
}

.md_wibf .wp-block-columns.custom_col {
  gap: 1em;
}

.md_wibf .custom_col,
.is-root-container .wp-block .block-editor-block-list__block.custom_col {
  margin-bottom: 1rem;
}

.md_wibf .is-style-xy-middle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 100%;
  width: 100%;
}

.md_wibf .is-style-x-middle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  width: 100%;
}

.md_wibf .is-style-y-middle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  height: 100%;
}

.md_wibf .is-style-has-pl {
  padding-left: 2rem;
}

.md_wibf .is-style-has-pr {
  padding-right: 2rem;
}

.md_wibf .is-style-has-pt {
  padding-top: 2rem;
}

.md_wibf .is-style-has-pb {
  padding-bottom: 2rem;
}

.md_wibf .is-style-columns-y-margin-zero {
  margin-bottom: 0;
  margin-top: 0;
}

.md_wibf .is-style-no-gap {
  gap: 0 !important;
}

.md_wibf .wp-block-cover.is-style-overlap-bottom,
.md_wibf .wp-block-cover.is-style-overlap-bottom-v2 {
  padding: 3rem 2.5rem;
  overflow: hidden;
}

.md_wibf .wp-block-cover.is-style-overlap-bottom::before,
.md_wibf .wp-block-cover.is-style-overlap-bottom-v2::before {
  content: "";
  background-color: white;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 10;
}

.md_wibf .wp-block-cover.is-style-overlap-bottom .fullwidth,
.md_wibf .wp-block-cover.is-style-overlap-bottom-v2 .fullwidth {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.md_wibf .wp-block-cover.is-style-overlap-bottom .wp-block-cover__inner-container,
.md_wibf .wp-block-cover.is-style-overlap-bottom-v2 .wp-block-cover__inner-container {
  z-index: 12;
}

.md_wibf .wp-block-cover.is-style-overlap-bottom::before {
  top: 55%;
}

.md_wibf .wp-block-cover.is-style-overlap-bottom-v2::before {
  top: 30%;
}

.md_wibf .wp-block-cover.is-style-container-eighty .wp-block-cover__inner-container {
  max-width: 80%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.md_wibf .wp-block-cover.is-style-container-ninety .wp-block-cover__inner-container {
  max-width: 90%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.md_wibf .wp-block-cover.is-style-overlap-top .wp-block-cover__background {
  box-shadow: inset 0px 5.5rem 0px white;
}

.md_wibf .is-style-style-highlight .has-inline-color {
  padding: .5em;
}

.md_wibf .is-style-y-margin-zero {
  margin-top: 0;
  margin-bottom: 0;
}

.md_wibf .is-style-x-margin-zero {
  margin-left: 0;
  margin-right: 0;
}

.md_wibf .wp-block-column.is-style-with-padding {
  padding: 2rem 1.75rem;
}

.md_wibf .wp-block-column.is-style-with-hover-effect {
  padding: 1.5rem;
  transition: var(--trn-ease);
}

.md_wibf .wp-block-column.is-style-with-hover-effect:hover {
  background-color: var(--clr-secondary) !important;
}

.md_wibf .wp-block-column.is-style-flex-row {
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
}

.md_wibf .wp-block-column.is-style-flex-row>* {
  margin: 0 10px 0 0;
}

.md_wibf .wp-block-columns.is-style-equal-parag-item .wp-block-column>p {
  display: flex;
  align-items: center;
  height: 70px;
  line-height: 1.2;
  width: 100%;
}

.md_wibf .wp-block-columns.is-style-equal-parag-item .wp-block-column>p.has-text-align-center {
  justify-content: center;
}

.md_wibf .wp-block-columns.is-style-equal-parag-item .wp-block-column>p.has-text-align-left {
  justify-content: flex-start;
}

.md_wibf .wp-block-columns.is-style-equal-parag-item .wp-block-column>p.has-text-align-right {
  justify-content: flex-end;
}

.md_wibf .wp-block-columns.is-style-equal-parag-item .wp-block-column>.wp-block-heading {
  min-height: 80px;
}

.md_wibf .wp-block-list.is-style-list-check {
  list-style-type: none !important;
  padding-left: 10px !important;
}

.md_wibf .wp-block-list.is-style-list-check li {
  list-style-type: none !important;
  position: relative;
  padding-left: 20px;
}

.md_wibf .wp-block-list.is-style-list-check li::before {
  content: "\2713";
  position: absolute;
  top: 0;
  left: 0;
}

.md_wibf .cover_rsvp {
  overflow: hidden;
  min-height: var(--cover-rsvp);
}

.md_wibf .cover_rsvp .wp-block-image .components-resizable-box__container {
  max-width: 100% !important;
}

.md_wibf .cover_rsvp .wp-block-columns {
  z-index: 99;
  position: relative;
}

.md_wibf .cover_rsvp .wp-block-image {
  margin: 0;
}

.md_wibf .cover_rsvp .wp-block-image {
  margin: 0 calc(-50vw + 50%);
  max-width: 100vw;
  width: 100vw;
  position: absolute;
  min-height: var(--cover-rsvp);
  left: 0;
  top: 0;
  z-index: 0;
}

.md_wibf .cover_rsvp .wp-block-image img {
  min-height: var(--cover-rsvp);
  object-fit: cover;
  object-position: 60%;
  width: 100%;
}

.md_wibf .cover_rsvp .main_rsvp {
  -webkit-box-shadow: 0px 10px 40px -10px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 10px 40px -10px rgba(0, 0, 0, 0.15);
  border: 1px solid var(--clr-lighter-grey);
  padding: 2rem 1.5rem;
  min-height: 18rem;
  margin-top: 3rem;
  max-width: 50%;
  min-width: 26rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  flex-flow: wrap;
  align-items: center;
  z-index: 99;
}

.md_wibf .cover_rsvp .main_rsvp .wp-block-woocommerce-memberships-member-content,
.md_wibf .cover_rsvp h4 {
  width: 100%;
}

.md_wibf .cover_rsvp .tribe-link-view-attendee {
  font-size: var(--fnt-xs);
  line-height: 1.4;
  margin-top: 0;
  text-align: center;
}

.md_wibf .cover_rsvp .tribe-link-view-attendee a:hover {
  color: var(--clr-darker-secd);
  text-decoration: underline;
}

.md_wibf .has_sidenav .cover_rsvp {
  --cover-rsvp: 28rem;
  min-height: var(--cover-rsvp);
}

.md_wibf .has_sidenav .cover_rsvp .main_rsvp {
  margin-top: 1.5rem;
}

.md_wibf .has_sidenav .cover_rsvp .main_rsvp>.event-tickets {
  width: 100%;
}

.md_wibf .has_sidenav .cover_rsvp .wp-block-image {
  margin: 0;
  width: 100%;
  position: absolute;
  min-height: var(--cover-rsvp);
}

.md_wibf .has_sidenav .cover_rsvp .wp-block-image img {
  min-height: var(--cover-rsvp);
}

.md_wibf .is-style-wc-default-btn .add_to_cart_button {
  background-color: var(--clr-secondary);
  border: 1px solid var(--clr-secondary);
  border-radius: 0;
  color: white;
  cursor: pointer;
  font-size: var(--fnt-xs);
  font-weight: 700;
  line-height: 1;
  height: auto;
  padding: .65em 1.25em;
  -webkit-transition: var(--trn-ease);
  transition: var(--trn-ease);
}

.md_wibf .is-style-wc-default-btn .add_to_cart_button:hover {
  background-color: var(--clr-darker-secd);
  border-color: var(--clr-darker-secd);
}

.md_wibf .is-style-wc-default-template .product .wp-block-post-title a {
  color: var(--clr-primary);
}

.md_wibf .is-style-wc-default-template .product .wp-block-post-title a:hover {
  text-decoration: underline;
}

.md_wibf .is-style-wc-default-template .product .add_to_cart_button {
  font-size: var(--fnt-xs);
  padding-bottom: .65em;
}

.md_wibf .is-style-wc-default-template {
  margin-top: 2rem
}

.md_wibf .is-style-wc-default-template .product>* {
  margin-bottom: 1rem;
}

.md_wibf .is-style-wc-default-template .product>*:last-child {
  margin-bottom: 0;
}

.md_wibf .is-style-wc-default-template .wc-block-components-product-price {
  font-size: var(--fnt-xxs);
  line-height: 1.4;
}

.md_wibf .is-style-wc-default-template .wp-block-post-title {
  font-weight: 600;
}

.md_wibf .is-style-wc-default-template .wc-block-components-product-image {
  height: 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 75%;
}

.md_wibf .is-style-wc-default-template .wc-block-components-product-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(0, 0);
  bottom: auto;
  right: auto;
  object-fit: contain;
}

.md_wibf .is-style-wc-default-template .wp-block-post-template .product {
  position: relative;
}

.block-editor-block-list__block .acf-block-preview .acf_module {
  box-sizing: border-box;
}

@media screen and (max-width: 782px) {
  .md_wibf .wp-block-image.is-style-desktop-view {
    display: none;
  }

  .md_wibf .is-root-container .wp-block-image.is-style-desktop-view {
    display: block;
    opacity: .5;
  }
}

@media screen and (min-width: 783px) {
  .md_wibf .wp-block-image.is-style-mobile-view {
    display: none;
  }

  .md_wibf .is-root-container .wp-block-image.is-style-mobile-view {
    display: block;
    opacity: .5;
  }
}

/* .site_content:not(.has_sidenav) .wp-block-embed .wp-block-embed__wrapper:before {
  padding-top: 0;
} */






/* responsive  */
@media only screen and (min-width: 1921px) {
  :root {
    --cover-rsvp: 33vw;
  }
}

@media only screen and (max-width: 1564px) {
  .md_wibf .has_sidenav .cover_rsvp .main_rsvp {
    margin-left: -7%;
    min-width: 65%;
  }
}

@media only screen and (max-width: 1280px) {
  .md_wibf .wp-block-columns.custom_col.flex_center {
    justify-content: center;
  }

  .md_wibf .wp-block-columns.custom_col.flex_middle {
    align-items: center;
  }

  .md_wibf .wp-block-columns.custom_col>.wp-block-column {
    flex-basis: 0;
  }

  .md_wibf .wp-block-columns.custom_col {
    flex-flow: wrap !important;
  }

  .md_wibf .has_sidenav .cover_rsvp .main_rsvp {
    min-width: 72%;
  }
}

@media only screen and (max-width: 992px) {
  .md_wibf .wp-block-spacer {
    width: 100%;
  }

  .md_wibf .wp-block-heading br {
    display: none;
  }

  .md_wibf .has_sidenav .cover_rsvp .main_rsvp {
    min-width: 75%;
  }
}

@media only screen and (max-width: 800px) {
  .md_wibf .wp-block-columns.auto_width>.w3 {
    min-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .md_wibf .wp-block-columns.auto_width .larger_width {
    min-width: 100%;
  }

  .md_wibf .wp-block-columns.auto_width .smaller_width {
    min-width: 100%;
  }

  .md_wibf .wp-block-columns.auto_width .equal_width {
    min-width: 100%;
  }

  .md_wibf .cover_rsvp .wp-block-image img,
  .md_wibf .has_sidenav .cover_rsvp .wp-block-image img {
    object-fit: cover;
    object-position: 100%;
  }

  .md_wibf .cover_rsvp .wp-block-image,
  .md_wibf .has_sidenav .cover_rsvp .wp-block-image {
    position: relative;
  }

  .md_wibf .cover_rsvp .wp-block-columns {
    margin-bottom: 0;
  }

  .md_wibf .cover_rsvp .main_rsvp,
  .md_wibf .has_sidenav .cover_rsvp .main_rsvp {
    max-width: 90%;
    margin: -3rem auto 1rem;
  }

  .md_wibf .entry_content:not(.wc_page)>.alignfull,
  .md_wibf .entry_content:not(.wc_page)>.wp-block-woocommerce-memberships-non-member-content.alignfull>.alignfull {
    padding-left: 5%;
    padding-right: 5%;
  }

  .md_wibf .entry_content:not(.wc_page)>.alignfull.cover_rsvp,
  .md_wibf .has_sidenav .alignfull>.wp-block-cover__background~div {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  :root {
    --cover-rsvp: 23rem;
  }

  .md_wibf .wp-block-columns.auto_width>.w2 {
    min-width: 200px;
  }
}

@media only screen and (max-width: 599px) {
  .md_wibf .is-style-wc-default-template .wp-block-post-template .product {
    margin-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 479px) {
  :root {
    --cover-rsvp: 20rem;
  }
}


@media only screen and (max-width: 400px) {
  .md_wibf .wp-block-columns.custom_col.cxs2>.wp-block-column {
    width: calc((100% - 1em) / 2);
    max-width: calc((100% - 1em) / 2);
    flex-basis: calc((100% - 1em) / 2) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxs1>.wp-block-column {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }

  .md_wibf .cover_rsvp .main_rsvp {
    min-width: 15rem;
  }
}

@media only screen and (min-width: 401px) {
  .md_wibf .wp-block-columns.custom_col.cs4>.wp-block-column {
    width: calc((100% - 3em) / 4);
    max-width: calc((100% - 3em) / 4);
    flex-basis: calc((100% - 3em) / 4) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cs3>.wp-block-column {
    width: calc((100% - 2em) / 3);
    max-width: calc((100% - 2em) / 3);
    flex-basis: calc((100% - 2em) / 3) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cs2>.wp-block-column {
    width: calc((100% - 1em) / 2);
    max-width: calc((100% - 1em) / 2);
    flex-basis: calc((100% - 1em) / 2) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cs1>.wp-block-column {
    width: 100%;
    max-width: 100%;
    flex-basis: 100% !important;
  }
}

@media only screen and (min-width: 600px) {
  .md_wibf .is-style-wc-default-template .add_to_cart_button {
    position: absolute;
    left: 0;
    bottom: 0;
  }

  .md_wibf .is-style-wc-default-template .is-style-wc-default-btn {
    height: 0;
    padding-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 601px) {
  .md_wibf .wp-block-columns.custom_col.cm4>.wp-block-column {
    width: calc((100% - 3em) / 4);
    max-width: calc((100% - 3em) / 4);
    flex-basis: calc((100% - 3em) / 4) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cm3>.wp-block-column {
    width: calc((100% - 2em) / 3);
    max-width: calc((100% - 2em) / 3);
    flex-basis: calc((100% - 2em) / 3) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cm2>.wp-block-column {
    width: calc((100% - 1em) / 2);
    max-width: calc((100% - 1em) / 2);
    flex-basis: calc((100% - 1em) / 2) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cm1>.wp-block-column {
    width: 100%;
    max-width: 100%;
    flex-basis: 100% !important;
  }
}

@media only screen and (min-width: 993px) {
  .md_wibf .wp-block-columns.custom_col.cl5>.wp-block-column {
    max-width: calc(100% / 5);
  }

  .md_wibf .wp-block-columns.custom_col.cl4>.wp-block-column {
    width: calc((100% - 3em) / 4);
    max-width: calc((100% - 3em) / 4);
    flex-basis: calc((100% - 3em) / 4) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cl3>.wp-block-column {
    width: calc((100% - 2em) / 3);
    max-width: calc((100% - 2em) / 3);
    flex-basis: calc((100% - 2em) / 3) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cl2>.wp-block-column {
    width: calc((100% - 1em) / 2);
    max-width: calc((100% - 1em) / 2);
    flex-basis: calc((100% - 1em) / 2) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cl1>.wp-block-column {
    width: 100%;
    max-width: 100%;
    flex-basis: 100% !important;
  }
}

@media only screen and (min-width: 1281px) {
  .md_wibf .wp-block-columns.custom_col.cxl8>.wp-block-column {
    width: calc((100% - 7em) / 8);
    max-width: calc((100% - 7em) / 8);
    flex-basis: calc((100% - 7em) / 8) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxl7>.wp-block-column {
    width: calc((100% - 6em) / 7);
    max-width: calc((100% - 6em) / 7);
    flex-basis: calc((100% - 6em) / 7) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxl6>.wp-block-column {
    width: calc((100% - 5em) / 6);
    max-width: calc((100% - 5em) / 6);
    flex-basis: calc((100% - 5em) / 6) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxl5>.wp-block-column {
    width: calc((100% - 4em) / 5);
    max-width: calc((100% - 4em) / 5);
    flex-basis: calc((100% - 4em) / 5) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxl4>.wp-block-column {
    width: calc((100% - 3em) / 4);
    max-width: calc((100% - 3em) / 4);
    flex-basis: calc((100% - 3em) / 4) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxl3>.wp-block-column {
    width: calc((100% - 2em) / 3);
    max-width: calc((100% - 2em) / 3);
    flex-basis: calc((100% - 2em) / 3) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxl2>.wp-block-column {
    width: calc((100% - 1em) / 2);
    max-width: calc((100% - 1em) / 2);
    flex-basis: calc((100% - 1em) / 2) !important;
  }

  .md_wibf .wp-block-columns.custom_col.cxl1>.wp-block-column {
    width: 100%;
    max-width: 100%;
    flex-basis: 100% !important;
  }
}