/*
Theme Name: Mystic Meg 2025
Theme URI: https://github.com/tidythemes/blankslate
Based on: blankslate
Adapted by: e-Motive Media Ltd for Mystic Meg LTd

Blankslate WordPress Theme © 2011-2021 TidyThemes
Blankslate is distributed under the terms of the GNU GPL
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
margin:0;
padding:0;
border:0;
font-size:100%;
vertical-align:baseline;
}

html{
scroll-behavior:smooth;
}

body{
line-height:1;
font-variant-numeric: lining-nums;
-moz-font-feature-settings:"lnum" 1; 
-moz-font-feature-settings:"lnum=1"; 
-ms-font-feature-settings:"lnum" 1; 
-o-font-feature-settings:"lnum" 1; 
-webkit-font-feature-settings:"lnum" 1; 
font-feature-settings:"lnum" 1;
}

#wrapper {
overflow:hidden;
}

a{
text-decoration-skip-ink:auto;
}

a[href^="tel"]{
color:inherit;
text-decoration:none;
}

button{
outline:0;
}

ol,ul{
list-style:none;
}

blockquote,q{
/*quotes:none;*/
}

blockquote:before,blockquote:after,q:before,q:after{
content:'';
content:none;
}

q{
display:inline;
font-style:italic;
}

q:before{
content:'"';
font-style:normal;
}

q:after{content:'"';
font-style:normal;
}

textarea,input[type="text"],
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="search"],
input[type="password"]{
-webkit-appearance:none;
appearance:none;
border-radius:0;
}

input[type="search"]{
-webkit-appearance:textfield;
}

table{
border-collapse:collapse;
border-spacing:0;
}

th,td{
padding:20px !important;
font-size: 1.7em;
line-height:150%;
}

th td:last-child {
padding-right:0 !important;
}

table.starSign {
width:100%;
max-width:625px;
margin:0 auto;

}

table.starSign td {
width:50%;
}

table.starSign td h3 {
font-size:inherit;
margin:0;
line-height:120%;
}

table.starSign td p {
font-size:90%;
margin:0;
line-height:120%;
}



big{
font-size:120%;
}

small,
sup,
sub{
font-size:80%;
}

sup{
vertical-align:super;
}

sub{
vertical-align:sub;
}

dd{
margin-left:20px;
}

kbd,
tt{
font-family:courier;font-size:12px;}

ins{
text-decoration:underline;}

del,
strike,
s{
text-decoration:line-through;
}

dt{
font-weight:bold;
}

address,cite,var{
font-style:italic;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
display:block;
}

*{
box-sizing:border-box;
-webkit-tap-highlight-color:transparent;
}

.sticky{
}

.bypostauthor{
}

.wp-caption{
}

.wp-caption-text{
}

.gallery-caption{
}

div.alignright,
img.alignright{
float:right;
  margin-top: 9px;
  margin-left: 20px;
  margin-bottom: 20px;
  width:300px;
  max-width:40%;
  height:auto;
}

div.alignleft,
img.alignleft{
  float: left;
  margin-top: 9px;
  margin-right: 20px;
  margin-bottom: 20px;
    width:300px;
	max-width:40%;
  height:auto;
}

div.aligncenter,
img.aligncenter,
p img.aligncenter{
float:none;
clear:both;
display:block;
margin:20px auto;
width:100%;
  max-width:720px;
  height:auto;
}


div.alignnone,
img.alignnone,
p img.alignnone{
float:none;
clear:both;
display:block;
margin:20px auto;
width:100%;
  max-width:600px;
  height:auto;
}

.wp-caption-text {
display:none;
}

.screen-reader-text{
border:0;
clip:rect(1px,1px,1px,1px);
-webkit-clip-path:inset(50%);
clip-path:inset(50%);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute!important;
width:1px;
word-wrap:normal!important;
word-break:normal;
}

.screen-reader-text:focus{
background-color:#f7f7f7;
border-radius:3px;
box-shadow:0 0 2px 2px rgba(0,0,0,.6);
clip:auto!important;
-webkit-clip-path:none;
clip-path:none;
color:#007acc;
display:block;
font-size:14px;
font-size:.875rem;
font-weight:700;
height:auto;
right:5px;
line-height:normal;
padding:15px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
}

.skip-link{
left:-9999rem;
top:2.5rem;
z-index:999999999;
text-decoration:underline;
}

.skip-link:focus{
display:block;
left:6px;
top:7px;
font-size:14px;
font-weight:600;
text-decoration:none;
line-height:normal;
padding:15px 23px 14px;
z-index:100000;
right:auto;}



.visually-hidden:not(:focus):not(:active), 
.form-allowed-tags:not(:focus):not(:active){
position:absolute !important;
height:1px;
width:1px;
overflow:hidden;
clip:rect(1px 1px 1px 1px);
clip:rect(1px, 1px, 1px, 1px);
white-space:nowrap;
}

.icon::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

/* My styles */
body{
font-size: 62.5%;
font-family: "Niramit", Arial, Helvetica, sans-serif;
font-weight:400;
color: #1d1d1b;
line-height:150%;
/*background-image:
    url(/wp-content/themes/MM25/images/stars.png),
linear-gradient(to bottom, rgba(60, 1, 115, 1), rgba(220, 209, 205, 1));
background-position:repeat top center;*/
margin-top:0;
}

code {
font-family: "Niramit", Arial, Helvetica, sans-serif;
font-weight:400;
color: #1d1d1b;
line-height:150%;
}



hr { 
border: 0; 
height: 0; 
border-top: 1px solid #dddddd;
margin: 30px 0;
}

p.clear {
clear:both;
height:0px;
line-height:0.0000001px;
font-size: 0.0000001px;
}

.hidden {
display:none;
}

a:link {
color: #a60100;
text-decoration:none;
}

a:visited {
color: #a60100;
}

a:hover {
color: #d22329;
text-decoration: underline;
}

a:active {
color: #d22329;
}

p {
font-size: 1.7em;
line-height: 175%;
margin: 1.2em 0;
font-family: "Niramit", Arial;
font-weight:400;
}

p strong,
li strong {
font-weight:600;
}

#pageContent p,
#pageContent li {
max-width:650px;
}

h1 {
line-height:120%;
font-size: 4.4em;
font-weight:700;
margin: 0;
font-family: "Niramit", Arial;
letter-spacing:1px;
text-align:center;
}

h2 {
font-size: 2.4em;
line-height:125%;
margin: 0.8em 0;
font-weight:600;
font-family: "Niramit", Arial;
}

#pageContent h2,
#pageContent h3{
color:#3c0173;
}

h3 {
font-size: 2em;
line-height:125%;
margin: 0.6em 0;
font-family: "Niramit", Arial;
font-weight:600;	
}

h4 {
font-size: 1.8em;
line-height:125%;
margin: 0.6em 0;
font-family: "Niramit", Arial;
font-weight:600;	
}

h5 {
font-size: 1.6em;
line-height:125%;
margin: 0.6em 0;
font-family: "Niramit", Arial;
font-weight:500;
}


h3 strong {
font-weight:700;
}

h4 strong {
font-weight:700;
}

.articleContent h2:first-child,
.articleContent p:first-child {
margin-top:0;
}

#headerContainer {
width:100%;
z-index: 1000;
position:relative;
background-color:#3c0173;
height:150px;
display:flex;
/*justify-content:center;*/
align-items:center;
flex-direction:column;
}

/*.home #headerContainer {
background-color:transparent;
}*/

.sticky #headerContainer {
background-color:#3c0173;
}


header {
width:100%;
max-width:1400px;
height:150px;

}

#headerPrimaryNav {
width:100%;
position:absolute;
background-color:transparent;
z-index:200000;
margin-top:15px;
}

#headerBase {
display:flex;
justify-content:center;
}

#primary,
#secondary {
width: 100%;
max-width:1200px;
background-color:#3c0173;
}

.sticky header {
/*position:fixed;
top:0;*/
z-index: 1000;
/*box-shadow:0 2px 6px rgba(0,0,0,0.2);*/
background-color:#3c0173;
min-height:150px;
width:100%;
max-width:100%;
margin:0 auto;
}

#headerMain {
width:100%;
position:relative;
height:150px;

}

.sticky #headerMain {
max-width:1400px;
margin:0 auto;
}

.admin-bar #headerContainer.sticky {
top:32px;
}

#headerContainer.sticky {
position:fixed;
top:0;
z-index: 1000;
/*box-shadow:0 2px 6px rgba(0,0,0,0.2); */
background-color: #ffffff;
}

.admin-bar #headerContainer.sticky {

}

.sticky #headerMainContent
.sticky #headerMain {
height:75px;
background-color: #ffffff;
transition: height 2s;
}

.sticky #heroContainer {
margin-top:150px;
}

.sticky #contentContainer {
margin-top:0;
}


.sticky #headerMain #primary {
display:block;

}




#headerMainContent {
margin: 0 auto;
  height: 100px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}

#headerMainContent.flex {
align-items:center;
justify-content: space-between;

}

.companyName {
width:250px;
display:block;
max-width:40%;

}



.sticky .headerLinks {
display:none;
}

.sticky #headerPrimaryNav {
display:none; 
}

.headerRight {
width: calc(100% - 250px);
}

.headerRight.flex {
align-items:center;
justify-content:flex-end;
gap:25px
}



.headerLinks {
height:160px;
}

.companyName img {
width:250px;
height:auto;
max-width:100%;
margin:0;
}

