
/* === CONTACT OVERRIDE (solid outer border, white interior) === */

/* Body & wrappers stay white */
html, body, .content-wrapper, .page-wrapper, .main, .main-content,
.container, #content, #col1wrapper, section.content {
  background-color: #ffffff !important;
}

/* Navigation strip only - dark navy blue */
.header_menu, nav.navbar, .site-nav, .menu-bar {
  background-color: #001a57 !important;
  color: #ffffff !important;
}

/* Top header (logo + intro offer) stays white */
.header {
  background-color: #ffffff !important;
}

/* === Sidebar: solid outer frame like before === */
.sidebar, .sidebar-wrap {
  background-color: #ffffff !important;
  border: 2px solid #001a57 !important; /* SOLID OUTER BORDER */
}

/* Inner sidebar content stays white; thin optional frame */
.sidebar .widget,
.sidebar .content,
.sidebar .module,
.sidebar .box,
.sidebar .card,
.sidebar .style13,
.sidebar .style6,
.sidebar .rounded-15,
.sidebar .psychic-box,
.sidebar .reader,
.sidebar .reader-box,
.sidebar .readerList {
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1px solid #001a57 !important; /* thin inner border */
}

/* Legacy table-based bits at bottom of sidebar */
.sidebar table,
.sidebar tbody,
.sidebar thead,
.sidebar tfoot,
.sidebar tr,
.sidebar td,
.sidebar th {
  background: #ffffff !important;
  border-color: #001a57 !important;
}

/* Remove any leftover fills on nested containers */
.sidebar * {
  background-color: transparent !important;
}

/* BUT keep inner boxes themselves white */
.sidebar .widget,
.sidebar .content,
.sidebar .module,
.sidebar .box,
.sidebar .card,
.sidebar .style13,
.sidebar .style6,
.sidebar .rounded-15,
.sidebar .psychic-box,
.sidebar .reader,
.sidebar .reader-box,
.sidebar .readerList {
  background-color: #ffffff !important;
}

/* Headings readable */
.sidebar h1, .sidebar h2, .sidebar h3, .sidebar .section-title {
  color: #111111 !important;
}

/* Links navy on white */
.sidebar a { color: #001a57 !important; }
.sidebar a:hover, .sidebar a:focus { text-decoration: underline; }

/* IMPORTANT: Do NOT force a navy background on images */
.sidebar img {
  background-color: transparent !important;  /* was navy; set to transparent */
  display: block;
}

/* Mobile nav text black */
.phone-nav .dropdown-inner a,
.phone-nav .dropdown-inner .links-title {
  color: #000000 !important;
}

/* Sidebar psychic profiles background */
.mini-psychics-pic,
.mini-psychics-info {
  background: #ccf1fe !important;
  background-color: #ccf1fe !important;
}

/* fix for background color when screen magnify -100% */
@media only screen and (min-width: 1500px) {
  .main-flex {
    background-color: #fff;
  }
}