/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

/*body:not(.page-template-page-fullscreen),*/
/*body:not(.page-template-page-fullscreen) .site {*/
/*  overflow-x: unset !important;*/
/*}*/

body.registration #content {
  padding-top: 0px;
}

body.mepr-login-page #page {
  background-color: #323f48;
}

body.mepr-login-page #page,
body.mepr-login-page #content {
  min-height: unset;
}

/* Styling to try and match what we had with the Divi theme */
.et-db #et-boc .et-l .et_pb_section .et_pb_row {
  width: 80%;
  max-width: 1080px;
  margin: auto;
  position: relative;
}

/* The filter to disable breadcrumbs isn't working, so here's a workaround */
#breadcrumbs.bb-yoast-breadcrumbs {
  display: none;
  visibility: hidden;
  height: 0px;
  width: 0px;
  opacity: 0;
}

.hpa_vendor-template-default .site-content > .container {
  max-width: none;
  padding: 0px;
}

.hpa_vendor-template-default .site-content .et-boc {
  padding-left: 0px;
  padding-right: 0px;
}

.hpa_acf_group_list {
  color: var(--bb-body-text-color);
}

.hpa_acf_group_list.col-2 {
  display: grid;
  grid-template-columns: 1fr;
}

body #page .site-content .et-boc .et_pb_tabs {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

body #page .site-content .et-boc .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active {
  background-color: #333f48 !important;
}

body #page .site-content .et-boc .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
  color: white !important;
}

@media screen and (min-width: 981px) {
  .hpa_acf_group_list.col-2 {
    gap: 0 5%;
    grid-template-columns: 1fr 1fr;
  }
}

.hpa_vendor_additional_info {
  margin: 8px !important;
  padding: 10px !important;

  border-radius: 4px !important;
  font-weight: bold;
  line-height: 1.2;

  list-style: none !important;
}

.hpa_vendor_additional_info li {
  margin-bottom: 1em !important;
  list-style: inherit !important;
}

.hpa_vendor_external_links a { 
  padding: 0.3em 1em !important;
}

.hpa_vendor_external_links a:hover {
  padding: 0.3em 2em 0.3em .7em !important;
}

.hpa_vendor_contact {
  display: inline-block;
  width: 15em !important;
  max-width: 100%;
  
  background-color: #E1D555 !important;
  border-radius: 3px !important;
  border-width: 0px !important;
  box-shadow: 0px 12px 18px -6px rgb(0 0 0 / 30%) !important;
  color: #333F48 !important;
  font-size: 16px !important;
}

.hpa_vendor_contact::after {
  font-size: inherit !important;
  line-height: inherit !important;
}

.hpa_vendor_contact:hover::after {
  margin-left: 0.3em !important;
}

/* Fixes for the memberpress registration form */
body.registration .mepr-form ,
.mepr-signup-form {

}


body.registration .mepr-form .mp-form-row ,
.mepr-signup-form .mp-form-row {
  margin-top: 0.5em !important;
  margin-bottom: 0.2em !important;
  flex-direction: column;
  text-align: left !important;
}

body.registration .mepr-form .mp-form-row:not(.mepr-hidden),
.mepr-signup-form .mp-form-row:not(.mepr-hidden) {
  display: flex;
}

body.registration .mepr-form .mp-form-row.mepr_price,
.mepr-signup-form .mp-form-row.mepr_price {
  text-align: right !important;
  flex-direction: row;
  justify-content: flex-start;
}

body.registration .mepr-form .mp-form-row.mepr_password,
body.registration .mepr-form .mp-form-row.mepr_password,
body.registration .mepr-form .mp-form-row.mepr_password_confirm,
.mepr-signup-form .mp-form-row.mepr_password_confirm {
  justify-content: flex-start;
}

body.registration .mepr-form .mp-form-row.mepr_password div.mp-hide-pw,
.mepr-signup-form .mp-form-row.mepr_password div.mp-hide-pw,
body.registration .mepr-form .mp-form-row.mepr_password_confirm div.mp-hide-pw,
.mepr-signup-form .mp-form-row.mepr_password_confirm div.mp-hide-pw {
  width: 300px;
  max-width: 100%;
}

body.registration .mepr-form .mp-form-row.mepr_password .mp-hide-pw input,
.mepr-signup-form .mp-form-row.mepr_password .mp-hide-pw input,
body.registration .mepr-form .mp-form-row.mepr_password_confirm .mp-hide-pw input,
.mepr-signup-form .mp-form-row.mepr_password_confirm .mp-hide-pw input {
  width: 100% !important;
}

body.registration .mepr-form .mepr-radios-field-row,
.mepr-signup-form .mepr-radios-field-row {
  display: flex !important;
  margin-left: 2em !important;
  text-align: left !important;
}