.headerLinks.flex {
align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;

}

.headerLinks p{
font-size: 1.5em;
text-align:right;
line-height:140%;
margin:10px 0;
text-transform: uppercase;
color:#ffffff;
width:100%;
}

.headerLinks .social a {
margin-left:10px;
}

.headerLinks .links a {
margin:0;
}

.headerLinks .links a::after {
 content: '\00a0\00a0\007C\00a0\00a0';
}

.headerLinks .links a:last-of-type::after {
 content: '';
}

.headerLinks a:last-of-type {
margin-right:0;
}

.headerLinks a:link,
.headerLinks a:visited

{
color:#ffffff;
}

.headerLinks a:hover,
.headerLinks a:active

{
color:#ffffff;
text-decoration:none;
}

.headerLinks p.social{
font-size: 3em;
margin: 16px 0 0;
text-align:right;
}

.social.flex {
justify-content:flex-end;
}

.headerLinks p.social a:link,
.headerLinks p.social a:visited {
color:#ffffff;
}

.headerLinks p.social a:hover,
.headerLinks p.social a:active {
color:#70287F;
}

.headerLinks input[type="text"] {
border-radius:3px;
border:none;
width:310px;
}

.printOnly {
display:none;
}

section p {
font-size: 2em;
font-weight:300;
line-height:175%;
}

.excerpt p {
font-weight:600;
font-size:1.8em;
line-height:150%;
}


.archiveContent#archiveSection2 {
margin-top:25px;
border-top: none;
}
#pageContent,
#singleContent,
#archiveContent {
display:flex;
justify-content:center;
flex-wrap:wrap;
}


#relatedContent section p,
.pageContent section p,
.postContent section p,
.archiveContent section p,
.featuredPost section p,
.postContent aside p,
#caseStudies section p,
.page-template-page-home section#hero p,
#ourServices section p,
#ourExpertise section p {

text-align:left;
}

a.button  {
color:#ffffff;
background: #a60100;
margin-right:0;
padding: 3px 12px 7px;
margin-top:0;
width:auto;
display:inline-block;
text-align:center;
font-weight:500;
border-radius: 5px;
text-transform:uppercase;
font-size: 1.8em;
}

p:has(.button) {
font-size:1.5em;
}

p:has(.button) > .button {
font-size: inherit;
}

button  {
color:#ffffff;
background: #a60100;
margin-right:0;
padding: 7px 12px 7px;
margin-top:0;
width:auto;
display:inline-block;
text-align:center;
font-weight:500;
border:0;
font-size:1.5em;
border-radius: 5px;
text-transform:uppercase;

}

a.button::after {
font: var(--fa-font-solid);
  content: '\f324';
  margin-left:5px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
}

button::after {
font: var(--fa-font-solid);
  content: '\f324';
  margin-left:5px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
}

button.previous::after {
font: var(--fa-font-solid);
  content: '';
  margin-left:5px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
}

button.previous::before {
font: var(--fa-font-solid);
  content: '\f323';
  margin-right:5px;
position: relative;
transition: transform .25s ease-out;
z-index: 1;
}

a.button:hover::after {
transform: translateX(50%);
}

button:hover::after {
transform: translateX(50%);
}

a.button:hover {
color: #ffffff;
background-color: #d22329;
text-decoration:0;
}

button:hover {
color: #ffffff;
background-color: #d22329;
text-decoration:0;
}

p a:link.button,
p a:visited.button,
p a:hover.button,
p a:active.button
 {
color:#ffffff;
}

#contentContainer {
	width:100%;
	position:relative;
	background-image: 
    url(/wp-content/uploads/2025/08/pattern4.png.webp);
	background-repeat: repeat;
min-height:500px;
/*display:flex;
justify-content:center;*/
padding-top:30px;
padding-bottom:30px;
}



.home #contentContainer {
padding:0;
}

.page-id-439 #contentContainer,
.page-template-page-reader_profile #contentContainer{
background-image: 
    url(/wp-content/uploads/2025/08/pattern3.png.webp);
}

#content {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1200px;
}

#starsignsLeft {

  margin: 0 auto;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}

#starsignsRight {

}

#introRight h2 {
font-size:4em;
line-height:110%;
}


#starsignsRight h3{
font-size:3em;
text-align:center;
}

#starsigns {
display:flex;
gap:50px;
}

section.flex {
gap:50px;
}

section.flex section {
width:calc(50% - 25px);
}


.homeSection h2 {
font-size:5em;
text-align:center;
margin-top:0;
}

.homeSection span.title {
font-size: 2em;
text-transform:uppercase;
text-align:center;
display:block;
margin-bottom:0;
color:#3c0173;
}

article.horoscope {
display:flex;
width:100%;
gap:25px;
background-color: #ffffff;
border-radius:5px;
margin-bottom:25px;
padding:20px;
}

.horoscope .articleImage {
width:30%;
max-width:150px;
}

.horoscope .articleImage img {
width:100%;
height:auto;
}

.horoscope .articleExcerpt {
width: calc(100% - 225px);
}

.horoscope .date {
color:#1d1d1b;
font-size:80%;
font-weight:400;
}

article.starsign h3 {
text-align:center;
font-size:3em;
margin-bottom:0;
}

article.starsign p {
text-align:center;
font-size: 1.8em;
margin-top:0;
}

.starsign .articleImage img {
width:auto;
margin:0 auto;
display:block;
}


.page-template-page-home #content {
margin-top:25px;
}

.sectionContainer {
width:100%;
display:flex;
justify-content:center;
margin:0;
}
.home .sectionContainer.fullWidth {
  padding: 0 25px;
  }

section {
/*margin-left:auto;
margin-right:auto;*/
width:100%;
max-width:1200px;
}

div.section {
margin-left:auto;
margin-right:auto;
width:100%;
max-width:1200px;
}

.terms a{
width: auto;
margin-right:10px;
color:#ffffff;
border: 1px solid #ffffff;
padding:3px;
font-size: 1.1em;
margin-bottom:5px;
}

.articleExcerpt div.terms {
display:flex;
width:100%;
flex-direction:row;
flex-wrap: wrap;
justify-content:flex-start;
align-items:flex-start;
}

.video-container {
margin:0 auto;
position:relative;
width:1920px;
}

section.sectionLeft {
width: calc(50% - 25px);
/*float:left;*/
margin-right:50px;
}

section.sectionRight {
width: calc(50% - 25px);
/*float:right;*/
max-width: 625px;
}

#footerContainer {
width:100%;
display:flex;
flex-direction:column;
align-items:center;

}

#copyrightContainer {
width:100%;
background-color: #3c0173;
display:flex;
justify-content:center;
}

#creditContainer {
width:100%;
background-color: #000000;
display:flex;
justify-content:center;

}

footer {
width: 100%;
max-width:1200px;
margin-left:auto;
margin-right:auto;
padding:25px;
color:#333333;

}

#footerHeader p{
font-size: 2.3em;
text-align:center;
color:#ffffff;
}

#footerHeader p br {
display:none;
}

#footerHeader span.tel {
text-align:left;
display:inline;
color:#b3b3b3;
font-size: inherit;
margin-right:20px;
}





#footerColumns {
display:flex;
flex-direction:row;
flex-wrap: wrap;
justify-content:space-between;
align-items:flex-start;
width:100%;
max-width:1200px;
margin:0 auto;
}


.footerColumn {
width: 32%;
min-width:300px;
margin-bottom:25px;

}

 .footerColumn a {
 color:#ffffff;
 }
 
  .footerColumn ul {
margin-top:1.4em;
 }
 .footerColumn li {
 width:100%;
 margin-bottom:8px;
 font-size:1.5em;
font-weight:400;
 }
 
  .footerColumn li::before {
font: var(--fa-font-solid);
  content: '\f054';
  color:#70287F;
  margin-right:5px;
 }
 
.footerColumn a:hover {
  color:#70287F;
  background-color:transparent;

 }
 
 
.footerColumn a{
  padding: 0;
}
 


.footerColumn .footerHeading {
font-size: 1.7em;
font-weight:400;
margin-top:25px;
margin-bottom:30px;
color: #ffffff;
border-top:3px solid #70287F;
padding-top:7px;
}

.footerHeading::after {
font: var(--fa-font-solid);
  content: '\f324';
  color:#70287F;
  margin-left:5px;
}

.footerColumn p {
font-size: 1.5em;
line-height:180%;
font-weight:400;
margin-right:15px;
color: #ffffff;
}

.footerColumn p.social {
font-size:3em;
margin:0;
}

#footer4.footerColumn{
margin-right:0;
}

#footer2 ul:first-of-type {
display:flex;
flex-direction:row;
flex-wrap: wrap;
justify-content:flex-start;
align-items:flex-start;
}

#footer2 ul:first-of-type li {
width: 48%;
margin-right:4%;
}

#footer2 ul li:nth-of-type(even){
margin-right:0;
}

#copyright {
width: 100%;
max-width:1200px;
margin: 0 auto;
clear:both;
display:flex;
align-items:center;
justify-content: space-between;
flex-wrap:wrap;
}

#copyright p {
color: #ffffff;
font-size:1.3em;
font-weight:600;
font-family: "Niramit", Arial;
margin:0.6em 0;

}
#copyright .socials a {
margin-right:20px;
}


#copyright a {
color: #ffffff;
text-decoration:none;
}

#credit {
width: 100%;
max-width:1200px;
margin: 0 auto;
clear:both;
display:flex;
justify-content: space-between;
flex-wrap:wrap;
}


