.wcfm-container.wcfm-top-element-container {
    display: none !important;
}
.wcfm_dashboard_wc_status{display:none!important}
.wcfm_menu_items.wcfm_menu_home {
    display: none !important;
}
.wcfm-page-headig {
    display: none !important;
}

/*popup*/
.ays_pb_show_title_on_mobile.ays_pb_title_styles_1 {
  display: none !important;
}
.ays-popup-hrs-default {
  display: none !important;
}
.ays_pb_timer.ays_pb_timer_1 {
  display: none !important;
}
.ays_content_box h3 {
  font-size: 25px;
  text-align: left;
}
/*home*/
.uael-post__meta-data {
  display: none!important;
}


/* ===== Global Brand Color Scheme (Brown/Gold/Cream) ===== */
body {
    background-color: #F5EFE4 !important;
}
#masthead, .site-header, .main-header-bar, .ast-main-header-bar {
    background-color: #4A2E1D !important;
}
#masthead .site-title a,
#masthead .site-title a:hover,
.ast-site-identity .site-title a {
    color: #F5EFE4 !important;
}
.main-header-menu a,
.main-header-menu .menu-item a,
#masthead a {
    color: #F5EFE4 !important;
}
.main-header-menu .current-menu-item > a,
.main-header-menu a:hover {
    color: #D8A94D !important;
}
#masthead .ast-icon svg,
#masthead .astra-search-icon svg {
    fill: #F5EFE4 !important;
}
.site-footer, #colophon, footer {
    background-color: #4A2E1D !important;
      color: #F5EFE4 !important;
}
.site-footer a, #colophon a {
    color: #D8A94D !important;
}
a.ast-custom-button,
.ast-header-button .ast-button-wrap a,
.elementor-button {
    background-color: #B5822C !important;
      border-color: #B5822C !important;
        color: #ffffff !important;
}


/* ===== Home page: force cream background on white Elementor sections ===== */
.elementor-element-bab31ef,
.elementor-element-0770dbc,
.elementor-element-fdd4674,
.elementor-element-e18ecfb {
  background-color: #F5EFE4 !important;
}

.uael-post__bg-wrap {
  background-color: #F5EFE4 !important;
}


/* ===== Books page: title &amp; category under each book image ===== */
.sob-book-meta {
  padding: 10px 8px 6px;
  text-align: center;
}
.sob-book-title {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: bold;
  color: #4A2E1D;
  font-size: 15px;
  line-height: 1.3;
}
.sob-book-category {
  color: #B5822C;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 3px;
}

/* Move Featured Books carousel prev/next arrows to the outer edge of the section (desktop) */
@media (min-width: 1025px) {
  .sobfb-carousel .sobfb-prev.sobfb-prev { left: -281px !important; }
  .sobfb-carousel .sobfb-next.sobfb-next { right: -281px !important; }
}

/* Fix invisible Services dropdown menu text - make bold black */
.site-header .sub-menu a.menu-link,
.site-header .sub-menu a.menu-link span,
.main-header-bar-navigation .sub-menu a.menu-link,
.main-header-bar-navigation .sub-menu a.menu-link span {
    color: #000000 !important;
      font-weight: bold !important;
}
.site-header .sub-menu a.menu-link:hover,
.site-header .sub-menu a.menu-link:focus,
.main-header-bar-navigation .sub-menu a.menu-link:hover,
.main-header-bar-navigation .sub-menu a.menu-link:focus {
    color: #000000 !important;
}


/* Move Studio of Books logo from far-left toward center-left (desktop only) */
@media (min-width: 769px) {
  .site-header-primary-section-left {
    margin-left: 110px !important;
  }
}