body.registration .mepr-form .mepr_price .mepr_price_cell,
.mepr-signup-form .mepr_price .mepr_price_cell {
  margin-left: 1em !important;
}

body.registration .mepr-form a.have-coupon-link,
.mepr-signup-form a.have-coupon-link {
  margin-top: 1em !important;
}

body.registration .mepr-form .bb-mp-checkout-details,
.mepr-signup-form .bb-mp-checkout-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left !important;
}

body.registration .mepr-form .bb-mp-checkout-details .mepr-form-input,
.mepr-signup-form .bb-mp-checkout-details .mepr-form-input {
  width: 100% !important;
  border-radius: 4px !important;
}

body.registration .mepr-form .bb-mp-checkout-details .mepr-form-input .mepr-radios-field-row,
.mepr-signup-form .bb-mp-checkout-details .mepr-form-input .mepr-radios-field-row {
  display: flex !important;
}

body.registration .mepr-form div.mp-form-row .mepr-form-input.invalid,
.mepr-signup-form div.mp-form-row .mepr-form-input.invalid {
  border: unset !important;
  background-color: #FF666644 !important;
}
body.registration .mepr-form div.mp-form-row .mepr-form-input.mepr-checkbox-field.invalid,
.mepr-signup-form div.mp-form-row .mepr-form-input.mepr-checkbox-field.invalid {
  padding-left: 5px !important;
}


body.registration .mepr-form .mp-form-submit input.mepr-submit,
.mepr-signup-form .mp-form-submit input.mepr-submit {
  background-color: #385DFF !important;
  border-radius: 4px !important;
  color: white !important;
  text-align: center !important;
}

/* Fixes to the user messages page */
body .bp-messages-nav-panel .subnav-filters {
  float: none !important;
}

div.dsm-mega-menu-container.mobile-menu {
  overflow-x: hidden;
} 

.have-coupon-link {
  background-color: #385DFF !important;
  border-radius: 4px !important;
  color: white !important;
  max-width: 160px;
  margin: 1rem auto !important;
  line-height: normal !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 10px !important;
}

.brcr_image_carousel .brcr-image-carousel-item,
.brcr_image_carousel .content-inner {
  border: none !important;
}

table.markercategories .row-actions span.edit {
  font-size: 1rem !important;
}

body header#masthead {
  box-shadow: 0 -8px 20px -14px #5FCFDE inset !important;
}

body header#masthead.has-scrolled {
  box-shadow:
    0 1px 0 0 rgba(139,141,157,.05),
    0 5px 10px 0 rgba(65,71,108,.15),
    0 -8px 20px -14px #5FCFDE inset !important;
}

body.search .post-grid .post-inner-wrap {
  height: unset;
}

.tribe-events-view .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

.tribe-events-single p.tribe-events-back {
  display: block !important;
}

.tribe-events .datepicker .month.focused {
  color: var(--tec-color-background);
}


body#page-id-29660 .et-db #et-boc .et-l .et_pb_contact_form .input,
body#page-id-29660 .et-db #et-boc .et-l .et_pb_contact_form .input:focus,
body#page-id-29660 .et-db #et-boc .et-l .et_pb_contact_form .input:active,
body#page-id-29660 .et-db #et-boc .et-l .et_pb_contact_form .input:hover,
body#page-id-29660 .et-db #et-boc .et-l .et_pb_contact_form .input[type="checkbox"]:active+label i,
body#page-id-29660 .et-db #et-boc .et-l .et_pb_contact_form .input[type="radio"]:active+label i {
  background-color: white !important;
  color: black !important;
}

.et-db #et-boc .et-l .et_pb_contact p input,
.et-db #et-boc .et-l .et_pb_contact p textarea {
  background-color: white !important;
  color: black !important;
}

body .et-db #et-boc .et-l .et_pb_contact_form_0 .input:focus, body .et-db #et-boc .et-l .et_pb_contact_form_0 .input[type="checkbox"]:active+label i, body .et-db #et-boc .et-l .et_pb_contact_form_0 .input[type="radio"]:active+label i {
  background-color: white !important;
  color: black !important;
}

.didagent__close__button svg {
  --padding: 10px !important;
}

.didagent__branding_footer {
  display: none !important;
}

.hpa-did-close-container {
  cursor: pointer;
  position: fixed;
  bottom: 2%;
  right: 2%;
  z-index: 100000;
  font-size: 2rem;
  background-color: white;
  border-radius: 50%;
}


body :is(
  .column-mepr-access,
  .column-events-cats,
  .column-tags,
  .column-start-date,
  .column-end-date
) {
  width: auto !important;
}

body.learndash-cpt {
  --bb-alternate-text-color: #1E2132;
}


.wp-admin.post-type-tribe_events table.wp-list-table .manage-column {
  width: unset;
}