#credit.flex {
align-items:center;
justify-content: flex-start;
}

#credit p {
color: #ffffff;
font-size:1.3em;
font-family: "Niramit", Arial;
margin:0.6em 0;
text-align:right;
max-width:100%;
}

#credit a {
color: #ffffff;
}

section blockquote {
margin:35px 0;
}

blockquote {
float:left;
width:100%;
}

blockquote p {
font-weight:300;
color:#1d1d1b;
font-style: italic;
text-align:center;
font-size: 1.8em;
line-height:120%;
margin-bottom:0;
margin-top:20px;
}

blockquote p cite{
text-transform:none;
font-size: 60%;
line-height:100%;
font-style:normal;
margin:0;
font-weight:500;
color: #003f51;
}

blockquote p:last-of-type {
margin-top:0;
}

.archive main,
.archive aside  {
margin-top:0;
}


.page-template-page-home main {
 margin-top:0;
 }
 
 .readMore {
margin-bottom:20px;
}

a {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
outline: 0 !important;
}

main ul li,
#contentContainer section ul li {
font-size: 2em;
font-weight:300;
line-height:175%;
list-style-type:disc;
margin-left:25px;
margin-bottom:5px;
}


main ul li li,
section ul li li,
#contentContainer section ul li li {
font-size: inherit;
}

main ol li,
section ol li,
#contentContainer section ol li {
font-size: 2em;
font-weight:300;
line-height:175%;
list-style-type:decimal;
margin-left:25px;
margin-bottom:5px;
}

main ol li li,
section ol li li,
#contentContainer section ol li li {
font-size: inherit;
}

.jump {
  margin-top: -150px;
  padding-top: 150px;
  float: left;
}

#backTop {
font-family: "Niramit", Arial;
font-weight:400;
  position: fixed; /* Fixed/sticky position */
  bottom: 0; /* Place the button at the bottom of the page */
  right: 15px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #3c0173; /* Set a background color */
  color: #ffffff; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 3px; /* Rounded corners */
  font-size: 1.8em; /* Increase font size */
}

#backTop:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

iframe {

max-width:100% !important;
}

.archive .articleExcerpt {
width:100%;
display:block;
}

.archive .articleExcerpt h3 {
font-size:2em;
font-weight:700;
line-height:125%;
}

.archive .articleImage img {
width:100%;
height:auto;
}

label {
font-size: 1.8em;
font-weight:500;
padding-bottom:3px;
display:block;
}

label.gf__control__label__checkbox {
width: 90%;
  float: left;
padding-bottom:0;
font-weight:400;
}

input.gf__control__input--checkbox[type=checkbox] {
float:left;
width:15px;
}

label.gf__control__label {
padding-bottom:0;
}

div.gf__control {
width:100%;
clear:both;
margin-bottom:10px;
}

.gf__control--CP_ThirdParty--67 {
padding-bottom:40px;
}

input[type=text], 
input[type=password], 
input[type=email],
input[type=url],
input[type=tel],
input[type=date],
select {
border:1px solid #cccccc;
padding:7px;
color: #1d1d1b;
font-size: 1.5em;
width:calc(100% - 2px);
max-width:400px;
font-family: "Niramit", Arial;
margin-top:5px;
}

.ubermenu-search input[type=text] {
font-size:inherit;
}

input:hover, select:hover, textarea:hover {
background:#d7dbdd; 
}

input[type=checkbox] {
border:1px solid #cccccc;
}

input[type=submit] {
color: #ffffff;
  background: #a60100;
  margin-right: 0;
  padding: 10px;
  margin-top: 0;
  margin-bottom: 20px;
  width: auto;
  display: block;
  text-align: center;
  font-weight: 500;
  border:none;
  border-radius: 5px;
  font-family: "Niramit", Arial;
  position:relative;
}


input[type=submit]:hover {
cursor:pointer;
background-color:#d22329;
}

input[type=submit]:active {
cursor:pointer;
background-color:#d22329;
top:1px;
}

textarea {
border:1px solid #cccccc;
padding:5px;
line-height:25px;
color: #1d1d1b;
width:calc(100% - 2px);
max-width:400px;
font-family: "Niramit", Arial;
height:100px;
}

.checkboxes .wpcf7-list-item,
.checkbox .wpcf7-list-item{
margin-left:0;
}

.checkboxes span:nth-of-type(odd) {
width:40%;
}
.checkboxes span:nth-of-type(even) {
width:60%;
}


.flex {
display:flex;
flex-direction:row;
flex-wrap: wrap;
justify-content:space-between;
align-items:flex-start;
}


.row3 .articleImage img::before {
  content: '';
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%);
}



article {
position:relative;
}

.articleImage {
width:100%;
position: relative;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity .8s ease-in-out,-webkit-transform .8s ease-in-out;
  transition: opacity .8s ease-in-out,transform .8s ease-in-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.articleImage img {
width:100%;
height:auto;
}

.articleExcerpt {
width:100%;
display:block;
}

.articleExcerpt h3 {
font-size:1.5em;
color:#1d1d1b;
font-weight:700;
line-height:125%;
}

.row4 .articleExcerpt h3 {
min-height:auto;
text-align:center;
}

a.facetwp-page {
font-size:1.8em;
}

img.alignright.size-full,
img.alignleft.size-full{
	width:auto;
	
}

.content {
width: 1200px;
max-width:100%;
   position:relative;

}


#archiveSection1 {
border-top:4px solid #70287F;
padding-top:0;
margin-top:25px;
}


.homeSection:last-of-type {
border-bottom:none;
}

#homeSection2 .aside:first-of-type{
padding-left:25px;
}

#homeSection2 .aside:last-of-type,
#homeSection3 .aside{
padding-right:25px;
}

.pattern1 {
background-color:#ffffff;
background-image: 
    url(/wp-content/uploads/2025/08/pattern4.png.webp);
	background-repeat: repeat;
}

.pattern3 {
background-image: 
    url(/wp-content/uploads/2025/08/pattern3.png.webp);
	background-repeat: repeat;
}

.content .flex {
width:100%;
}

#homeSection3.homeSection .flex .main article.flex {
width:30%;
}



.page-template-page-home #homeSection2 section.aside {
width:325px;
margin:0;
}

.main {
width: calc(100% - 325px);
margin-left:0;
margin-right:25px;
}

.archive section.main {
width: calc(100% - 325px);
padding:0;

}

.page-template-page-home #homeSection2 section.main {
width: calc(100% - 700px);
margin-left:25px;
margin-right:25px;
padding-right:25px;
padding-left:25px;
border-right:1px solid #cccccc;
border-left:1px solid #cccccc;
}
.page-template-page-home #homeSection1 section.aside {
width:300px;
margin:0;
}
.page-template-page-home #homeSection3 section.aside {
width:325px;
margin:0;
}

article.leadNews .articleImage {
position:relative;

}
article.leadNews .articleExcerpt {
position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to bottom,rgba(0,0,0,0)0,rgba(0,0,0,1) 100%);
  display: block;

}

.articleImage span.postType {
position: absolute;
  bottom: 0;
  left:0;
  display:block;
  background-color:#000000;
  margin-bottom:4px;
  padding:5px;
  text-transform:capitalize;
  
}

.articleImage span.postType a {
color:#ffffff;
}

article.leadNews .articleExcerpt h2 {
padding:50px 0;
text-align:center;
text-shadow: 1px 1px 1px #000;
font-size:2.4em;
font-weight:600;
}

article.leadNews .articleExcerpt h2 a {
color:#ffffff;

}


.page-template-page-home #homeSection1 section.main article.leadNews .articleImage {
width:60%;

}

.page-template-page-home #homeSection1 section.main .articleImage img{
width:100%;
height:auto;
}

article.leadNews {
margin-bottom:20px;

}

.leadNews .articleExcerpt.flex {

	display: flex;
	align-self: center;
	flex-direction: column;
	justify-content: center;


}

.leadNews h2 {
margin:10px 0;
}

article.row2 {
width:48%;
padding-top:20px;

}

.row2 .flex {
justify-content: space-between;
}

article.row3 {
max-width: 300px;
width:30%;

}

article.row4 {
max-width: 300px;
width:24%;

}

div.row2.flex {
width:100%;
justify-content:space-between;
}

div.row2 {
width:48%;
}

.responsive-tabs-wrapper article.row3 {
width:32.5%;
margin-bottom:0;
}

.responsive-tabs-wrapper .row3 {
margin-bottom:0;
}

article.row3 .articleExcerpt {
}

article.row3 h3{
font-size:1.6em;
}

section.row3.flex,
section.row3 .flex,
.row3.flex,
section.row4.flex,
section.row4 .flex,
.row4.flex
 {
justify-content:space-between;
}

h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited{

color:#3c0173;
}


article h2 a:hover,
article h3 a:hover,
article p a:hover,
article a:hover p,
article a:hover
 {
/*color:#333333;
text-decoration:none;*/
}

.articleExcerpt .postType + h3 {
margin-top:0;
}

.postType {
text-transform:uppercase;
font-size: 1.2em;
margin-bottom:10px;
display:inline-block;
}

.meta {
color: #777777;
margin-bottom:15px;
}

.single .meta {
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}

.single .meta span {
font-size: 1.3em;
margin: 1em 0;
}

.single .meta span.share {
font-size: 1.7em;
margin: 1em 0;
}

.single .meta a {
color: #333333;
margin-left:5px;
}