/* ===== Our Services card redesign (added by Claude) ===== */
@media (min-width: 768px) {
  body .elementor-38 .elementor-element.elementor-element-bab31ef { --content-width: 90% !important; }
}
body .elementor-38 .elementor-element.elementor-element-bab31ef { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element-bab31ef {
  --sob-gold-1: #d9b26a;
  --sob-gold-2: #a9772f;
  --sob-gold-3: #f1dc9e;
}
.elementor-element-bab31ef .elementor-widget-image-box {
  margin-bottom: 10px;
  height: 100%;
}
.elementor-element-bab31ef .elementor-widget-image-box .elementor-widget-container {
  height: 100%;
}
.elementor-element-bab31ef .elementor-image-box-wrapper {
  height: 100%;
  min-height: 640px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fffdf8 0%, #fbf3e4 100%);
  border-radius: 14px;
  padding-bottom: 36px;
  box-shadow: 0 6px 16px rgba(74, 46, 29, 0.10);
  border: 1px solid rgba(169, 119, 47, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.elementor-element-bab31ef .elementor-image-box-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px rgba(74, 46, 29, 0.20);
}
.elementor-element-bab31ef .elementor-image-box-img {
  position: relative;
  overflow: hidden;
  margin: 0;
  flex: 0 0 auto;
  height: 300px;
  border-radius: 14px 14px 0 0;
}
.elementor-element-bab31ef .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.elementor-element-bab31ef .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transform: scale(1.05);
}
.elementor-element-bab31ef .elementor-image-box-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(217,178,106,0.135) 0%, rgba(169,119,47,0.054) 55%, rgba(241,220,158,0.12) 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.elementor-element-bab31ef .elementor-image-box-wrapper:hover .elementor-image-box-img::after {
  opacity: 1;
}
.elementor-element-bab31ef .elementor-image-box-content {
  padding: 28px 32px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.elementor-element-bab31ef .elementor-image-box-title {
  margin: 0 0 10px;
}
.elementor-element-bab31ef .elementor-image-box-title a {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  font-weight: 700;
  color: #3a2a18 !important;
  text-decoration: none !important;
  display: inline-block;
  position: relative;
  padding-bottom: 8px;
}
.elementor-element-bab31ef .elementor-image-box-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, var(--sob-gold-1), var(--sob-gold-2), var(--sob-gold-3));
  transition: width 0.45s ease;
}
.elementor-element-bab31ef .elementor-image-box-wrapper:hover .elementor-image-box-title a::after {
  width: 100%;
}
.elementor-element-bab31ef .elementor-image-box-description {
  margin: 4px 0 0;
  flex: 1 1 auto;
  font-size: 16px;
}
.elementor-element-bab31ef .sob-explore-link {
  display: inline-block;
  margin-top: 14px;
  font: 700 13px 'Mulish', sans-serif;
  letter-spacing: 0.02em;
  color: var(--sob-gold-2);
  text-decoration: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease, color 0.25s ease;
}
.elementor-element-bab31ef .sob-explore-link:hover,
.elementor-element-bab31ef .sob-explore-link:focus {
  color: var(--sob-gold-1);
  text-decoration: underline;
}
.elementor-element-bab31ef .elementor-image-box-wrapper:hover .sob-explore-link,
.elementor-element-bab31ef .elementor-image-box-wrapper:focus-within .sob-explore-link {
  opacity: 1;
  transform: translateY(0);
}
/* ===== end Our Services card redesign ===== */


/* ===== Marketing Services card redesign (added by Claude) ===== */
@media (min-width: 768px) {
  body .elementor-162 .elementor-element-f2d2f2c .e-con.e-con-boxed { --content-width: 90% !important; }
}
body .elementor-162 .elementor-element-f2d2f2c { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element-f2d2f2c {
  --sob-gold-1: #d9b26a;
  --sob-gold-2: #a9772f;
  --sob-gold-3: #f1dc9e;
}
.elementor-element-f2d2f2c .elementor-widget-image-box {
  margin-bottom: 10px;
  height: 100%;
}
.elementor-element-f2d2f2c .elementor-widget-image-box .elementor-widget-container {
  height: 100%;
}
.elementor-element-f2d2f2c .elementor-image-box-wrapper {
  height: 100%;
  min-height: 640px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fffdf8 0%, #fbf3e4 100%);
  border-radius: 14px;
  padding-bottom: 36px;
  box-shadow: 0 6px 16px rgba(74, 46, 29, 0.10);
  border: 1px solid rgba(169, 119, 47, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.elementor-element-f2d2f2c .elementor-image-box-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px rgba(74, 46, 29, 0.20);
}
.elementor-element-f2d2f2c .elementor-image-box-img {
  position: relative;
  overflow: hidden;
  margin: 0;
  flex: 0 0 auto;
  height: 300px;
  border-radius: 14px 14px 0 0;
}
.elementor-element-f2d2f2c .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.elementor-element-f2d2f2c .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transform: scale(1.05);
}
.elementor-element-f2d2f2c .elementor-image-box-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(217,178,106,0.135) 0%, rgba(169,119,47,0.054) 55%, rgba(241,220,158,0.12) 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.elementor-element-f2d2f2c .elementor-image-box-wrapper:hover .elementor-image-box-img::after {
  opacity: 1;
}
.elementor-element-f2d2f2c .elementor-image-box-content {
  padding: 28px 32px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.elementor-element-f2d2f2c .elementor-image-box-title {
  margin: 0 0 10px;
}
.elementor-element-f2d2f2c .elementor-image-box-title a {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  font-weight: 700;
  color: #3a2a18 !important;
  text-decoration: none !important;
  display: inline-block;
  position: relative;
  padding-bottom: 8px;
}
.elementor-element-f2d2f2c .elementor-image-box-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, var(--sob-gold-1), var(--sob-gold-2), var(--sob-gold-3));
  transition: width 0.45s ease;
}
.elementor-element-f2d2f2c .elementor-image-box-wrapper:hover .elementor-image-box-title a::after {
  width: 100%;
}
.elementor-element-f2d2f2c .elementor-image-box-description {
  margin: 4px 0 0;
  flex: 1 1 auto;
  font-size: 16px;
}
.elementor-element-f2d2f2c .sob-explore-link {
  display: inline-block;
  margin-top: 14px;
  font: 700 13px 'Mulish', sans-serif;
  letter-spacing: 0.02em;
  color: var(--sob-gold-2);
  text-decoration: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease, color 0.25s ease;
}
.elementor-element-f2d2f2c .sob-explore-link:hover,
.elementor-element-f2d2f2c .sob-explore-link:focus {
  color: var(--sob-gold-1);
  text-decoration: underline;
}
.elementor-element-f2d2f2c .elementor-image-box-wrapper:hover .sob-explore-link,
.elementor-element-f2d2f2c .elementor-image-box-wrapper:focus-within .sob-explore-link {
  opacity: 1;
  transform: translateY(0);
}
/* ===== end Marketing Services card redesign ===== */

