/* Set the body background color */
body {
    background-color: #5c3d46 !important; /* Maroon background */
    margin: 0;
    padding: 0;
}

/* Boxed layout for the content area */
.site {
    background-color: #f0f0f0; /* Light gray background */
    width: 1200px;
    max-width: 95%;
    margin: 0 auto;
    padding: 0px;
    border-radius: 8px;
}

.storefront-primary-navigation {
	background-color: #5c868d;
}

.storefront-primary-navigation a:hover{
	color: #c8d6ca !important;
}

.primary-navigation ul.sub-menu a {
	background-color: #5c3d46;
}

.primary-navigation ul.sub-menu a:hover {
	background-color: #5c3d46 !important;
}

.widget_shopping_cart {
	background-color: #5c3d46 !important;
}

.woocommerce-breadcrumb{
	display: none !important;
}

.woocommerce-products-header__title {
	display:none !important;
}

.storefront-breadcrumb {
	margin-bottom: 0;
	padding: 0;
}

.page .entry-title {
  display: none !important;
}

footer#colophon.site-footer {
	background-color: #5c3d46 !important;
  margin: 0;
	padding: 0;
}

@media {
  footer#colophon .col-full {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

.footer-widgets.row-1.col-2.fix {
	background-color: #c8d6ca !important;
	width: 100% !important;
	max-width: 100% !important;
  margin: 0;
	padding: 0;
}

footer ul li svg {
  fill: #5c868d !important;
  transition: fill 0.3s ease-in-out;
}

footer ul li a:hover svg {
  fill: #5c3d46 !important;
}

.footer-widgets {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.footer-widgets .widget {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 10px;
}

.astra-widget-social-profiles-5 {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	margin: 0 auto;
}

.site-info {
	align-content: center;
	text-align: center;
}

.wp-block-jetpack-slideshow_container {
	width: 66% !important;
}

.wp-block-ub-tabbed-content-tab-title img {
	max-height:250px !important;
	margin:auto !important;
}

#tab-crown > div.wp-block-ub-content-toggle-accordion-title-wrap {
	background: #a244ef;
}

#tab-thirdeye > div.wp-block-ub-content-toggle-accordion-title-wrap {
	background: #4452ef;
}

#tab-throat > div.wp-block-ub-content-toggle-accordion-title-wrap {
	background: #65f6f9;
}

#tab-heart > div.wp-block-ub-content-toggle-accordion-title-wrap {
	background: #4bdf49;
}

#tab-solarplexus > div.wp-block-ub-content-toggle-accordion-title-wrap {
	background: #f9f05a;
}

#tab-sacral > div.wp-block-ub-content-toggle-accordion-title-wrap {
	background: #fa9440;
}

#tab-root > div.wp-block-ub-content-toggle-accordion-title-wrap {
	background: #d23138;
}

.wpforms-container.wpf-center {
    margin: 0 auto !important;
    /* Adjust the width in the next 2 lines as your site needs */
    max-width: 750px !important;
    width: 750px !important;
}

/* Readjust the form width for smaller devices */
@media only screen and (max-width: 600px) {
    .wpforms-container.wpf-center {
        /* Reset the width for devices under 600px */
        max-width: unset !important;
        width: auto !important;
    }
}

.speaking-event {
	margin: 0 auto !important;
	max-width: 750px !important;
}

#menu-item-7340 a {
	border-radius: 8px;
	background-color: #5c868d;
	color: #ffffff;
}

.seo {
	display: none;
}

#wpforms-7553-field_5-container {
  display: none !important;
}

.hidden-anchor {
	visibility: hidden;
}

.wp-block-coblocks-map.dynamic-map {
  width: 50% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  box-sizing: border-box;
}

#post-7523 > div.entry-content > div.wp-block-group.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-9.wp-block-group-is-layout-flex > div.wp-block-group.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-2.wp-block-group-is-layout-flex > figure > figcaption {
	display: none;
}

p.schedule {
  margin: 4px !important;
  padding: 4px !important;
}

#masthead .site-search form::before {
  right: 0.75em !important;
  left: auto !important;
}

.widget_sow-image .widget-title,
.widget_sow-image .widget-title::before,
.widget_sow-image .widget-title::after {
  font-weight: bold !important;
	margin-bottom: 2px;
	border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  content: none !important;
}


.wp-block-coblocks-faq-item__question__content {
	color: #5c868d !important;
}

p.woocommerce-mini-cart__buttons.buttons > a.button.checkout.wc-forward {
	background: #5c868d;
}

/* Force all grid blocks to center-align and fill width equally */
.wp-block-stack {
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}