.single .meta a:hover {
color: #70287F;
}

.single .meta.flex {
justify-content: space-between;
align-items:center;
}


.aside article {
border-bottom: 1px solid #cccccc;
margin-bottom:15px;
width:100%;
}


.aside .articleImage {
width:100px;
margin-right:10px;
}

.aside .top .articleImage{
width:100%;
float:left;
margin-right:0;
}


.aside .articleExcerpt {
width: calc(100% - 110px);
}

.aside .articleExcerpt h3 {
font-size:1.5em;
}

.aside .top .articleExcerpt h3 {
font-size:1.7em;
}

.aside .latestExcerpt,
.aside .top .articleExcerpt {
width:100%;
}

.latestExcerpt ul li::before,
.articleExcerpt ul li::before {
content: ">";
color: #70287F;
padding-right:5px;
}
#contentContainer section .latestExcerpt ul li,
#contentContainer section .articleExcerpt ul li {
margin-left:0;
list-style-type:none;
font-size:1.4em;
}


.articleImage img {
/*outline: 1px solid rgba(245, 245, 245, .7);
    outline-offset: -10px;*/
}

.featuredImage img {
/*outline: 1px solid rgba(245, 245, 245, .7);
    outline-offset: -15px;*/
}

.articleImage:hover img {
  -webkit-transform: scale(1.01);
  -moz-transform: scale(1.01);
  -o-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
/*  outline-offset: -12px;*/
  }

.aside .articleImage img {
/*    outline-offset: -5px;*/
}

.aside .top .articleImage img {
/*outline-offset: -10px;*/
}

.issue .articleImage img {
outline:none;
}

#homeSection2 .aside article:first-of-type .postType {
margin-top:10px;

}

#homeSection2 .main .top {
border-bottom: 1px solid #cccccc;
}

#homeSection2 .main .top .articleExcerpt h3 {
font-size: 2.5em;
}

.border img {
border: 1px solid #f5f5f5;
}

.row3 {
margin-bottom:25px;
}



.flex.inpage {
justify-content:center;
border-bottom:1px solid #cccccc;
}








footer label {
font-size: 1.3em;
}

p label {
font-size:inherit;
}

input {
margin-bottom:10px;
}


#footer4 span {
margin-top:25px;
display:block;
}

#footer4 p {
clear:both;
}

div.facetwp-type-pager {
display:block;
width:100%;
margin-top:20px;
padding-top: 20px;
}

div.facetwp-type-pager.facetwp-facet-pager_load_more {
display:flex;
flex-direction:row;
flex-wrap: wrap;
justify-content:center;
align-items:flex-start;
}


.content section.aside {
  width: 400px;
  /*padding-top:15px;*/
}

.single-starsign .content section.aside {
  width: 400px;

}

section.postFooter {
border-top:3px solid #70287F;
margin-bottom:30px;
}

section.postFooter h3 {
text-transform:uppercase;
font-size: 1.7em;
font-weight:600;
}

section#share.postFooter h3,
section#related.postFooter h3  {
padding-bottom:20px;
}


.postFooter h3::after {
  font: var(--fa-font-solid);
  content: '\f324';
  color: #70287F;
  margin-left: 5px;
}

section.postFooter p {
font-size:1.4em;
}

section#share a {
font-size: 1.5em;
font-weight:600;
padding:8px;
border-radius:5px;
margin-right:15px;
color:#ffffff;
margin-bottom:20px;
white-space: nowrap;
  line-height: 250%;
}

section#share a.facebook {
background-color:#0084ff;
}
section#share a.twitter {
background-color:#1DA1F2;
}
section#share a.linkedin {
background-color:#0072b1;
}

section#related a {
font-size: 1.4em;
font-weight:400;
padding:8px;
border-radius:5px;
margin-right:8px;
color:#ffffff;
background-color:#333333;
margin-bottom:20px;
line-height:300%;
}


 #filters {
/* width:100%;*/
margin-bottom:25px;
background-color:#ffffff;
border-radius:5px;
padding:0 20px 20px;
 }
 
 .aside #filters {
 width:100%;
 }

/*#filters .facetwp-facet {
width:100%;
margin-bottom:15px;
}

#filters button {
background-color:#dcd1e1;
color:#ffffff;
border:none;
border-radius:3px;
padding:5px;
font-family: "Niramit", Arial;
position:relative;
}

#filters button:hover {
background-color:#70287F;
cursor: pointer;
}

#filters button:active {
top:1px;
}

#filters .facetwp-facet select {
width:100%;
border:1px solid #dddddd;
padding:7px !important;
color: #333333;
font-size: 1.4em;
font-family: "Niramit", Arial;
}

#filters .facetwp-facet select option {
font-size: inherit;
font-family: "Niramit", Arial;
}

#filters .myFacet span {
	font-size: 1.5em;
	font-weight:500;

}

#filters .facetwp-slider-wrap {
  padding-bottom: 5px;
}

#filters .myFacet span.facetwp-slider-label {
font-style: italic;
font-size: 1.4em;
font-weight:400;
}

#filters .facetwp-type-slider {
margin-top:5px;
}

#filters p{
padding-top:10px;
}

.facetwp-type-fselect {
background-color: #ffffff;
font-size: 1.5em;
}*/

#contentContainer .page p,
#contentContainer .single p,
#contentContainer .page h1,
#contentContainer .single h2,
#contentContainer .page h2,
#contentContainer .single h3,
#contentContainer .page h3,
#contentContainer .single h4,
#contentContainer .page h4,
#contentContainer .page section ul,
#contentContainer .single #contentContainer ul{
max-width:625px;
margin-left: auto;
margin-right:auto;
}

.page .sidebar p,
.single .sidebar p,
.page .sidebar h1,
.single .sidebar h1,
.page .sidebar h2,
.single .sidebar h2,
.page .sidebar h3,
.single .sidebar h3,
.page .sidebar .h4,
.single .sidebar h4 {
margin-left:0;
margin-right:0;
}

.single.single-celebrity_tarot #pageContent p,
.single.single-starsign_story p {
margin-left:0;
margin-right:0;
max-width:650px;
}

.page #contentContainer li,
.single #contentContainer li {
/*max-width:600px;
margin-left:25px;*/
}

.single h1
{

}


.single .articleContent,
.page .articleContent {
margin: 0 auto 25px;
}

.single.single-story .articleContent {
background-color:#ffffff;
background-image: url(/wp-content/uploads/2025/08/pattern4.png.webp);
  background-repeat: repeat;
  border-radius:5px;
  width:100%;
  max-width:700px;
  padding:10px 0;
  margin-top:20px;
}

.single h1 {
margin-bottom:5px;
}


.related .postType {
margin-bottom:3px;
}

/*.single .aside h3 {
font-size: 1.8em;
}*/

.single .aside .articleExcerpt h3 {
font-size: 1.7em;
font-weight:400;
margin-top:0;
}

.single .aside .articleExcerpt h3 a{
margin-top:0;
color:#70287F;
}

.asidePanel,
.homeSection {

}

.homeSection {
padding:50px 0;
}

.homeSection#homeSection1 {
padding-top:10px;
display:flex;
justify-content:center;
column-gap:50px;
}

.asidePanel {
width:100%;
}

.asidePanel .responsive-tabs ul.responsive-tabs__list {
border-top:2px solid #f5f5f5;
}


.asideHeading,
.homeHeading,
.archiveHeading {
text-transform:uppercase;
font-size: 1.6em;
font-weight:700;
margin: 15px 0;
display:block;
color:#dcd1e1;
letter-spacing:1px;
}
.asideHeading::after,
.homeHeading::after,
.archiveHeading::after{
font: var(--fa-font-solid);
  content: '\f324';
  color: #70287F;
  margin-left: 5px;
  font-weight:700;
}

.post-type-archive-webinar .archiveHeading {

border-top: 4px solid #70287F;
  padding-top: 25px;
  margin-top: 0;

}

.post-type-archive-webinar #archiveSection1 {

border-top: 0;
  padding-top: 0;
  margin-top: 0;

}

.asidePanel li {
list-style-type:none !important;
margin-left:0 !important;
border-bottom:1px solid #f5f5f5;
margin-bottom:0 !important;
padding: 10px 0;
line-height:150% !important;
}

.asidePanel li::before {
font: var(--fa-font-solid);
  content: '\f054';
  color: #70287F;
  margin-right: 8px;
  font-weight:700;
}


span.related {
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 15px;
  display: inline-block;
  }
  
  .term-back-issue .articleImage {
border: 1px solid #cccccc;

}

  .term-back-issue .articleImage img{
outline:none;
}

.single-issue .featuredImage {
width:30%;
max-width:300px;
}

.single-issue .featuredImage img {
width:100%;
height:auto;
outline:none;
}

.single-issue .articleContent {
width:65%;
margin-left:5%;
}

.issue.flex {
margin:25px 0;
}

.featuredImage {
margin-bottom:25px;
width:100%;
}

.featuredImage img {
width:100%;
height:auto;
}


p i.fa-solid,
p i.fas {
color:#70287F;
}

.footerLogo {
width:300px;
max-width:100%;
}

.footerLogo img {
width:100%;
height:auto;
max-width:300px;
}

/* ------ wordpress.org/plugins/tabby-responsive-tabs/ ------ */

main ul.responsive-tabs__list {
overflow:visible;
}

#contentContainer section ul li.responsive-tabs__list__item {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 150%;
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  border: 1px solid #ddd;
  border-bottom: none;
  position: relative;
  top:1px;
}