/* ===== Publishing Services card redesign (added by Claude) ===== */
@media (min-width: 768px) {
  body .elementor-160 .elementor-element-0ad6029 .e-con.e-con-boxed { --content-width: 90% !important; }
}
body .elementor-160 .elementor-element-0ad6029 { padding-left: 0 !important; padding-right: 0 !important; }
.elementor-element-0ad6029 {
  --sob-gold-1: #d9b26a;
  --sob-gold-2: #a9772f;
  --sob-gold-3: #f1dc9e;
}
.elementor-element-0ad6029 .elementor-widget-image-box {
  margin-bottom: 10px;
  height: 100%;
}
.elementor-element-0ad6029 .elementor-widget-image-box .elementor-widget-container {
  height: 100%;
}
.elementor-element-0ad6029 .elementor-image-box-wrapper {
  height: 100%;
  min-height: 640px;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fffdf8 0%, #fbf3e4 100%);
  border-radius: 14px;
  padding-bottom: 36px;
  box-shadow: 0 6px 16px rgba(74, 46, 29, 0.10);
  border: 1px solid rgba(169, 119, 47, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.elementor-element-0ad6029 .elementor-image-box-wrapper:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 36px rgba(74, 46, 29, 0.20);
}
.elementor-element-0ad6029 .elementor-image-box-img {
  position: relative;
  overflow: hidden;
  margin: 0;
  flex: 0 0 auto;
  height: 300px;
  border-radius: 14px 14px 0 0;
}
.elementor-element-0ad6029 .elementor-image-box-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.elementor-element-0ad6029 .elementor-image-box-wrapper:hover .elementor-image-box-img img {
  transform: scale(1.05);
}
.elementor-element-0ad6029 .elementor-image-box-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(217,178,106,0.135) 0%, rgba(169,119,47,0.054) 55%, rgba(241,220,158,0.12) 100%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.elementor-element-0ad6029 .elementor-image-box-wrapper:hover .elementor-image-box-img::after {
  opacity: 1;
}
.elementor-element-0ad6029 .elementor-image-box-content {
  padding: 28px 32px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.elementor-element-0ad6029 .elementor-image-box-title {
  margin: 0 0 10px;
}
.elementor-element-0ad6029 .elementor-image-box-title a {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 26px;
  font-weight: 700;
  color: #3a2a18 !important;
  text-decoration: none !important;
  display: inline-block;
  position: relative;
  padding-bottom: 8px;
}
.elementor-element-0ad6029 .elementor-image-box-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0%;
  background: linear-gradient(90deg, var(--sob-gold-1), var(--sob-gold-2), var(--sob-gold-3));
  transition: width 0.45s ease;
}
.elementor-element-0ad6029 .elementor-image-box-wrapper:hover .elementor-image-box-title a::after {
  width: 100%;
}
.elementor-element-0ad6029 .elementor-image-box-description {
  margin: 4px 0 0;
  flex: 1 1 auto;
  font-size: 16px;
}
.elementor-element-0ad6029 .sob-explore-link {
  display: inline-block;
  margin-top: 14px;
  font: 700 13px 'Mulish', sans-serif;
  letter-spacing: 0.02em;
  color: var(--sob-gold-2);
  text-decoration: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease, color 0.25s ease;
}
.elementor-element-0ad6029 .sob-explore-link:hover,
.elementor-element-0ad6029 .sob-explore-link:focus {
  color: var(--sob-gold-1);
  text-decoration: underline;
}
.elementor-element-0ad6029 .elementor-image-box-wrapper:hover .sob-explore-link,
.elementor-element-0ad6029 .elementor-image-box-wrapper:focus-within .sob-explore-link {
  opacity: 1;
  transform: translateY(0);
}
/* ===== end Publishing Services card redesign ===== */