/* Bold the headers on the checkout page */
.woocommerce .woocommerce-billing-fields h3,
.woocommerce .woocommerce-additional-fields h3,
.woocommerce #order_review_heading {
  font-weight: bold;
}

div.woocommerce-info {
	background: #9a4d81;
}

/* Consolidated styling for WooCommerce form fields (inputs, textareas, and selects) */
.woocommerce form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.woocommerce form textarea,
.woocommerce form select {
  background-color: #5c868d !important;
  color: #ffffff !important;
  border: 1px solid #5c868d !important;
  padding: 10px;
  font-style: normal;
}

/* Style placeholder text */
.woocommerce form input::placeholder,
.woocommerce form textarea::placeholder {
  color: #cccccc;
  font-style: italic;
}

/* Remove default focus outline */
.woocommerce form input:focus,
.woocommerce form textarea:focus,
.woocommerce form select:focus {
  outline: none;
  border-color: #5c868d !important;
}

/* Ensure dropdown options also use the same background and text colors */
.woocommerce form select option {
  background-color: #5c868d;
  color: #ffffff;
}

/* If you're using Select2 for dropdowns, include these overrides */
.select2-container--default .select2-selection--single {
  background-color: #5c868d !important;
  border: 1px solid #5c868d !important;
  color: #ffffff !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #ffffff transparent transparent transparent !important;
}

th {
	background: #5c3d46 !important;
	color: #ffffff !important;
}

td {
	background: #c8d6ca !important;
}

#post-2261 > div.entry-content > div > form > table > tbody > tr:nth-child(2) > td {
  background: #f0f0f0 !important;}

/* WPForms - Cloudflare Turnstile */
.wpforms-recaptcha-container.wpforms-is-turnstile {
  text-align: center;
}

/* Retreat Header Content = 75% */
.wp-block-cover__inner-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.retreat-header-75 {
  width: 75% !important;
  max-width: 75% !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-around !important;
  align-items: center !important;
}

/* Video - no clicky */
document.addEventListener('contextmenu', function (e) {
  if (e.target.tagName === 'VIDEO') {
    e.preventDefault();
  }
});


/* Remove duplicate Psychology Today badge */
/* Hide the extra script element that has the duplicate seal */
script[title="Dominique Wilson"][data-ampdevmode] {
    display: none !important;
}

/* Fix the cart layout next to login/account link */
ul#site-header-cart {
  min-width: 160px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

/* Optional: prevent cart dropdown from stretching too wide */
ul#site-header-cart li:last-child {
  max-width: 250px;
}

.custom-account-cart {
  white-space: nowrap;
  flex-wrap: nowrap !important;
}

/* Hide empty mini cart dropdown */
ul#site-header-cart li:last-child:has(.woocommerce-mini-cart__empty-message) {
  display: none !important;
}

/* Ensure all account menu links are full-width block elements */
.woocommerce-MyAccount-navigation ul li a {
  display: flex !important;
  align-items: center;
  padding: 8px 16px 8px 20px !important; /* Adds inner spacing (left edge) */
  border-radius: 4px;
  color: #5c3d46 !important;
  gap: 10px; /* Modern spacing between icon and text */
  position: relative;
}

/* Fix for Woo's default Dashicons or theme icons */
.woocommerce-MyAccount-navigation ul li a::before {
  min-width: 1.25em;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  color: #5c3d46 !important;
  position: relative !important; /* override absolute if set */
  left: 0 !important;
}

/* Highlighted menu item */
.woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #5c3d46 !important;
  color: #ffffff !important;
}

/* Active icon color */
.woocommerce-MyAccount-navigation ul li.is-active a::before {
  color: #ffffff !important;
}

/* Hover effect */
.woocommerce-MyAccount-navigation ul li a:hover {
  background-color: #5c868d;
  color: #ffffff !important;
}

.woocommerce-MyAccount-navigation ul li a:hover::before {
  color: #ffffff !important;
}

/* Force the icon on the "Training Videos" tab to be a clean play button */
.woocommerce-MyAccount-navigation-link--my-trainings a::before {
  content: "►" !important;             /* Force our icon */
  font-family: inherit !important;     /* Override Dashicons */
  font-size: 15px !important;
  color: #5c3d46 !important;
  margin-right: 8px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  width: auto !important;
  height: auto !important;
  background: none !important;         /* Kill any background images (SVGs) */
}

/* Active and hover states for the icon */
.woocommerce-MyAccount-navigation-link--my-trainings.is-active a::before,
.woocommerce-MyAccount-navigation-link--my-trainings a:hover::before {
  color: #ffffff !important;
}