#contentContainer section ul li.responsive-tabs__list__item::before {
content: "";
}

.responsive-tabs .responsive-tabs__heading {
display: none;
clear:both;
}

.responsive-tabs .responsive-tabs__list__item {
display: inline;
cursor: pointer;
color: #1d1d1b !important;
font-weight:600 !important;
background-color:#f5f5f5 !important;
}

.responsive-tabs-wrapper {
clear: both;
margin-bottom: 20px;
zoom: 1;
}

.responsive-tabs-wrapper:before,
.responsive-tabs-wrapper:after {
content: "";
display: table;
}

.responsive-tabs-wrapper:after {
clear: both;
}

.responsive-tabs .responsive-tabs__heading:focus,
.responsive-tabs .responsive-tabs__list__item:focus {
outline: 1px solid transparent;
}

.responsive-tabs .responsive-tabs__heading--active:focus,
.responsive-tabs .responsive-tabs__list__item--active:focus {
outline: none;
}

.responsive-tabs ul.responsive-tabs__list {
font-size: 1em !important;
line-height: 150% !important;
margin: 0 !important;	
padding: 0;
}

.responsive-tabs .responsive-tabs__list__item {
width:50%;
text-align:center;
background: transparent;
border: 1px solid #ddd;
border-bottom: none;
font-size: 14px;
line-height: 19px;
text-transform: inherit;
margin: 0 !important;
padding: 10px 12px 10px;
white-space: nowrap;
float: left;
}


#contentContainer section ul.datasheets li {
list-style-type:none;
}


.company-listing-details .responsive-tabs .responsive-tabs__list__item {
width:auto;
margin-right:10px !important;
}

.asidePanel .responsive-tabs .responsive-tabs__list__item {
width:50%;
border: none !important;

}

.homeSection .responsive-tabs .responsive-tabs__list__item {
width:25%;
border: none !important;
}

.responsive-tabs .responsive-tabs__list__item .fa {
margin-right: 8px;
line-height: 0.8;
}

.responsive-tabs .responsive-tabs__list__item:hover {
color: #333;
}

.responsive-tabs .responsive-tabs__list__item--active {
background: #fff !important;
border: 1px solid #dddddd !important;
border-bottom:none !important;
color: #70287F !important;
font-weight:600 !important;
padding-bottom: 11px;
margin-top: 0;
position: relative;
top: 0;
}

.asidePanel .responsive-tabs .responsive-tabs__list__item--active,
.homeSection .responsive-tabs .responsive-tabs__list__item--active {

border: none !important;


}


.responsive-tabs .responsive-tabs__list__item--active:hover {
background: #ddd;
}

.responsive-tabs .responsive-tabs__panel {	
background: #fff;
border: 1px solid red;

clear: left;
margin-bottom: 0;
padding: 5px 0 0 0 !important;
word-wrap: break-word;
float:left;
width:100%;
}

.asidePanel .responsive-tabs .responsive-tabs__panel,
.homeSection .responsive-tabs .responsive-tabs__panel,
.asidePanel .responsive-tabs .responsive-tabs__panel:after,
.homeSection .responsive-tabs .responsive-tabs__panel:after {	
border: none !important;
}


.tabcontent {
padding-left:2.5% !important;
padding-right: 2.5% !important;
}

@media (min-width: 768px) {

.responsive-tabs .responsive-tabs__panel--closed-accordion-only {
display: block;
}
}

@media (max-width: 767px) {

.responsive-tabs .responsive-tabs__list {
display: none;
}
	
.responsive-tabs .responsive-tabs__heading {
display: block;
cursor: pointer;
}

.responsive-tabs-wrapper {		
border-top: 1px solid #ccc;
}
		
.responsive-tabs .responsive-tabs__heading {
background: #fff;
border: 1px solid #ccc;
border-top: none;
color: #777;
font-size: 18px;
font-weight: normal;
text-transform: inherit;
margin: 0;
padding: 10px 0;
padding-left: 20px;
position: relative;
}

.responsive-tabs .responsive-tabs__heading .fa {
margin-right: 8px;
display:none;
}

.responsive-tabs .responsive-tabs__heading:after {
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #777;
content:"";
display: block;
position: absolute;
right: 20px;
top: 20px;
height: 0; 
width: 0; 
}

.responsive-tabs .responsive-tabs__heading:hover {
background: #eee;
color: #777;
}
	
.responsive-tabs .responsive-tabs__heading:hover:after {	
border-top: 6px solid #777;
}

.responsive-tabs .responsive-tabs__heading--active,
.responsive-tabs .responsive-tabs__heading--active:hover {
background: #ccc;
color: #fff;
}

.responsive-tabs .responsive-tabs__heading--active:after,
.responsive-tabs .responsive-tabs__heading--active:hover:after {
border-bottom: 6px solid #fff;
border-top: 0;
top: 18px;
}

.responsive-tabs .responsive-tabs__panel {
background: #fff;
border: 1px solid #ccc;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
border-top: none;
margin: 0;
padding: 0 20px;
padding-top: 20px;
}
}

@media print {
.responsive-tabs .responsive-tabs__list {
display: none;
}

.responsive-tabs .responsive-tabs__heading {
background: none;
border: none;
display: block;
font-size: 22px;
font-weight: bold;
text-transform: inherit;
margin: 0!important;
padding: 10px 0 0;
}
	
.responsive-tabs .responsive-tabs__panel {
display: block!important;
background: none;
border: none;
padding: 0;
}
}

.row2 article.row1 {
margin-bottom:10px;
}

.row2 article.row1 .articleImage {
width:100px;
margin-right:10px;
}

.row2 article.row1 .articleExcerpt {
width: calc(100% - 110px);
}

.row2 article.row1 .articleExcerpt h3 {
font-size:1.5em;
}

#archiveSection1 article.row2 {
width:25%;
}

.gridWrapper {
display: grid;
grid-template-columns: 2fr repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-column-gap: 5px;
grid-row-gap: 5px;
}


.grid1 { grid-area: 1 / 1 / 3 / 2; }
.grid2 { grid-area: 1 / 2 / 2 / 3; }
.grid3 { grid-area: 1 / 3 / 2 / 4; }
.grid4 { grid-area: 2 / 2 / 3 / 3; }
.grid5 { grid-area: 2 / 3 / 3 / 4; } 

.gridWrapper .articleImage img {
height:100%;
object-fit:cover;
}

.gridWrapper .articleExcerpt {
position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(180deg, rgba(255, 0, 0, 0), rgba(0, 0, 0, 0.8) 100%);
  display: block;


}

.gridWrapper .articleExcerpt h3 {
color:#ffffff;
padding:25px 15px 0 15px;
font-weight:600;
text-shadow: 0 0 3px #000;
line-height:110%;
}

.gridWrapper .grid1 .articleExcerpt h3 {
font-size: 3em;
padding:25px 25px 0 25px;
}

.gridWrapper .articleExcerpt h3 a {
color:#ffffff;

}

.gridWrapper .articleExcerpt span.postType  {
top:0;
left:15px;
padding:3px;
bottom:unset;
}

.gridWrapper .grid1 .articleExcerpt span.postType  {

left:25px;

}

p.storyTag {
line-height:250%;
}

.storyTag span {
border-radius:5px;
background-color:#dcd1e1;
color: #3c0173;
padding: 4px 10px 7px;
font-weight:500;
margin-bottom:10px;
margin-right:10px;
}

article.row1 {
width:100%;
border-bottom:1px solid #cccccc;
margin: 0 0 20px;
padding-bottom:20px;
display:flex;
justify-content:space-between;
}

.row1 .articleImage{
width:30%;
min-width:100px;
}

.row1 .articleExcerpt {
width:65%;
}

.row1 .articleExcerpt h3 {
margin:0;
}

.row1 .articleExcerpt p {
margin-top:10px;
}

#homeSection4 article:nth-of-type(4),
#homeSection5 article:nth-of-type(4),
#homeSection4 article:nth-of-type(5),
#homeSection5 article:nth-of-type(5),
#homeSection4 article:nth-of-type(6),
#homeSection5 article:nth-of-type(6) {
display:none;
}

.contact .articleImage img {
  max-width: 92px;
  margin: 0 auto;
  text-align: center;
  display: block;
  }
  
section .contact .articleExcerpt p {
text-align:center;
font-size: 1.3em;
}

section .contact .articleExcerpt p strong{
text-align:center;
font-size: 1.5em;
}

section article.contact p a:link{
color:#70287F;

}

section article.contact .articleImage i{
color:#1d1d1b;
display:block;
text-align:center;
font-size:9.15em;

}

/* Soliloquy stuff*/

.mobileOnly {
display:none;
}

.page #contentContainer section#homeSection1 ul li {
font-size: 1.5em;
font-weight:400;
line-height:175%;
list-style-type:none;
margin-left:0;
margin-bottom:0;
}

.soliloquy-outer-container {
margin-bottom:20px;
}


#homeSection1 .soliloquy-wrapper {
   overflow: hidden !important;
}
#homeSection1 .soliloquy-viewport {
   overflow: visible !important;
}
#homeSection1 .soliloquy-caption {
   position: relative !important;
width:100% !important;
}

#homeSection1 .soliloquy-caption p{
display:none !important;
}



#homeSection1 .soliloquy-caption .soliloquy-caption-inside {
padding: 30px 20px !important;
font-style:normal !important;
}

#homeSection1 .soliloquy-caption .soliloquy-caption-inside p {
font-size: 2em !important;
line-height:140% !important;
}

article.leadNews .articleExcerpt h2 {
padding:50px 0;
text-align:center;
text-shadow: 1px 1px 1px #000;
font-size:2.4em;
font-weight:600;
}

#homeSection1 .soliloquy-container.soliloquy-theme-karma .soliloquy-caption-inside h2.soliloquy-fc-title {
  font-family: Niramit, serif;
text-align:center;
text-shadow: 1px 1px 1px #000;
font-size:2.4em;
font-weight:600;
  
  }

#homeSection1 .soliloquy-theme-karma .soliloquy-caption-inside a
/*#homeSection1 .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link*/{
color:#ffffff !important;
font-family:"Niramit", Arial !important;
font-weight:700 !important;
line-height:140% !important;
text-align:center;
text-shadow: 1px 1px 1px #000;
text-transform:none;
}

#homeSection1 .soliloquy-theme-karma .soliloquy-caption-inside a, 
#homeSection1 .soliloquy-theme-karma .soliloquy-caption-inside .soliloquy-fc-title-link:hover{
/*color:#009ddd !important;*/
}

#homeSection1 .soliloquy-theme-karma .soliloquy-prev span,
#homeSection1 .soliloquy-theme-karma .soliloquy-prev span.soliloquy-next {
 /* background-color: #009ddd;
color: #009ddd;*/
}

#homeSection1 .soliloquy-prev:hover, 
#homeSection1 .soliloquy-next:hover { 
  background-color:#6495ED;
 }
 
#homeSection1 .soliloquy-caption {
    position: absolute !important;
    display: block !important;
    width: 100% !important;
    z-index: 100 !important;
	bottom:0;
}

#homeSection1 .soliloquy-container.soliloquy-theme-karma .soliloquy-pager {
  width: auto;
  height: 11px;
  left: 50%;
  right:0;
  bottom: 16px;
  transform: translate(-50%, -50%);
}
  
#homeSection1 .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
background-color: transparent !important;
background: linear-gradient(to bottom,rgba(0,0,0,0)0,rgba(0,0,0,1) 100%);
}

#homeSection1 .soliloquy-caption .soliloquy-caption-inside p{
		color: #ffffff;
		font-size:1.5em !important;
		font-weight:700;
		text-transform:uppercase !important;
		font-family: "Niramit", Arial !important;
		font-style:normal;
}


#heroContainer {
	width:100%;
	max-width:none;
	overflow:hidden;
	position:relative;
	margin-top:150px;
}

.home.page #heroContainer {
height:440px;
}

@keyframes move-twink-back {
 	    from {background-position:0 0;}
 	    to {background-position:-10000px 5000px;}
 	}
 	@-webkit-keyframes move-twink-back {
 	    from {background-position:0 0;}
 	    to {background-position:-10000px 5000px;}
 	}
 	@-moz-keyframes move-twink-back {
 	    from {background-position:0 0;}
 	    to {background-position:-10000px 5000px;}
 	}
 	@-ms-keyframes move-twink-back {
 	    from {background-position:0 0;}
 	    to {background-position:-10000px 5000px;}
 	}
 	@keyframes move-clouds-back {
 	    from {background-position:0 0;}
 	    to {background-position:10000px 0;}
 	}
 	@-webkit-keyframes move-clouds-back {
 	    from {background-position:0 0;}
 	    to {background-position:10000px 0;}
 	}
 	@-moz-keyframes move-clouds-back {
 	    from {background-position:0 0;}
 	    to {background-position:10000px 0;}
 	}
 	@-ms-keyframes move-clouds-back {
 	    from {background-position: 0;}
 	    to {background-position:10000px 0;}
 	}
 	.stars, 
	.twinkling,
	.fade {
 	  position:absolute;
 	  top:0;
 	  left:0;
 	  right:0;
 	  bottom:0;
 	  width:100%;
 	  height:440px;
 	  display:block;
	  
 	}
	
	.twinkling {
	mix-blend-mode:darken;
	}
	
	.fade {
	background-image:
linear-gradient(to top, black,25%, transparent);
background-position:top center;
background-size:cover;
	}
	

	
	.sign {
	position: absolute;
  top: 0;

  right: 0;
  
  width: 600px;
  height: 300px;
  display: block;
  z-index: 3;
	
	}
	
.sign img {
width: 100%;
position: absolute;
bottom: 0;
}

.portrait {
	position: absolute;
  top: 0;

  right: 0;
  
  width: 600px;
  height: 300px;
  display: block;
  z-index: 3;
	
	}
	
.portrait img {
width: 100%;
position: absolute;
bottom: 0;
}
	
	.constellation {
	position: absolute;
  top: -20px;

  left: 20px;
  
  width: 200px;
  height: 200px;
  display: block;
  z-index: 3;
	}
	
	.constellation img {
	width: 100%;
  position: absolute;
  bottom: 0;
	}
	
	.constellation img.animate__animated.animate__fadeIn {
  --animate-duration: 5s;
}

.wheel {
position: absolute;
 top: -10px;
  left: -150px;
  width: 600px;
  height: 400px;
  display: block;
  z-index: 3;
  overflow:hidden;
  
	}
	
	.wheel img {
	width: 100%;
  position: absolute;
  bottom: 0;animation: animName 90s linear infinite;
	}
	
	.wheel img.animate__animated.animate__pulse {
  --animate-duration: 5s;
}


@keyframes animName {
 0%{
    transform: rotate(0deg);
   }
100%{
    transform: rotate(360deg);
   }
}

	
 	.stars {
 	  background:#3c0173 url(/wp-content/uploads/2025/08/stars.png.webp) repeat top center;
 	  z-index:0;
 	}
	
	
	.single-starsign .stars {
	background:#0b090c url(/wp-content/uploads/2025/08/stars-yellow.png.webp) repeat top center;
	}
	
	.page-id-194 .stars {
 	  background:#181c39 url(/wp-content/uploads/2025/08/stars.png.webp) repeat top center;
 	  z-index:0;
 	}
	
	
 	.twinkling{
 	  background:transparent url(/wp-content/uploads/2025/08/twinkling-blue.png) repeat top center;
 	  z-index:1;
 	  -moz-animation:move-twink-back 200s linear infinite;
 	  -ms-animation:move-twink-back 200s linear infinite;
 	  -o-animation:move-twink-back 200s linear infinite;
 	  -webkit-animation:move-twink-back 200s linear infinite;
 	  animation:move-twink-back 200s linear infinite;

 	}
	
	.page-id-194 .twinkling{
 	  background:transparent url(/wp-content/uploads/2025/08/twinkling-navy.png) repeat top center;
	  
	  }
	
	.single-starsign .twinkling{
 	  background:transparent url(/wp-content/uploads/2025/08/twinkling.png) repeat top center;
	  
	  }
 	
	
.sticky #heroContainer {
top:0;
}

.sticky .stars,
.sticky .twinkling {
top:0;
height:412px;
}



#hero {
width:100%;

}

#heroInside {
width:100%;
margin:0 auto;
max-width:1200px;
display: flex;
  position: relative;
  z-index: 5;
  height:400px;
}



#heroLeft {
  max-width:650px;
  display:flex;
  flex-direction: column;
  justify-content: center;
  position:relative;
  z-index:1000;
}

.single.single-starsign #heroLeft {
max-width:350px;
}

.home.page #heroInside {
width:100%;
margin:0 auto;
max-width:1200px;
display: flex;
  position: relative;
  z-index: 5;
  height:400px;
  justify-content:space-between;
  }

.home.page #heroLeft {
height:auto;

  max-width:650px;
  display:flex;
  flex-direction: column;
  justify-content: center;
  position:relative;
}

.home.page #heroRight {

  max-width:550px;
align-items:flex-end;
position:relative;
}



#heroRight {
display:flex;
  max-width:550px;
align-items:flex-end;
position:relative;
}
#heroRight img {
width: 100%;
 height: auto;
  position: relative;
  z-index: 20;
  
 }

.single-starsign #heroLeft img {
width: auto;
 max-height: 80%;
}

.home.page #heroRight img {
  bottom: -46px;
 } 
 
 
.single.single-starsign #heroRight {
  display: flex;
  max-width: none;
  align-items: flex-start;
  position: relative;
  width:calc(100% - 400px);
  flex-direction: column;
  justify-content: center;
  }
  
 
 #heroRight img.meg {
 max-width:400px;
 left:-50px;

 }
  
#heroRight img.animate__animated.animate__pulse {
  --animate-duration: 5s;
}


.home #heroLeft p {
color:#dcd1e1;
text-align:center;
width:100%;
max-width:700px;
}

.home.page #heroLeft p.bingo {
color:#ffffff;
font-family: "Niramit", Arial;
}

p.bingo img {
margin-top:5px;
}

.home.page #heroLeft span {
text-transform:none;
}



.home.page #heroLeft p.topText {
line-height:250%;
}

.home.page #heroLeft p .datePlace {
font-size: 1.1em;
font-weight:600;
text-transform:uppercase;
font-family: "Niramit", "Meow Script";

}

.home.page #heroLeft p .brand {
font-size:1.2em;
font-weight:600;

}

.home.page #heroLeft p .eventName {
font-size:4.5em;
font-family: "Meow Script";

}

#heroLeft p.buttons {
margin-top:0;
}

#heroLeft p.buttons a.button {
display:inline;
border-radius:0;
text-transform:uppercase;
font-size: 17px;
padding:8px 13px 10px 13px;
font-weight:600;
font-family: "Niramit", Arial;
color:#ffffff;
border-radius: 5px;
margin-right:20px;
}

#heroLeft p.buttons a.button i {
font-size:20px;
margin-right:5px;
font-weight:300;
}

#heroLeft p.buttons a.button::after {
content:"";
margin-left:0;
}

#heroLeft p.buttons a.button:hover {
background-color:#d22329;
}

#heroFooterContainer {
  width: 100%;
  background-color: #dcd1e1;
  position: relative;
  z-index: 1;
  bottom: 10px;
}

#heroFooter {
width:100%;
height:56px;
max-width:1200px;
margin:0 auto;
display:flex;
align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}




#heroPanelContainer {
width:100%;
background-color:#dcd1e1;
color:#ffffff;
position:relative;
z-index:1;
bottom:10px;
height:50px;
background-image: 
    url(/wp-content/uploads/2025/08/pattern3.png.webp);
	background-repeat: repeat;


}
.heroPanelBlock{
width:26%;
display:flex;
flex-direction:column;
border-right:1px solid #3c0173;
margin-top:20px;
padding-right:20px;
}

.heroPanelBlock:first-of-type {
width:43%;
display:inline;
}

.heroPanelBlock:last-of-type {
border-right:none;
}

.heroPanelBlock p {
margin-top:5px;
margin-bottom:0;
line-height:125%;
color: #3c0173;
}

.readingHeading {
font-family:"Niramit", Arial;
font-size: 2.2em;

font-weight:500;
display:block;
margin-bottom:10px;
text-transform:uppercase;
color: #3c0173;
}

.heroPanelBlock:first-of-type .readingHeading {
text-align:center;
}

.readingHeading i {
margin-right:10px;
}

.phoneReadings {
display:flex;
flex-direction:row;
}

.phoneReadingsBlock {
display:flex;
flex-direction:column;
justify-content:space-between;
margin-right:10px;
}

.phoneReadingsBlock:last-of-type {
margin-right:0;
width:50%;
}

p.readingNumber {
font-size: 2.2em;
font-weight:500;
color:#ffffff;
line-height:110%;
}

p.readingNumber a {
color:#ffffff;
text-transform:uppercase;
}

#heroPanel{
width:100%;
max-width:1200px;
margin:0 auto;
display:flex;
flex-direction:row;
justify-content:space-between;

}

#heroDisclaimer {
width:100%;
max-width:1200px;
margin:0 auto;
text-align:center;
}

p.smallPrint {
font-size:1.5em;
text-align:left;
}

.smallPrint a:link,
.smallPrint a:visited
 {
color:#1d1d1b;
}

span.smallPrint {
font-size:75%;
line-height:100%;
text-align:left;
}

li span.smallPrint {
line-height:75%;
}

#heroDisclaimer .smallPrint {
text-align:center;
}

#disclaimer {
width:100%;
display:none;
}

#disclaimer p,
.page #disclaimer p,
.single #disclaimer p {
width: calc(100% - 50px);
  max-width: 100%;
  color: #dcd1e1;
  font-size: 1.2em;
  text-align: center;
  margin: 5px 25px;

}

#disclaimer a:link,
#disclaimer a:visited {
color:#dcd1e1;
}

.headerBlock {
color: #dcd1e1;
font-family: "Niramit", Arial;
max-width:400px;
width:calc(50% - 140px);
display:flex;
}

.headerBlock:first-of-type {
justify-content:flex-start;
}
.headerBlock:last-of-type {
justify-content:flex-end;
}


#headerMainContent .headerBlock {
display:flex;
}

.headerBlocks{
display:none;
}

.headerBlock p.narrow {
display:none;
}

.headerBlock p.narrow .veryNarrow {
display:none;
}


.headerBlock div {
display:flex;
}

.headerBlock#login {
min-width:260px;
display:flex;
align-items:center;
}

.headerBlock#login{
margin-right:0;
}

.single .headerBlock p,
.pagee .headerBlock p {
margin: 10px 0;

}

.headerBlock p {
font-weight:700;
font-size: 2.2em;
line-height:100%;
margin-top:10px;
}

.headerBlock a:link,
.headerBlock a:visited {
color:#dcd1e1;
}

.headerBlock a:hover,
.headerBlock a:active {
color:#d22329;
text-decoration:none;
}

.headerBlock p span {
font-weight:500;
font-size: 65%;
line-height:50%;
}

.headerBlock i {
font-size: 4em;
  margin-right: 15px;
  margin-top: 12px;
}

.headerBlock i.fa-credit-card {
width:45px;
}
.headerBlock i.fa-phone-rotary {
width:40px;
}



.sticky .headerBlock span {
/*display:none;*/
}

.sticky .headerBlock p {
/*font-size:1.5em;*/
}

.sticky .headerBlock p i {
/*font-size:1em;
font-weight:300;*/

}

.sticky .headerRight.flex {
/*justify-content:flex-end;*/
}

.sticky .headerBlock#bingo {
margin-right:25px;
}

.sticky .ubermenu-items-align-center {

/*text-align:right;*/
}

p.starsignDate {
text-align:center;
margin-top:0;
font-size: 2em;
}

.page #heroContainer,
.single #heroContainer,
.archive #heroContainer {
height:300px;
}

.page #heroInside,
.single #heroInside,
.archive #heroInside {
height:300px;
display:flex;
justify-content:space-between;
/*flex-direction:column;*/
}

.page #heroLeft,
.single #heroLeft,
.archive #heroLeft {
height:300px;
display:flex;
flex-direction:column;
}

.page #heroLeft h1,
.single #heroLeft h1,
.archive #heroLeft h1{
text-align:center;
max-width:none;
}

.page #heroLeft span,
.single #heroLeft span,
.single #heroRight span,
.archive #heroLeft span{
text-align:center;
font-size:2em;
text-transform:uppercase;
color:#dcd1e1;
line-height:125%;
}

.page #hero,
.single #hero,
.archive #hero {

background-position:center center;
background-size:cover;
background-repeat:no-repeat;
}

.home.page #hero {
background-image:none;
}

#hero h1 {
color:#ffffff;
margin-left:0;
margin-right:0;
text-align:left;
}

.page .main,
.single .main {
width: 100%;
max-width:1200px;
}

.page .sidebar .main {
width:calc(100% - 425px);
}

.single .sidebar .main {
width:calc(100% - 425px);
}

.page.page-id-439 .main {
margin-right:0;
}

.single.postid-15 .sidebar .main,
.page.page-id-671 .sidebar .main,
.page.page-id-673 .sidebar .main
 {
width:100%;
margin-right:0;
}

.single.postid-15 .content section.aside,
.single.postid-15 .sidebar,
.page.page-id-671 .content section.aside,
.page.page-id-671 .sidebar,
.page.page-id-673 .content section.aside,
.page.page-id-673 .sidebar,
.single-celebrity_tarot .content section.aside,
.single-celebrity_tarot .sidebar
 {
  width: 100%;
}


 .single.postid-15 .readingsSidebar .options div.allReadings,
 .page.page-id-671 .readingsSidebar .options div.allReadings,
 .page.page-id-673 .readingsSidebar .options div.allReadings,
 .single-celebrity_tarot .readingsSidebar .options div.allReadings{
  flex-direction: row;
  justify-content: space-between;
  }
  
 .single.postid-15 .readingsSidebar .options  div.allReadings div,
 .page.page-id-671 .readingsSidebar .options  div.allReadings div,
 .page.page-id-673 .readingsSidebar .options  div.allReadings div,
 .single-celebrity_tarot .readingsSidebar .options  div.allReadings div{
width:48%;
}

 
 .single.postid-15 .readingsSidebar .options  div.allReadings div:nth-of-type(5),
 .page.page-id-671 .readingsSidebar .options  div.allReadings div:nth-of-type(5),
 .page.page-id-673 .readingsSidebar .options  div.allReadings div:nth-of-type(5),
 .single-celebrity_tarot .readingsSidebar .options  div.allReadings div:nth-of-type(5) {
  border-bottom:none;
  }

.archive .sidebar .main {
width:calc(100% - 425px);
}

.single-starsign .main {
width:calc(100% - 425px);
}

.single.single-starsign .starsignDescription p {
margin: 25px 25px 25px 0;
}

.starsignDescription {
  background-color: #fff;  
  display: flex;
  width:100%;
  flex-wrap:wrap;
  justify-content: space-between;
  border-radius:5px;
}
.starsignText {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left:25px;
}

.starsignMeg {
width: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.single.single-starsign .starsignMeg h3 {
margin:25px;
text-align:center;
font-size: 2em;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-bottom: 0;
  color: #3c0173;
  font-weight:300;
}



.single.single-starsign .starsignMeg h3 span{
text-transform:uppercase;
font-size:150%;
color:#1d1d1b;
font-weight:500;
}

.single.single-starsign .starsignText h4 {
margin:10px 0;
width:100%;
text-align:left;
}

.starsignMeg img {
width:100%;
height:auto;
}

.starsignText {
width:calc(100% - 325px);
}



.readingsSidebar {
  width: 100%;
  
}

.single.single-starsign .readingsSidebar {
margin-top:25px;
}

.aside {
margin-bottom:25px;
}
.aside h3 {
max-width: none;
  text-align: center;
  font-size: 3em;
  text-transform: uppercase;
  color: #3c0173;
}

.readingsSidebar .options {
border: 1px solid #eee;
  padding: 0 20px;
  padding-bottom: 0px;
  padding-bottom: 20px;
  border-radius: 5px;

  background-color:#ffffff;
}

.readingsSidebar .options {

}

.readingsSidebar .options div i {
  font-size: 4em;
  margin-right: 15px;
  margin-top: 12px;
  color: #3c0173;
  min-width: 45px;
  }
  
  .readingsSidebar .options div.allReadings {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap:wrap;
  }

.readingsSidebar .options  div.allReadings div {
display: flex;
  border-bottom: 1px solid #dcd1e1;
  padding: 10px 0;
}

  
  section .readingsSidebar .options p {
  margin: 0;
  font-size: 1.5em;
  line-height: 150%;
  }
  
  section .readingsSidebar .options p span.tel {
  margin: 0;
  font-size: 2em;
  font-weight: 500;
  color: #3c0173;
  }
  
  section .readingsSidebar .options p span.tel a {
  color: #3c0173;
  }
  
  section .readingsSidebar .options p span.smallPrint {
  margin: 0;
  font-size: 90%;
}

.page-template-page-reader_profile .content section.aside {
width: 400px;

}

.page-template-page-reader_profile h3 {
max-width:none;
text-align:center;
font-size:3em;
text-transform:uppercase;
color:#3c0173;
}

#homeSection4 div.grid,
#homeSection5 div.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-column-gap: 20px;
grid-row-gap: 20px;
 
}

#homeSection4 .articleImage,
#homeSection5 .articleImage {
border-radius:5px;
}

#homeSection4 .articleExcerpt,
#homeSection5 .articleExcerpt {
position: absolute;
  background-color: #dcd1e1;
  padding: 0px 20px;
  bottom: 10px;
}

#homeSection5 .articleExcerpt {

  background-color: #ffffff;

}

#homeSection4 .articleExcerpt h3,
#homeSection5 .articleExcerpt h3 {
font-size:1.8em;

}

#homeSection4 .articleExcerpt a,
#homeSection5 .articleExcerpt a {
color:#3c0173;
}

.capitalise {
text-transform:capitalize;
}

.mysticmeg-user-greeting {
height:40px;
background-color:#000000;
display:flex;
}

.mysticmeg-user-greeting p {
width:100%;
max-width:1400px;
margin:0 auto;
padding:5px 0;
color: #ffffff;
text-align:center;
font-weight:600;
}

.mysticmeg-user-greeting a:link,
.mysticmeg-user-greeting a:visited,
.mysticmeg-user-greeting a:hover,
.mysticmeg-user-greeting a:active {
color:#dcd1e1;
}

.single-starsign .aside .moonImage {
width:100%;
position:relative;
z-index:500;
}

.content section.aside.flex {
gap:0;
flex-direction:column;
justify-content:flex-start;

}
 .single-starsign .content section.aside {
margin-bottom:50px;
}

.single-starsign .aside h3 {
text-align:center;
font-size:3em;
text-transform:uppercase;
}

.single-starsign .aside h4 {
text-align:center;
font-size:2em;
text-transform:uppercase;
}

.single-starsign p.details {
text-align:center;
line-height:75%;
}
.single-starsign span.title
{
font-weight:600;
text-transform:uppercase;

}

.single-starsign .main h2 {
text-align:center;
font-size:4em;
}

.single-starsign .aside .contentPanel {
background-color:#ffffff;
width:100%;
position:relative;
z-index:100;
margin-top:-10px;
padding:0 25px 25px;
}

.aside img {
width:100%;
height:auto;
}

#singleContent span.title {
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-bottom: 0;
  color: #3c0173;
  }
  
  #singleContent .main span.title {
  font-size:2em;
  }
  
#singleContent h2 {
  font-size: 4em;
  /*text-align: center;*/
  margin-top: 0;
  }
  
  #singleContent,
  #pageContent {
  margin-top:25px;
  width:100%;
  max-width:1200px;
  }
  
  .weeklyTarot {
  display:flex;
  gap:30px;
  }


 /* Hide reading until the card is flipped */
    .weeklyTarot .reading {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease 0.4s, visibility 0s ease 0.9s;
        position: relative;
        z-index: 1;
    }
	.weeklyTarot .reading h3 {
	margin-bottom:10px;
	}
	
	.weeklyTarot .reading h3:first-of-type {
	margin-top:0;
	}

    /* Show reading after flip */
    .weeklyTarot .reading.show {
        opacity: 1;
        visibility: visible;
        transition: opacity 0.5s ease 0.4s, visibility 0s ease 0s;
    }

    /* 3-D flip setup */
    .weeklyTarot {
        perspective: 1000px;
        position: relative;
        z-index: 2;
    }

    .weeklyTarot .card {
        position: relative;
        transform-style: preserve-3d;
        transition: transform 0.8s ease-in-out;
        cursor: pointer;
        margin: 0 auto;
        min-width: 300px;
        min-height: 556px;
        max-width: 100%;
    }

    .weeklyTarot .card-front,
    .weeklyTarot .card-back {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        backface-visibility: hidden;
        border-radius: 10px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    }

    .weeklyTarot .card-front img,
    .weeklyTarot .card-back img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 10px;
    }

    /* Initially show back, hide front */
    .weeklyTarot .card-front {
        transform: rotateY(180deg);
    }

    .weeklyTarot .card-back {
        transform: rotateY(0deg);
    }

    /* Traditional flip around Y-axis */
    .weeklyTarot .card.flipped {
        transform: rotateY(180deg);
    }

   

.postid-181 h2 {
  scroll-margin-top: 300px;
  display:block;
  }
  
.postid-181 #loveNumbers a {
margin-right: 10px;
  border: 1px solid #a60100;
  color: #a60100;
  background-color: #ffffff;
  font-family: "Nirmait", Arial;
  width: 50px;
  display: inline-block;
  height: 50px;
  font-weight: 400;
}

.postid-181 #loveNumbers a:hover {
color:#ffffff;
background-color: #d22329;
}
  
  p#loveNumbers {
  font-size:3em;
  text-align:center;
  }
  
  .dateBox {
  width:100px;
  height:100px;
  margin-top:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  background-color:#dcd1e1;
  border: 1px solid #ffffff;
 
  }
  
  .dateBox span {
  line-height:30px;
  }
  
  span.weekday {
  text-transform:uppercase;
  display:block;
  font-size: 1.6em;
  }
  
   span.day {
  text-transform:uppercase;
  display:block;
  font-size:3em;
  }
  
   span.month {
  text-transform:uppercase;
  display:block;
 font-size: 1.8em;
  }

 .single.single-starsign p {
 max-width:100%;
 }
  
 .single.single-starsign article p {
 margin-left: 0;
 margin-right:0;
 width: calc(100% - 150px);
 max-width:550px;
 }
 
 .single.single-starsign h2,
 .single.single-starsign h3 {
 margin-left: 0;
 margin-right:0;
 max-width:100%;
 }
  
  .single.single-starsign p {
  margin-top:0;
  }
  
  .details img {
  width:25px;
  height:auto;
  display:none;
  }
  
  .page.page-template-page-reader_profile .articleContent {
  display:flex;
  flex-wrap:wrap;
  }
  
  .page.page-template-page-reader_profile .main {
  margin-right:0;
  }
  
  .single-starsign article .flex  {
  flex-direction: row;
  justify-content: flex-start;
  gap: 30px;
  align-items: flex-start;
  }
  
   .single.single-starsign .main h3 {
   margin-bottom:25px;
   }
   .post-type-archive-celebrity_tarot .articleImage img {
   width:auto;
   max-width:200px;
     }
	 
	 .post-type-archive-celebrity_tarot .articleImage {
	 display:flex;
	 background-color:#ffffff;
	 justify-content:center;
	 }
	 
	 .post-type-archive-celebrity_tarot article {
	 background-color:#ffffff;
	 border-radius:10px;
	 }
	 
	 .post-type-archive-celebrity_tarot .row2 div.flex {
	 row-gap:25px;
	 }
	 
	 .post-type-archive-celebrity_tarot article h3,
	 .post-type-archive-celebrity_tarot article p {
	 text-align:center;
	 }
	 
	 .post-type-archive-celebrity_tarot article h3 {
	 margin-bottom:0;
	 font-size:2em;
	 }
	 
	 .post-type-archive-celebrity_tarot article p {
	 margin-top:0;
	 font-size:1.8em;

	 }
	 
	 .post-type-archive-celebrity_tarot article p span{
	 color:#3c0173;
	 }
	 
	 .animate-fading {animation:fading 10s infinite}
 @keyframes fading {0%{opacity:0.25}50%{opacity:1}100%{opacity:0.25}}
 
  /* starsign Dropdown Button */
.dropbtn {
  background-color: #a60100;
  color: #fff;
  padding: 16px;
  font-size: 1.6em;
  border: none;
  cursor: pointer;
  text-transform: none;
}

/* Dropdown button on hover & focus */
.dropbtn:hover, .dropbtn:focus {
  background-color: #d22329;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
  margin-bottom:25px;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: #1d1d1b;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-size:2em;
  
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #ddd;}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block;} 
#aries,
#taurus,
#gemini,
#cancer,
#leo,
#virgo,
#libra,
#scorpio,
#sagittarius,
#capricorn,
#aquarius,
#pisces {
scroll-margin-top: 170px;

}
#mysticmeg-starsign-result {
scroll-margin-top: 300px; }