@import url('https://fonts.google.com/specimen/Metamorphous');
@import url('https://fonts.google.com/specimen/Arima+Madurai');

body{
    background-color: #FFF;
    cursor: url("https://astralmystic.com/wp-content/uploads/2025/12/Astral-Mystic-Holographic-Cursor-Arrow.png") 0 0, auto !important;
}
/* Pointer cursor everywhere it should be clickable (BuddyBoss + Elementor + general) */
a,
button,
input[type="submit"],
input[type="button"],
[role="button"],
label,
summary,
select,
.bb-header a,
.bb-header a *,
.site-header a,
.site-header a *,
.main-navigation a,
.main-navigation a *,
.buddyboss-theme a,
.buddyboss-theme a *,
#site-navigation a,
.header a,
.header a * {
  cursor: url("https://astralmystic.com/wp-content/uploads/2025/12/Astral-Mystic-Star-Pointer-Hand.png") 0 0, pointer !important;
}

/* Catch common “clickable divs” used in headers/menus */
.bb-header [onclick],
.site-header [onclick],
.bb-header .menu-item,
.site-header .menu-item,
.bb-header .sub-menu *,
.site-header .sub-menu * {
  cursor: url("https://astralmystic.com/wp-content/uploads/2025/12/Astral-Mystic-Star-Pointer-Hand.png") 0 0, pointer !important;
}


.content {
    background-color: #FFF;
}

@media screen and (min-width:1201px) {

  .container {

    max-width: 1800px; /* stretch limit */

  }

  #primary {

    max-width: 100% !important;

    flex: 3 0 250px;

  }

  .widget-area:not(.widget-area-secondary) {

    flex: 1 0 180px;

    max-width: 550px; /* stretch limit */

    min-width: 280px; /* shrink limit */

  }

  /* Forum content */

  .activity-list li.bbp_reply_create .activity-inner,

  .activity-list li.bbp_topic_create .activity-inner,

  .activity-list li.blogs .activity-inner {

    max-width: 100%;

  }

  /* Forum images */

  .bb-media-length-1 .entry-img img {

    min-width: 100%;

  }

  .activity-list li.bbp_reply_create .bb-activity-media-wrap,

  .activity-list li.bbp_topic_create .bb-activity-media-wrap {

    padding: 0 10px;

  }

  /* Video & Docs */

  .bb-activity-media-wrap,

  .bb-activity-video-wrap,

  .activity-list .bb-video-wrapper,

  .video-activity-wrap {

    max-width: initial;

  }

  /* Photos */

  .bb-media-length-1 .media-activity {

    flex: 0 0 100%;

  }

}

/* END of WIDE-SCREEN STYLING */


a.ost {display: block;position: relative;top: -220px;visibility: hidden;}
a.ft {top: -240px;}
a.fe {top: -280px;}
a.th {top: -320px;}

/* Margins */
.iconm {margin-right: 10px;}
.divide {margin-top: -50px;}
.frty {margin-left: 40px;}
.nfrty {margin-left: -40px;}
.sxty {margin-left: 60px;}
.mz {margin: 0;}
.ma {margin: 0 auto;}
.msf {margin-top: -75px;}
.mtf {margin-top: 50px;}
.mtt {margin-top: 20px;}
.mten {margin-top: 20px;}
.mtfr {margin-top: -40px;}
.mttw {margin-top: -20px;}
.mbtw {margin-bottom: 20px;}
.mbfr {margin-bottom: 40px;}
.mbnt {margin-bottom: -45px;}

/* Colors */
.yellow{filter: invert(64%) sepia(98%) saturate(448%) hue-rotate(358deg) brightness(101%) contrast(103%);}
.purple{filter: invert(14%) sepia(71%) saturate(7148%) hue-rotate(273deg) brightness(56%) contrast(119%);}
.orange{filter: invert(47%) sepia(36%) saturate(2853%) hue-rotate(2deg) brightness(104%) contrast(106%);}
.green{filter: invert(50%) sepia(91%) saturate(5091%) hue-rotate(128deg) brightness(102%) contrast(102%);}
.dgreen{filter: invert(23%) sepia(14%) saturate(3679%) hue-rotate(122deg) brightness(100%) contrast(87%);}
.blue{filter: invert(45%) sepia(97%) saturate(1457%) hue-rotate(158deg) brightness(94%) contrast(101%);}
.pink{filter: invert(16%) sepia(94%) saturate(7002%) hue-rotate(326deg) brightness(102%) contrast(105%);}
.red{filter: invert(11%) sepia(70%) saturate(7394%) hue-rotate(3deg) brightness(90%) contrast(115%);}
.brown{filter: invert(23%) sepia(10%) saturate(3183%) hue-rotate(341deg) brightness(94%) contrast(84%);}
.lbrown{filter: invert(34%) sepia(4%) saturate(4757%) hue-rotate(350deg) brightness(88%) contrast(87%);}
.azure{filter: invert(12%) sepia(84%) saturate(7396%) hue-rotate(244deg) brightness(87%) contrast(131%);}
.moss{filter: invert(81%) sepia(31%) saturate(414%) hue-rotate(70deg) brightness(88%) contrast(87%);}
.mauve{filter: invert(81%) sepia(85%) saturate(2227%) hue-rotate(287deg) brightness(97%) contrast(92%);}
.silver{filter: invert(100%) sepia(0%) saturate(6562%) hue-rotate(205deg) brightness(70%) contrast(148%);}
.gg{color: #a1c92f;}


.txpisces {color: #43E184;text-shadow: 2px 3px 0px rgba(64,0,201,0.69), 4px 6px 0px rgba(64,0,201,0.36), 6px 10px 0px rgba(64,0,201,0.15), 6px 10px 10px rgba(201,26,192,0.36), 6px 10px 10px rgba(201,26,192,0.36);}
.txaries {color: #ff0000;text-shadow: 2px 3px 0px rgba(244, 136, 110,0.69), 4px 6px 0px rgba(244, 136, 110,0.36), 6px 10px 0px rgba(244, 136, 110,0.15), 6px 10px 10px rgba(244, 136, 110,0.36), 6px 10px 10px rgba(244, 136, 110,0.36);}
.txtaurus {color: #834f12;text-shadow: 2px 3px 0px rgba(247, 153, 196,0.69), 4px 6px 0px rgba(247, 153, 196,0.36), 6px 10px 0px rgba(247, 153, 196,0.15), 6px 10px 10px rgba(247, 153, 196,0.36), 6px 10px 10px rgba(247, 153, 196,0.36);}
.txgemini {color: #72E24A;text-shadow: 2px 3px 0px rgba(163, 134, 230,0.69), 4px 6px 0px rgba(163, 134, 230,0.36), 6px 10px 0px rgba(163, 134, 230,0.15), 6px 10px 10px rgba(163, 134, 230,0.36), 6px 10px 10px rgba(163, 134, 230,0.36);}
.txcancer {color: #88D6E1;text-shadow: 2px 3px 0px rgba(219, 208, 157,0.69), 4px 6px 0px rgba(219, 208, 157,0.36), 6px 10px 0px rgba(219, 208, 157,0.15), 6px 10px 10px rgba(219, 208, 157,0.36), 6px 10px 10px rgba(219, 208, 157,0.36);}
.txleo {color: #fffd75;text-shadow: 2px 3px 0px rgba(244, 141, 1,0.69), 4px 6px 0px rgba(244, 141, 1,0.36), 6px 10px 0px rgba(244, 141, 1,0.15), 6px 10px 10px rgba(244, 141, 1,0.36), 6px 10px 10px rgba(244, 141, 1,0.36);}
.txvirgo {color: #9cd12c;text-shadow: 2px 3px 0px rgba(70, 48, 9,0.69), 4px 6px 0px rgba(70, 48, 9,0.36), 6px 10px 0px rgba(70, 48, 9,0.15), 6px 10px 10px rgba(70, 48, 9,0.36), 6px 10px 10px rgba(70, 48, 9,0.36);}
.txlibra {color: #ff7cb9;text-shadow: 2px 3px 0px rgba(124, 198, 255,0.69), 4px 6px 0px rgba(124, 198, 255,0.36), 6px 10px 0px rgba(124, 198, 255,0.15), 6px 10px 10px rgba(124, 198, 255,0.36), 6px 10px 10px rgba(124, 198, 255,0.36);}
.txscorpio {color: #000000;text-shadow: 2px 3px 0px rgba(113,0,2,0.69), 4px 6px 0px rgba(113,0,2,0.36), 6px 10px 0px rgba(113,0,2,0.15), 6px 10px 10px rgba(113,0,2,0.36), 6px 10px 10px rgba(113,0,2,0.36);}
.txsagittarius {color: #ff9b39;text-shadow: 2px 3px 0px rgba(64,0,201,0.69), 4px 6px 0px rgba(64,0,201,0.36), 6px 10px 0px rgba(64,0,201,0.15), 6px 10px 10px rgba(201,26,192,0.36), 6px 10px 10px rgba(201,26,192,0.36);}
.txcapricorn {color: #08b69f;text-shadow: 2px 3px 0px rgba(51,71,91,0.69), 4px 6px 0px rgba(51,71,91,0.36), 6px 10px 0px rgba(51,71,91,0.15), 6px 10px 10px rgba(51,71,91,0.36), 6px 10px 10px rgba(51,71,91,0.36);}
.txaquarius {color: #65DEE7;text-shadow: 2px 3px 0px rgba(64,0,201,0.69), 4px 6px 0px rgba(64,0,201,0.36), 6px 10px 0px rgba(64,0,201,0.15), 6px 10px 10px rgba(201,26,192,0.36), 6px 10px 10px rgba(201,26,192,0.36);}


.sunc {color:#F7C644;}
.moonc {color:#00a7d1;}
.mercuryc {color:#a3a3a3;}
.venusc {color:#ff0078;}
.marsc {color:#ff7700;}
.jupiterc {color:#e00000;}
.saturnc {color:#8a552b;}
.uranusc {color:#00993a;}
.neptunec {color:#002dfb;}
.plutoc {color:#8a552b;}


.cb {color: #00a7d1;}
.cbd {color: #1174b2;}
.cbu {color: #444cdd;}
.cbr {color: #8a552b;}
.cp {color: #ff0078;}
.cpd {color: #b7018e;}
.clp {color: #e394b9;}
.cpl {color: #490093;}
.cplv {color: #8847ea;}
.cg {color: #00993a;}
.co {color: #ff7700;}
.cod {color: #FF6000;}
.cot {color: #FF8200;}
.cy {color: #F7C644;}
.cr {color: #e00000;}
.cm {color: #c43939;}
.bc {color: #745b94;}
.cblk {color: #000000;}


.black {color:#000000;}
.charcoal {color:#54595F;}
.grey {color:#7A7A7A;}
.silver {color: #CCCCCC;}
.lilac {color: #F6F3FC;}
.lavender {color: #C5B3E5;}
.cosmospurple {color: #480095;}
.electricroyal {color: #7337E6;}
.plumbright {color: #A642BF;}
.plumdark {color: #851F89;}
.plumrose {color: #B7018E;}
.fuchsia {color: #FF0078;}
.purepink {color: #F5379C;}
.vivaciouspink {color: #E92EBE;}
.flamingo {color: #FF55E0;}
.bubblegum {color: #FF83E9;}
.rose {color: #FF80BB;}
.brick {color: #AF1332;}
.rouge {color: #E61F37;}
.orange {color: #FF6000;}
.tangerine {color: #FF8200;}
.gold {color: #D88A00;}
.sunshine {color: #FFA300;}
.pineapple {color: #FFBE00;}
.lemon {color: #FFD200;}
.pine {color: #528350;}
.gaia {color: #61972B;}
.olive {color: #99B866;}
.lime {color: #46DD00;}
.kiwi {color: #00C963;}
.grass {color: #22B168;}
.fresh {color: #00DD78;}
.mint {color: #2CE4C0;}
.aqua {color: #00A7D1;}
.boldblue {color: #1174B2;}
.arctic {color: #008AFF;}
.ultramarine {color: #444CDD;}
.silversurfer {color: #959CC2;}
.periwinkle {color: #BDC6F7;}
.mud {color: #853200;}
.dirt {color: #A05100;}
.wood {color: #B84B1D;}
.tan {color: #CA8F63;}
.beige {color: #DBB191;}
.skin {color: #F89870;}







.tco p span {color: #ff0078;font-weight:bold;font-style:italic;}



.abtitle {font-size: 3.5em;}
/* Fonts */

.zt {font-family: metamorphous;font-size: 1em;font-style: italic;color: #ff7700;}
.pt {font-family: metamorphous;font-size: 3.2em;margin-top: -40px;}
.lt {font-family: metamorphous;font-size: 1em;font-weight: bold;display: inline; margin-left: 45px;}
.dt {font-family: Arima Madurai;font-size: 2em;margin-top: -20px;font-style: italic;font-weight: bold;}
.altn {font-family: metamorphous;font-size: 1.2em;font-weight: bold;margin-top: -15px;}
.cpb {font-family: Arima Madurai;font-size: 1em;font-weight: bold;word-spacing: 4px;color: #526e99;}
.atm {font-family: Arima Madurai;font-size: 1em;font-weight: bold;display: inline;}
.atm {font-family: Arima Madurai;font-size: 1em;font-weight: bold;display: inline;}
.atd {font-family: Arima Madurai;font-size: 1.2em;display: inline;}
.ds {font-family: Arima Madurai;font-size: 1em;font-weight: bold;font-style: italic;display: inline;color: #00a7d1;}
.rtb {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color: #00a7d1;}
.rtpk {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color: #ff0078;}
.rt {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color: #ff7700;}
.phone {font-family: Paprika, Sans-serif;font-size: 1em;color:#ff7700;}

.italic {font-style: italic;}
.b {font-weight: bold;}
.idt {text-indent: 2.5em; }

/* Large Dividers */
.hl {display: block;margin: 0 auto;border: 0;height: 80px;opacity: 1;}
.hlt {display: block;margin: 0 auto;border: 0;height: 40px;opacity: 1;}
.hltr {display: block;margin: 0 auto;border: 0;height: 60px;opacity: 1;}
.hls {display: block;margin: 0 auto;border: 0;height: 30px;opacity: 1;}
.hlb {display: block;margin: 0 auto;border: 0;height: 70px;opacity: 1;}
.ind {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Astro-Eclipse.svg) no-repeat center top;}
.inda {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Arrows.svg) no-repeat center top;}
.defs {background:url(https://astralmystic.com/wp-content/uploads/2020/08/Definition-Divider.svg) no-repeat; display: block;margin: -20px auto 40px auto;border: 0;height: 50px;opacity: 1;filter: invert(76%) sepia(44%) saturate(475%) hue-rotate(208deg) brightness(94%) contrast(92%);}




/* Sidebar Dividers */
.hs {display: block;margin: 0;border:0;opacity: 1;width: 78%;height: 80px;}
.tl {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Division.svg) no-repeat center top;}
.ss {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Solar-System-Clean.svg) no-repeat center top;}
.st {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Star-Divider.svg) no-repeat center top;}
.asm {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Moon-Divider.svg) no-repeat center top;}
.pol {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Astro-Planet-Waves.svg) no-repeat center top;}
.hb {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Astro-Balloon.svg) no-repeat center top;}
.dna {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Astro-Accent-36.svg) no-repeat center top;}
.com {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Circles.svg) no-repeat center top;}
.cnt {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Countries-Large.svg) no-repeat center top;}
.cit {background:url(https://astralmystic.com/wp-content/uploads/2022/08/London-CitySkyline.svg) no-repeat center top;height: 120px;}
.ba {background:url(https://astralmystic.com/wp-content/uploads/2022/08/Windswept-Heart.svg) no-repeat center top;}






/* Main List Style for Main Section */
.fcl {-webkit-column-count: 4;-moz-column-count: 4;column-count: 4;}
.tcl {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.wcl {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}


.ulnone {
    list-style: none;
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
    background-size: 16px;
    background-repeat: no-repeat;
	background-position: center;
    font-family: Arima Madurai;
    font-weight: bold;
	font-size: 1em;}
.ulm li {
    list-style: none;
    margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 25px;
    background-size: 16px;
    background-repeat: no-repeat;
	background-position: left center;
    font-family: Arima Madurai;
    font-weight: bold;
	font-size: 1em;}
.ulmn {
    margin: 0px 0px 40px 0px;
}
.ulmn li {
    list-style: none;
    margin: 0px 0px 00px 0px;
	padding: 5px 0px 0px 0px;
    background-repeat: no-repeat;
	background-position: left center;
    font-family: Arima Madurai;
    font-weight: bold;
	font-size: 1em;}


.ulma li {
    list-style:none;
    margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 25px;
    background-size: 16px;
    background-repeat: no-repeat;
	background-position: left center;
    font-family: Arima Madurai;
    line-height: 1em;
    font-weight: bold;
	font-size: .8em;}





.oflb li {background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/Fleur-de-Lis-Arrow.svg);}
.oflba li {background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/Fleur-de-Lis-Arrow.svg);background-position: 0em .6em;}
.ofof li {background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/oflowerpoint.svg);color: #490093;background-position: 0em .6em;}
.pbuck li {background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/inclined-brush.svg);color: #00a7d1;}

.wrn li {background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/pbrainchat.svg);color: #ff0078;}





.dts li span {color: #00a7d1;font-size: .8em;font-weight: bold;font-style: italic;}



/* Traits */
ul li.phr {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pbrainchat.svg) no-repeat top left;}
ul li.key {background: url(https://astralmystic.com/wp-content/uploads/2022/08/key.svg) no-repeat top left;}
ul li.air {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_air_symbol.svg) no-repeat top left;}
ul li.fire {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_fire_symbol.svg) no-repeat top left;}
ul li.water {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_water_symbol.svg) no-repeat top left;}
ul li.earth {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pEarth_signs.svg) no-repeat top left;}
ul li.mut {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pMutable_symbol.svg) no-repeat top left;}
ul li.fix {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pFixed_symbol.svg) no-repeat top left;}
ul li.card {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pCardinal_symbol.svg) no-repeat top left;}

.elair {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_air_symbol.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.elfire {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_fire_symbol.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.elwater {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_water_symbol.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.elearth {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pEarth_signs.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.qmut {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pMutable_symbol.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.qfix {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pFixed_symbol.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.qcard {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pCardinal_symbol.svg) no-repeat top left;background-size: 35px 35px;height:35px;}







.pntt {display: inline-block;vertical-align: top;}
.pntt h3 {margin: 6px 4px 0px 0px;font-family: metamorphous;font-size: 1.8em;}




.asct {display: inline-block;vertical-align: top;}
.asct h3 {margin: 6px 4px 0px 0px;font-family: metamorphous;font-size: 1.8em;font-style: italic;color: #ff7700;}

.ascair {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_air_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascfire {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_fire_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascwater {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAlchemy_water_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascearth {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pEarth_signs.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascmut {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pMutable_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascfix {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pFixed_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.asccard {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pCardinal_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}



.ascsun {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pSun_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascmer {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pPlanet-Mercury.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascven {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pVenus_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascear {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pEarth_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascmar {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pMars_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascjup {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pJupiter_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascsat {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pSaturn_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascura {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pUranuss_astrological_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascnep {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pNeptune_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascplu {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pPlutos_astrological_symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascmon {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pMoon_symbol_decrescent.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascnor {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pNorthnode-symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}
.ascsou {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pSouthnode-symbol.svg) no-repeat top left;display: inline-block;width:35px;height:35px;}

.ascari {background: url(/wp-content/uploads/2022/08/Aries-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.asctau {background: url(/wp-content/uploads/2022/08/Taurus-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.ascgem {background: url(/wp-content/uploads/2022/08/Gemini-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.asccan {background: url(/wp-content/uploads/2022/08/Cancer-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.ascleo {background: url(/wp-content/uploads/2022/08/Leo-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.ascvir {background: url(/wp-content/uploads/2022/08/Virgo-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.asclib {background: url(/wp-content/uploads/2022/08/Libra-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.ascsco {background: url(/wp-content/uploads/2022/08/Scorpio-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.ascsag {background: url(/wp-content/uploads/2022/08/Sagittarius-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.asccap {background: url(/wp-content/uploads/2022/08/Capricorn-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.ascaqu {background: url(/wp-content/uploads/2022/08/Aquarius-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.ascpis {background: url(/wp-content/uploads/2022/08/Pisces-Watercolor-Zodiac-Sign.png) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}




.pntsun {background: url(/wp-content/uploads/2022/08/Planet-Sun.jpg) no-repeat top left;background-size: 150px 132px;display: inline-block;width:150px;height:132px;}
.pntmer {background: url(/wp-content/uploads/2022/08/Planet-Mercury.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.pntven {background: url(/wp-content/uploads/2022/08/Planet-Venus.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.pntear {background: url(/wp-content/uploads/2022/08/Planet-Earth.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.pntmar {background: url(/wp-content/uploads/2022/08/Planet-Mars.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.pntjup {background: url(/wp-content/uploads/2022/08/Planet-Jupiter.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.pntsat {background: url(/wp-content/uploads/2022/08/Planet-Saturn.jpg) no-repeat top left;background-size: 150px 59px;display: inline-block;width:150px;height:59px;}
.pntura {background: url(/wp-content/uploads/2022/08/Planet-Uranus.jpg) no-repeat top left;background-size: 150px 269px;display: inline-block;width:150px;height:269px;}
.pntnep {background: url(/wp-content/uploads/2022/08/Planet-Neptune.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.pntplu {background: url(/wp-content/uploads/2022/08/Planet-Pluto.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}
.pntmon {background: url(/wp-content/uploads/2022/08/Planet-Moon.jpg) no-repeat top left;background-size: 150px 150px;display: inline-block;width:150px;height:150px;}

	


.pntsundiv {background: url(/wp-content/uploads/2022/08/Space-Universe-Divider-Art-20.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:90px;filter: invert(64%) sepia(98%) saturate(448%) hue-rotate(358deg) brightness(101%) contrast(103%);}
.pntmerdiv {background: url(/wp-content/uploads/2022/08/Vintage-Retro-Divider-Art-124.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:36px;filter: invert(100%) sepia(0%) saturate(6562%) hue-rotate(205deg) brightness(70%) contrast(148%);}
.pntvendiv {background: url(/wp-content/uploads/2022/08/Hearts-Love-Divider-Art-43-2.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:35px;filter: invert(16%) sepia(94%) saturate(7002%) hue-rotate(326deg) brightness(102%) contrast(105%);}
.pntmardiv {background: url(/wp-content/uploads/2022/08/Vintage-Retro-Divider-Art-98.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:50px;filter: invert(47%) sepia(36%) saturate(2853%) hue-rotate(2deg) brightness(104%) contrast(106%);}
.pntjupdiv {background: url(/wp-content/uploads/2022/08/Vintage-Retro-Divider-Art-2.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:30px;filter: invert(11%) sepia(70%) saturate(7394%) hue-rotate(3deg) brightness(90%) contrast(115%);}
.pntsatdiv {background: url(/wp-content/uploads/2022/08/Circles-Border.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:42px;filter: invert(34%) sepia(4%) saturate(4757%) hue-rotate(350deg) brightness(88%) contrast(87%);}
.pnturadiv {background: url(/wp-content/uploads/2022/08/Astro-Planet-Waves.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:45px;filter: invert(50%) sepia(91%) saturate(5091%) hue-rotate(128deg) brightness(102%) contrast(102%);}
.pntnepdiv {background: url(/wp-content/uploads/2022/08/Decorative-Divider-24.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:29px;filter: invert(12%) sepia(84%) saturate(7396%) hue-rotate(244deg) brightness(87%) contrast(131%);}
.pntpludiv {background: url(/wp-content/uploads/2022/08/Circles.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:26px;filter: invert(34%) sepia(4%) saturate(4757%) hue-rotate(350deg) brightness(88%) contrast(87%);}
.pntmondiv {background: url(/wp-content/uploads/2022/08/Space-Universe-Divider-Art-19.svg) no-repeat top left;background-size:cover;display: inline-block;width:500px; height:57px;filter: invert(45%) sepia(97%) saturate(1457%) hue-rotate(158deg) brightness(94%) contrast(101%);}



.pntinf {background: url(/wp-content/uploads/2022/08/Space-Universe-Divider-Art-39.svg) no-repeat top left;background-size:cover;display: inline-block;width:100%; height:137px;}



/* Planets */
ul li.sun {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pSun_symbol.svg) no-repeat top left;}
ul li.mer {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pPlanet-Mercury.svg) no-repeat top left;height:26px;}
ul li.ven {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pVenus_symbol.svg) no-repeat top left;height:26px;}
ul li.ear {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pEarth_symbol.svg) no-repeat top left;}
ul li.mar {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pMars_symbol.svg) no-repeat top left;}
ul li.jup {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pJupiter_symbol.svg) no-repeat top left;}
ul li.sat {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pSaturn_symbol.svg) no-repeat top left;}
ul li.ura {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pUranuss_astrological_symbol.svg) no-repeat top left;}
ul li.nep {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pNeptune_symbol.svg) no-repeat top left;}
ul li.plu {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pPlutos_astrological_symbol.svg) no-repeat top left;}
ul li.mon {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pMoon_symbol_decrescent.svg) no-repeat top left;height:26px;}
ul li.nor {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pNorthnode-symbol.svg) no-repeat top left;}
ul li.sou {background: url(https://astralmystic.com/wp-content/uploads/2022/09/pSouthnode-symbol.svg) no-repeat top left;}

/* Signs */

ul li.ari {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAries.svg) no-repeat top left;}
ul li.tau {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pTaurus.svg) no-repeat top left;}
ul li.gem {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pGemini.svg) no-repeat top left;}
ul li.can {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pCancer.svg) no-repeat top left;background-size: 20px;}
ul li.leo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pLeo.svg) no-repeat top left;}
ul li.vir {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pVirgo.svg) no-repeat top left;}
ul li.lib {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pLibra.svg) no-repeat top left;}
ul li.sco {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pScorpio.svg) no-repeat top left;}
ul li.sag {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pSagittarius.svg) no-repeat top left;}
ul li.cap {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pCapricorn.svg) no-repeat top left;}
ul li.aqu {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pAquarius.svg) no-repeat top left;background-size: 20px;}
ul li.pic {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pPisces.svg) no-repeat top left;}

/* Sign Symbols */
ul li.sypis {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Pisces.svg) no-repeat top left;background-size: 22px;}
ul li.syari {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Aries.svg) no-repeat top left;background-size: 22px;}
ul li.sytau {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Taurus.svg) no-repeat top left;background-size: 22px;}
ul li.sygem {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Gemini.svg) no-repeat top left;background-size: 22px;}
ul li.sycan {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Cancer.svg) no-repeat top left;background-size: 22px;}
ul li.syleo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Leo.svg) no-repeat top left;background-size: 22px;}
ul li.syvir {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Virgo.svg) no-repeat top left;background-size: 22px;}
ul li.sylib {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Libra.svg) no-repeat top left;background-size: 22px;}
ul li.sysco {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Scorpio.svg) no-repeat top left;background-size: 22px;}
ul li.sysag {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Sagittarius.svg) no-repeat top left;background-size: 22px;}
ul li.sycap {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Capricorn.svg) no-repeat top left;background-size: 22px;}
ul li.syaqu {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Symbol-Aquarius.svg) no-repeat top left;background-size: 22px;}


/* Rulerships */
ul li.hou {background: url(https://astralmystic.com/wp-content/uploads/2022/08/phouse.svg) no-repeat top left;}

/* Planetary Positions */
ul li.exa {background: url(https://astralmystic.com/wp-content/uploads/2022/08/oExaltation.svg) no-repeat top left;}
ul li.det {background: url(https://astralmystic.com/wp-content/uploads/2022/08/oglobal.svg) no-repeat top left;}
ul li.fal {background: url(https://astralmystic.com/wp-content/uploads/2022/08/odownload.svg) no-repeat top left;}
ul li.ofl {background: url(https://astralmystic.com/wp-content/uploads/2022/08/oflowerpoint.svg) no-repeat top left;}

/* Astronomy */
ul li.conc {background: url(https://astralmystic.com/wp-content/uploads/2022/08/oastronomy.svg) no-repeat top left;}
ul li.bstar {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Bright-Star.svg) no-repeat top left;background-size: 22px;}
ul li.tros {background: url(https://astralmystic.com/wp-content/uploads/2022/08/ostar.svg) no-repeat top left;}
ul li.hems {background: url(https://astralmystic.com/wp-content/uploads/2022/08/oGlobe.svg) no-repeat top left;}

/* Polarities */
ul li.polp {background: url(https://astralmystic.com/wp-content/uploads/2022/08/gplus.svg) no-repeat top left;}
ul li.poln {background: url(https://astralmystic.com/wp-content/uploads/2022/08/nminus.svg) no-repeat top left;}
ul li.taob {background: url(https://astralmystic.com/wp-content/uploads/2022/08/yin-yang.svg) no-repeat top left;}
ul li.secd {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pday.svg) no-repeat top left;}

/* Climate */
ul li.temh {background: url(https://astralmystic.com/wp-content/uploads/2022/08/ohot.svg) no-repeat top left;background-size: 22px;}
ul li.temc {background: url(https://astralmystic.com/wp-content/uploads/2022/08/ocold.svg) no-repeat top left;background-size: 22px;}
ul li.mosw {background: url(https://astralmystic.com/wp-content/uploads/2022/08/cliquid.svg) no-repeat top left;background-size: 22px;}
ul li.mosd {background: url(https://astralmystic.com/wp-content/uploads/2022/08/dry-tree.svg) no-repeat top left;background-size: 22px;}
ul li.seaw {background: url(https://astralmystic.com/wp-content/uploads/2022/08/cice.svg) no-repeat top left;background-size: 22px;}
ul li.seasp {background: url(https://astralmystic.com/wp-content/uploads/2022/08/season-spring.svg) no-repeat top left;background-size: 22px;}
ul li.seasu {background: url(https://astralmystic.com/wp-content/uploads/2022/08/season-summer.svg) no-repeat top left;background-size: 22px;}
ul li.seaf {background: url(https://astralmystic.com/wp-content/uploads/2022/08/season-fall.svg) no-repeat top left;background-size: 22px;}

/* Biology */
ul li.typh {background: url(https://astralmystic.com/wp-content/uploads/2022/08/ohuman.svg) no-repeat top left;background-size: 22px;}
ul li.typm {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Mute.svg) no-repeat top left;background-size: 22px;}
ul li.typbe {background: url(https://astralmystic.com/wp-content/uploads/2022/08/horse.svg) no-repeat top left;background-size: 22px;}
ul li.bods {background: url(https://astralmystic.com/wp-content/uploads/2022/08/oSingle.svg) no-repeat top left;background-size: 22px;}
ul li.bodb {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Bicorpreal.svg) no-repeat top left;background-size: 22px;}
ul li.voch {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Voicemic.svg) no-repeat top left;background-size: 22px;}
ul li.fern {background: url(https://astralmystic.com/wp-content/uploads/2022/08/oNeutral.svg) no-repeat top left;background-size: 22px;}
ul li.ferb {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Barren.svg) no-repeat top left;background-size: 22px;}
ul li.ferf {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Fertile.svg) no-repeat top left;background-size: 22px;}
ul li.temm {background: url(https://astralmystic.com/wp-content/uploads/2022/08/osadness.svg) no-repeat top left;background-size: 22px;}
ul li.temp {background: url(https://astralmystic.com/wp-content/uploads/2022/08/calm.svg) no-repeat top left;background-size: 22px;}
ul li.tems {background: url(https://astralmystic.com/wp-content/uploads/2022/08/happiness.svg) no-repeat top left;background-size: 22px;}
ul li.tempc {background: url(https://astralmystic.com/wp-content/uploads/2022/08/bad.svg) no-repeat top left;background-size: 22px;}



/* Body Aspect Lists */
ul li.hrt {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pheart.svg) no-repeat top left;}
ul li.vns {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pVeins.svg) no-repeat top left;}
ul li.lgs {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pleg.svg) no-repeat top left;}
ul li.cvs {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pCalves.svg) no-repeat top left;}
ul li.aks {background: url(https://astralmystic.com/wp-content/uploads/2022/08/pankle.svg) no-repeat top left;}
ul li.sns {background: url(https://astralmystic.com/wp-content/uploads/2022/08/PShins.svg) no-repeat top left;}





.hide-for-medium.header-wishlist-title {color: #3c116a;text-shadow: 1px 1px 2px white, 0 0 25px #fff000, 0 0 5px #fff000;font-size: 1.2em;}
.header-nav.header-nav-main.nav.nav-left.nav-line-bottom.nav-size-medium.nav-spacing-medium.nav-uppercase {text-shadow: 2px 2px #3d0d70;}
.header-cart-title {color: #3c116a;text-shadow: 1px 1px 2px white, 0 0 25px #fff000, 0 0 5px #fff000;font-size: 1.2em;}
.header-bg-image.fill {width: 100%;background-size: 100% 100%;}
.footer.footer-1 {width: 100%;background-size: 100% 100%;}
.absolute-footer {display: none;}

.is-divider.small {visibility: hidden;margin-bottom: -1px;}
.is-divider {visibility: hidden;}
summary ul li, .col-inner ul li {margin-left: 0px;}
img.size-full.alignnone {margin-bottom: 0px;}

.wishlist-icon.icon-heart {color: #00ffa2;}
.button.cart-checkout.secondary.is-small.circle {background-color: #00ff6a;color: #301161;}
.button.cart-checkout.secondary.is-small.circle:hover {background-color: #6625c9;color: #fff600;}
#product-sidebar > div > ul > li:nth-child(1) > a{width:50px;height:50px;font-size:20px;color:rgba(111,4,204,1); }
#product-sidebar > div > ul > li:nth-child(1) > a:hover{color:#ffffff; }
#product-sidebar > div > ul > li:nth-child(2) > a{width:50px;height:50px;font-size:20px;color:rgb(111, 4, 204); }
#product-sidebar > div > ul > li:nth-child(2) > a:hover{color:rgb(255, 255, 255); }




.zaries {background: url(https://astralmystic.com/wp-content/uploads/2022/08/ZAries.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zpisces {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Pisces.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.ztaurus {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Taurus.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zgemini {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Gemini.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zcancer {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Cancer.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zleo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Leo.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zvirgo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Virgo.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zlibra {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Libra.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zscorpio {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Scorpio.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zsagittarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Sagittarius.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zcapricorn {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Capricorn.svg) no-repeat top left;background-size: 300px 300px;height:300px;}
.zaquarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Z-Aquarius.svg) no-repeat top left;background-size: 300px 300px;height:300px;}


.daries {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Aries.svg) no-repeat top left;background-size: 100%;height:670px;}
.dpisces {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Pisces.svg) no-repeat top left;background-size: 100%;height:350px;}
.dtaurus {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Taurus.svg) no-repeat top left;background-size: 100%;height:650px;}
.dgemini {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Gemini.svg) no-repeat top left;background-size: 100%;height:600px;}
.dcancer {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Cancer.svg) no-repeat top left;background-size: 100%;height:390px;}
.dleo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Leo.svg) no-repeat top left;background-size: 100%;height:680px;}
.dvirgo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Virgo.svg) no-repeat top left;background-size: 100%;height:520px;}
.dlibra {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Libra.svg) no-repeat top left;background-size: 100%;height:360px;}
.dscorpio {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Scorpio.svg) no-repeat top left;background-size: 100%;height:670px;}
.dsagittarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Sagittarius.svg) no-repeat top left;background-size: 100%;height:580px;}
.dcapricorn {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Capricorn.svg) no-repeat top left;background-size: 100%;height:515px;}
.daquarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Drawing-Aquarius.svg) no-repeat top left;height:300px;width:300px; margin: 0 auto 30px auto;}



.crat {background: url(https://astralmystic.com/wp-content/uploads/2022/08/chrat.jpg) no-repeat top left;background-size: 200px 170px;height:170px;}
.cdragon {background: url(https://astralmystic.com/wp-content/uploads/2022/08/chdragon.jpg) no-repeat top left;background-size: 250px 178px;height:178px;}
.cgoat {background: url(https://astralmystic.com/wp-content/uploads/2022/08/chgoat.jpg) no-repeat top left;background-size: 150px 283px;height:283px;}
.chorse {background: url(https://astralmystic.com/wp-content/uploads/2022/08/chhorse.jpg) no-repeat top left;background-size: 250px 175px;height:175px;}
.cmonkey {background: url(https://astralmystic.com/wp-content/uploads/2022/08/cmonkey.jpg) no-repeat top left;background-size: 200px 252px;height:252px;}
.cox {background: url(https://astralmystic.com/wp-content/uploads/2022/08/chox.jpg) no-repeat top left;background-size: 250px 156px;height:156px;}
.cpig {background: url(https://astralmystic.com/wp-content/uploads/2022/08/chpig.jpg) no-repeat top left;background-size: 250px 183px;height:183px;}
.crabbit {background: url(https://astralmystic.com/wp-content/uploads/2022/08/chrabbit.jpg) no-repeat top left;background-size: 250px 222px;height:222px;}
.csnake {background: url(https://astralmystic.com/wp-content/uploads/2022/08/csnake.jpg) no-repeat top left;background-size: 200px 256px;height:256px;}
.crooster {background: url(https://astralmystic.com/wp-content/uploads/2022/08/crooster.jpg) no-repeat top left;background-size: 250px 218px;height:218px;}
.ctiger {background: url(https://astralmystic.com/wp-content/uploads/2022/08/ctiger.jpg) no-repeat top left;background-size: 150px 291px;height:291px;}
.cwolf {background: url(https://astralmystic.com/wp-content/uploads/2022/08/cdog.jpg) no-repeat top left;background-size: 250px 142px;height:142px;}


.cspisces {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Pisces.svg) no-repeat top left;background-size: 275px;height:275px;}
.csaries {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Aries.svg) no-repeat top left;background-size: 275px;height:275px;}
.cstaurus {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Taurus.svg) no-repeat top left;background-size: 275px;height:275px;}
.csgemini {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Gemini.svg) no-repeat top left;background-size: 275px;height:275px;}
.cscancer {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Cancer.svg) no-repeat top left;background-size: 275px;height:275px;}
.csleo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Leo.svg) no-repeat top left;background-size: 275px;height:275px;}
.csvirgo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Virgo.svg) no-repeat top left;background-size: 275px;height:275px;}
.cslibra {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Libra.svg) no-repeat top left;background-size: 275px;height:275px;}
.csscorpio {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Scorpio.svg) no-repeat top left;background-size: 275px;height:275px;}
.cssagittarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Sagittarius.svg) no-repeat top left;background-size: 275px;height:275px;}
.cscapricorn {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Capricorn.svg) no-repeat top left;background-size: 275px;height:275px;}
.csaquarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Constellation-Aquarius.svg) no-repeat top left;background-size: 275px;height:275px;}




.icncc {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Catalog.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icngh {background: url(https://astralmystic.com/wp-content/uploads/2022/08/gheart.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnmc {background: url(https://astralmystic.com/wp-content/uploads/2022/08/ygroup.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnlm {background: url(https://astralmystic.com/wp-content/uploads/2022/08/olink.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnos {background: url(https://astralmystic.com/wp-content/uploads/2022/08/yin-yang.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icncs {background: url(https://astralmystic.com/wp-content/uploads/2022/08/contrast.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnas {background: url(https://astralmystic.com/wp-content/uploads/2022/08/sun-1.svg) no-repeat top left;background-size: 35px 35px;height:35px;}






.icnaries {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Aries.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnpisces {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Pisces.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icntaurus {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Taurus.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icngemini {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Gemini.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icncancer {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Cancer.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnleo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Leo.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnvirgo {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Virgo.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnlibra {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Libra.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnscorpio {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Scorpio.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnsagittarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Sagittarius.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icncapricorn {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Capricorn.svg) no-repeat top left;background-size: 35px 35px;height:35px;}
.icnaquarius {background: url(https://astralmystic.com/wp-content/uploads/2022/08/Aquarius.svg) no-repeat top left;background-size: 35px 35px;height:35px;}





.ntl {width:10%; border:0px;}
.ntr {width:90%;font-size: 1em;border:0px;color: #745b94;}



.footer-1 {height:650px;}

.box-text.text-left.is-small {border-radius: 50px;background-color:#fff3eb;}
.post-meta.is-small.op-8 {font-size:1.4em;font-weight:900;color:#4ebbc2;font-style:italic;}


.box-text.text-left.is-small > div > h5 {
    color:#fa7000;
	font-style: italic;
}
.box-text.text-left.is-small > div > h5:hover {
    color:#ff3889;
}



div > div > div > div > div > div > div > a > div > div.box-text.text-center > div > p {
	  color: #33a4df;
    font-size: 1.4em;
}

div > div > div > div > div > div > div > a > div > div.box-text.text-center > div > h5 {
    color:#5d2aba;
}
div > div > div > div > div > div > div > a > div > div.box-text.text-center > div > h5:hover {
    color:#fa7000;
}

div > div > div > div > div > div > div > a > div > div.box-text.text-center > div > div.post-meta.is-small.op-8 {
	color: #fa7000;
}




.copyright {color:#003c55;font-family: Arima Madurai;font-size:1.4em;font-weight:bold;text-align:center;}
.copyright a {color:#c3fff9;}
.copyright a:hover {color:#FFFFFF;}

.payment-icons {
filter: invert(96%) sepia(9%) saturate(6178%) hue-rotate(190deg) brightness(92%) contrast(115%);
}

#FootPhone {color:#ffa734;font-size:3.5em;
    
}


.grecaptcha-badge {
display: none !important;
}










#list-nav{
	list-style:none;
	margin: 1em 0;
    text-shadow: 2px 2px 0px #4A0A63, 4px 5px 2px #bf10aa, 1px 1px 1px #BF10AA;
    font-family: metamorphous;
    font-size: 2.2em;
    font-weight: bold;
	padding:0;
	display:flex;
	background-size:cover;
}
#list-nav li{flex:1 0 0;}
#list-nav a{display:block;color: #FFC86C;}
#list-nav a:hover{color:#f32d91;text-shadow: 2px 2px 0px #FFC76C, 5px 5px 3px #4A0A64, 5px 5px 3px #4A0A64;}


#list-nav2{
	list-style:none;
	margin: 0px 0 0 0;
    text-shadow: 2px 2px 0px #4A0A63, 4px 5px 2px #bf10aa, 1px 1px 1px #BF10AA;
    font-family: metamorphous;
    font-size: 2.2em;
    font-weight: bold;
	padding:0;
	display:flex;
	background-size:cover;
}
#list-nav2 li{flex:1 0 0;}
#list-nav2 a{display:block;color: #FFC86C;}
#list-nav2 a:hover{color:#f32d91;text-shadow: 2px 2px 0px #FFC76C, 5px 5px 3px #4A0A64, 5px 5px 3px #4A0A64;}




#list-nav3{
	list-style:none;
	margin:0 0 0 0;
    text-shadow: 2px 2px 0px #4A0A63, 4px 5px 2px #bf10aa, 1px 1px 1px #BF10AA;
    font-family: metamorphous;
    font-size: 2.2em;
    font-weight: bold;
	padding:0;
	display:flex;
	background-size:cover;
}
#list-nav3 li{flex:1 0 0;}
#list-nav3 a{display:block;color: #FFC86C;}
#list-nav3 a:hover{color:#f32d91;text-shadow: 2px 2px 0px #FFC76C, 5px 5px 3px #4A0A64, 5px 5px 3px #4A0A64;}

.dtitle {color:#ff0078;}
.dtitle a:hover {color:#FFC86C;}
.pronounce{font-family: Arima Madurai;font-size: 1em;font-weight: bold;font-style: italic;display: inline;color:#00baff;}
.noun {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color:#ff7700;}
.verb {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color:#e00000;font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;}
.adverb {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color:#e00000;}
.adjective {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color:#3cd101;}
.plural {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;display: inline;color:#490093;}
.altern {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;display: inline;color:#490093;}


#archives-3 ul li {list-style: none;border:0px;font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color:#490093;}
#archives-3 ul li a {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;display: inline;color:#1affc1;}
#archives-3 ul li a:hover {display: inline;color:#ffffff;}
.widgettitle {font-size:1.8em;}


#wp_sidebarlogin-2 ul li {list-style: none;border:0px;font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;color:#00baff;}
#wp_sidebarlogin-2 ul li a {font-family: Arima Madurai;font-size: 1.2em;font-weight: bold;font-style: italic;display: inline;color:#ffb11a;}   
#wp_sidebarlogin-2 ul li a:hover {display: inline;color:#ffffff;}   

.mc4wp-checkbox span {font-family: Arima Madurai;font-size: 1.4em;font-weight: bold;font-style: italic;color:#480994;}
.dcenter {
    text-align: center;
}

ul.nav-dropdown li a {
    font-family: Arima Madurai;font-size: 1em;font-weight: bold;
    color:#ffffff;
}

.flexBox {
    background-size:100%;
    position: absolute;
    top:50%;
    left:40%;
    transform: translate(-50% , -50%);
}











.zminia{
    width: 322px;
    height: 109px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
 
.zminia li{
    height: 109px;
    float: left;
}
.zminia li a{
    display: block;
    height: 109px;
    overflow:hidden;
    text-indent: -999px;
    background: url(https://astralmystic.com/wp-content/uploads/2022/08/zminia.png) 0px 0px;
}

.zminia li.menuaries a {
    width: 108px;
    background-position: 0px 0px;
}
li.menuaries a:hover {
    background-position: 0px -109px;
}
.zminia li.menutaurus a {
    width: 102px;
    background-position: -108px 0px;
}
li.menutaurus a:hover {
    background-position: -108px -109px;
}
.zminia li.menugemini a {
    width: 112px;
    background-position: -210px 0px;
}
li.menugemini a:hover {
    background-position: -210px -109px;
}












.zminib{
    width: 322px;
    height: 118px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
 
.zminib li{
    height: 118px;
    float: left;
}
.zminib li a{
    display: block;
    height: 118px;
    overflow:hidden;
    text-indent: -999px;
    background: url(https://astralmystic.com/wp-content/uploads/2022/08/zminib.png) 0px 0px;
}

.zminib li.menucancer a {
    width: 106px;
    background-position: 0px 0px;
}
li.menucancer a:hover {
    background-position: 0px -118px;
}
.zminib li.menuleo a {
    width: 119px;
    background-position: -106px 0px;
}
li.menuleo a:hover {
    background-position: -106px -118px;
}
.zminib li.menuvirgo a {
    width: 97px;
    background-position: -225px 0px;
}
li.menuvirgo a:hover {
    background-position: -225px -118px;
}














.zminic{
    width: 322px;
    height: 117px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
 
.zminic li{
    height: 117px;
    float: left;
}
.zminic li a{
    display: block;
    height: 117px;
    overflow:hidden;
    text-indent: -999px;
    background: url(https://astralmystic.com/wp-content/uploads/2022/08/zminic.png) 0px 0px;
}

.zminic li.menulibra a {
    width: 112px;
    background-position: 0px 0px;
}
li.menulibra a:hover {
    background-position: 0px -117px;
}
.zminic li.menuscorpio a {
    width: 100px;
    background-position: -112px 0px;
}
li.menuscorpio a:hover {
    background-position: -112px -117px;
}
.zminic li.menusagittarius a {
    width: 110px;
    background-position: -212px 0px;
}
li.menusagittarius a:hover {
    background-position: -212px -117px;
}











.zminid{
    width: 322px;
    height: 120px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
 
.zminid li{
    height: 120px;
    float: left;
}
.zminid li a{
    display: block;
    height: 120px;
    overflow:hidden;
    text-indent: -999px;
    background: url(https://astralmystic.com/wp-content/uploads/2022/08/zminid.png) 0px 0px;
}

.zminid li.menucapricorn a {
    width: 107px;
    background-position: 0px 0px;
}
li.menucapricorn a:hover {
    background-position: 0px -120px;
}
.zminid li.menuaquarius a {
    width: 107px;
    background-position: -107px 0px;
}
li.menuaquarius a:hover {
    background-position: -107px -120px;
}
.zminid li.menupisces a {
    width: 108px;
    background-position: -214px 0px;
}
li.menupisces a:hover {
    background-position: -214px -120px;
}










.drow {
  display: flex;
}

.dcol {
  flex: 50%;
}

#product-2844 > div > div.product-main > div > div.product-info.summary.col.col-fit.entry-summary.product-summary.form-flat > form > div > div.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled > button {
    background-color: #f40056;
}

div > div.product-main > div > div.product-info.summary.col.col-fit.entry-summary.product-summary.form-flat > div.woocommerce-product-rating > a > div.star-rating {
    font-size: 2.4em;
}




.bdp-post-image {
    visibility: hidden;
}




div > div > div > div.blog_template.bdp_blog_template.box-template.active.lightbreeze.bdp_blog_single_post_wrapp.weekly-words {
    border-radius: 25px 25px 25px 25px;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
    padding: 15px;
    border: 4px solid #c4c4f8;
    box-sizing: border-box;
}


div > div > div > div.blog_template.bdp_blog_template.box-template.active.lightbreeze.bdp_blog_single_post_wrapp.weekly-words > div.blog_header > div {
    border-bottom: 1px solid #490093;
    margin-bottom: 30px;
}






span.ps-widget--profile__title {
    color: #ff0173;
    font-size: 1.4em;
    font-weight: bold;
    font-style: italic;
}

div.ps-widget--profile__menu {
    font-size: 1.4em;
	
}
div.ps-widget--profile__header > div.ps-widget--profile__details > a {
	font-size: 1.5em;
	font-weight: bold;
}


#top-link {
    margin-bottom:100px;
	margin-right: 16px;
} 






































#glossaryList-nav > div.ln-letter-count {
	background-color: #ffffff;
	font-size: .8em;
}




.ln-letters{
    text-shadow: 2px 2px 0px #4A0A63, 3px 4px 2px #bf10aa, 1px 1px 1px #BF10AA;
    font-family: metamorphous;
    font-size: 4em;
    font-weight: bold;
	border:none;
}
.ln-letters a{display:block;color: #FFC86C;border:none;}
.ln-letters a:hover{color:#f32d91;text-shadow: 2px 2px 0px #FFC76C, 5px 5px 3px #4A0A64, 5px 5px 3px #4A0A64;}




#glossaryList-nav > div.ln-letters > a {
	font-size: 20pt;
	border: none;
	margin-right: 19.6px;
}

#glossaryList-nav > div.ln-letters > .ln-disabled {	
	color: #FFC86C;
	border:none;
}
#glossaryList-nav > div.ln-letters > .ln-disabled:hover {	
	color:#f32d91;
	background-color:#ffffff;
	border:none;
	cursor: pointer;
}
#glossaryList-nav > div.ln-letters > .ln-selected {	
	color:#f32d91;text-shadow: 2px 2px 0px #FFC76C, 5px 5px 3px #4A0A64, 5px 5px 3px #4A0A64;
	border:none;
	background-color:#ffffff;
	cursor: pointer;
}


#glossaryList-nav > div.ln-letters > a {
	background-color:#ffffff;
	cursor: pointer;
}

.glossary-search-label {
	visibility:hidden;
}
.glossary-search-wrapper {
	margin-left: -42px;
}

.glossaryList a.glossaryLink {
	color: #9662e5!important;
}
.glossaryList a.glossaryLink:hover {
    color: #BF10AA!important;
}
.glossaryList a.glossaryLink:visited {
    color: #9662e5!important;
}
.glossaryList a.glossaryLink:visited:hover {
    color: #BF10AA!important;
}
.glossaryList .glossary-link-title {
	text-shadow: 2px 2px 0px #4A0A63, 4px 5px 2px #cec0f0, 1px 1px 1px #BF10AA;
    font-family: metamorphous;
    font-size: 2em;
    font-weight: bold;
	border:none;
}
.glossary-link-title:hover {
	color: #BF10AA!important;
}

#glossaryList > li.cmtt-has-thumbnail {
	box-shadow: 0px 0 9px 0px rgb(168 158 211);
	border-radius: 40px;
	margin-bottom: 30px;
	border: 2px solid #8224e3;
}

.glossary_itemdesc {
	margin-top: 10px;
}























.cmttct-custom-taxonomy {
	color: #000000;
}
.cmtt-categories-filter a.cmttct-custom-taxonomy.selected {
	background: #8224e3 !important;
	border: 3px solid #ff8a00 !important;
	text-decoration: none;
}

.cmtt-categories-filter a.cmttct-custom-taxonomy  {
	background: #ff8a00 !important;
	border: 2px solid #ff8a00 !important;
	text-decoration: none;
}
.cmtt-categories-filter a.cmttct-custom-taxonomy:hover  {
	background: #8224e3 !important;
	border: 2px solid #ff8a00 !important;
	text-decoration: none;
}
.cmttw_colorCloud#cmttw_1 .cmttw_color1 {
	border-radius: 20px;
}
.cmttw_colorCloud#cmttw_1 .cmttw_color2 {
	border-radius: 20px;
}
.cmttw_colorCloud#cmttw_1 .cmttw_color3 {
	border-radius: 20px;
}
#cmttw_1.cmttw_colorCloud div {
	padding: 6px 8px;
}
.widget {

}
.bp-dir-hori-nav nav#object-nav {
	background: #cec0f0;
}




body #buddypress:not(.round-avatars) #item-header-cover-image #item-header-avatar img.avatar {
	border-radius: 100px;
}

.button-tabs {
	background: #cec0f0;
	background: #cec0f0;
}
.iti__selected-flag {
	border-radius: 25px;
	background: none !important;
}
.header-search-wrap.header-search-wrap--elementor{position: fixed;}
.logged-in .header-search-wrap.header-search-wrap--elementor{top: 30px;}


p.price span.woocommerce-Price-amount.amount {
	color: #0D335F;
}
.woocommerce #content div.product form.cart .variations label {
	font-size: 1.2em;
	color: #0D335F;
	font-style: italic;
	font-family: Paprika;
}

.elementor-element .jet-woo-slick-control-thumbs {
	margin-top: 20px;
}
.elementor-element .jet-woo-slick .slick-arrow {
	background-color: #f1ebfd;
	border: 1px solid #C5B3E5;
}

.elementor-25536 .elementor-element.elementor-element-ef3c45b .jet-woo-slick-control-thumbs .slick-arrow {
	background-color: #f1ebfd;
	border: 1px solid #C5B3E5;
}


.woocommerce li.product, #content .elementor-widget-container li.product:hover {
	box-shadow: none;
}


#content .elementor-widget-container li.product .button, #content .wp-block-woocommerce-handpicked-products li.product .button, #content .wp-block-woocommerce-product-best-sellers li.product .button, #content .wp-block-woocommerce-product-category li.product .button, #content .wp-block-woocommerce-product-new li.product .button, #content .wp-block-woocommerce-product-on-sale li.product .button, #content .wp-block-woocommerce-product-top-rated li.product .button, #content .wp-block-woocommerce-products-by-attribute li.product .button {
	border: none;
	border-radius: 25px;
	padding: 0px;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border-bottom: 1px solid #C5B3E5;
	border-left:none;
	border-top:none;
	border-right:none;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th {
	border-bottom: 1px solid #C5B3E5;
}
.jet-woo-builder-elementor.woocommerce-cart .woocommerce, .jet-woo-builder-elementor.woocommerce-checkout .woocommerce, .jet-woo-builder-elementor.woocommerce-account .woocommerce {
	border: 1px solid #C5B3E5;
	border-radius:50px;
	box-shadow: 15px 15px 15px #F6F3FC;
}
#coupon_code {
	box-shadow: 5px 5px 4px #C5B3E5 inset;
	border: solid 2px #7337E6;
	padding-left:15px;
	color: #7337E6;
}

#coupon_code::placeholder {
	color: #7337E6;
}
.woocommerce-shipping-destination {
	font-size: 1.2em;
}
.woocommerce-Price-amount {
	font-size: 1em;
	color: #0D335F;
	font-style: italic;
	font-family: Paprika;
}

#order_review > table > tbody td.product-total {
	text-align:right;
}
#order_review > table > thead > tr > th.product-name {
	text-align:left !important;
}
.bs-product-remove {
	float:left;
	margin-top:20px;
	padding-right:5px;
}
.qty {
	color: #FF0078;
	font-style:italic;
}
.woocommerce form .form-row input.input-text {
	border:1px solid #bfa7ee;
	border-radius: 25px;
	padding:12px;
    margin-bottom: 10px;
	box-shadow: 5px 5px 4px #dfd6f3 inset !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border:1px solid #bfa7ee;
	border-radius: 25px;
	padding:12px;
	box-shadow: 5px 5px 4px #dfd6f3 inset !important;
}
#billing_country_field > span > span {
    z-index: 0;
}
#billing_country_field > span > span > span.selection > span {
    margin-bottom: 10px;
}
#billing_state_field > span > span > span.selection > span {
    margin-bottom: 10px;
}
#billing_state_field > span > span {
    z-index: 0;
}
#shipping_country_field > span > span > span.selection > span {
    margin-bottom: 10px;
}
#shipping_state_field > span > span > span.selection > span {
    margin-bottom: 10px;
}
#shipping_country_field > span > span {
    z-index: 0;
}
#shipping_state_field > span > span {
    z-index: 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    font-size: 1.2em;
}


.woocommerce .wc-proceed-to-checkout a.button.checkout-button {
    background-color: #CC2CA4 !important;
    border: 1px solid #990068 !important;
}
.woocommerce .wc-proceed-to-checkout a.button.checkout-button:hover {
    background-color: #9F5FFF !important;
    border: 1px solid #5400BC !important;
}
#content div.product form.cart .button {
    text-transform: capitalize;
    font-size: 1.2em;
    line-height: 0em;
    background-color: #CC2CA4 !important;
    border: 1px solid #990068 !important;
}
#content div.product form.cart .button:hover {
    font-size: 1.2em;
    background-color: #9F5FFF !important;
    border: 1px solid #5400BC !important;
}

.jet-woo-product-gallery__image {
    margin-bottom: 10px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    height: 35px;
}
.yith-wcwl-add-button .view-wishlist {
    visibility: hidden;
}
.yith-wcwl-add-button .separator {
    visibility: hidden;
}

.elementor-add-to-cart > p:nth-child(3) {
    visibility: hidden;
    height: 0px;
    margin: 0px;
}
.woopay-express-button[data-size="medium"] {
    margin-top: 10px;
}
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden !important;
    height: 0px;
    padding: 0px;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 0em;
    padding: 0px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: #d02d51;
  font-size: 1.4em !important;
  font-style: italic;
  font-weight: bold;
  font-variant-caps: initial;
  text-transform: capitalize;
}

#product-23223 > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-5dbbd63.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > section > div > div.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3845733 > div > div.elementor-element.elementor-element-acd7221.e-add-to-cart--show-quantity-yes.elementor-widget.elementor-widget-woocommerce-product-add-to-cart > div > div > div.ppc-button-wrapper {
    margin-top: 12px;
}
.materialcanvas img {
    border-radius: 50%; 
    margin-left: 10px;
}
.materialposter img {
    border-radius: 50%; 
    margin-left: 10px;
}

.elementor-36538 .elementor-element.elementor-element-feca791 .shop_table.cart td.actions .coupon .button {
    line-height: 0em;
}
.elementor-36538 .elementor-element.elementor-element-feca791 .shop_table.cart tr td.actions .button[name="update_cart"] {
    line-height: 0em;
}
.return-to-shop .button {
    font-size: 1em !important;
    line-height: 0.3em !important;
	text-transform: capitalize;
}
.elementor-36538 .elementor-element.elementor-element-feca791 .shop_table.cart td.product-quantity .quantity input.input-text {
    margin-top: 28px;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width:300px !important;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea::placeholder {
	color: #7337E6;
}
#billing_state_field > span > span > span.selection > span {
	border:1px solid #bfa7ee;
	border-radius: 25px;
}
#billing_country_field > span > span > span.selection > span {
	border:1px solid #bfa7ee;
	border-radius: 25px;
}
#shipping_country_field > span > span > span.selection > span {
	border:1px solid #bfa7ee;
	border-radius: 25px;
}
#shipping_state_field > span > span > span.selection > span {
	border:1px solid #bfa7ee;
	border-radius: 25px;
}
.jet-woo-builder-elementor.woocommerce-checkout .woocommerce .elementor-jet-checkout-billing .select2-selection, .jet-woo-builder-elementor.woocommerce-checkout .woocommerce .elementor-jet-checkout-shipping-form .select2-selection, .jet-woo-builder-template-default .elementor-jet-checkout-billing .select2-selection, .jet-woo-builder-template-default .elementor-jet-checkout-shipping-form .select2-selection {
	width: 330px;
}
#shipping_address_2::placeholder {
	color: #7337E6;
}
#billing_address_2::placeholder {
	color: #7337E6;
}
.woocommerce-checkout form .form-row.woocommerce-validated .select2-container, .woocommerce-checkout form .form-row.woocommerce-validated input.input-text, .woocommerce-checkout form .form-row.woocommerce-validated select {
	border:1px solid #7337E6;
}
div > div.woocommerce > div.jet-woo-builder-woocommerce-checkout > div {
	margin-top:10px;
	margin-bottom: -40px;
}
div > div.woocommerce > div.jet-woo-builder-woocommerce-checkout > div > div > div > section > div > div > div > div > div > div.elementor-element.elementor-widget.elementor-widget-jet-checkout-coupon-form > div > div > div > div {
	font-family: Arima Madurai;
	font-size:1.4em;
	font-style:italic;
}
div.woocommerce > div.jet-woo-builder-woocommerce-checkout > div > div > div > section > div > div > div > div > div > div.elementor-element.elementor-widget.elementor-widget-jet-checkout-coupon-form > div > div > form {
	border:1px solid #7337E6;
	border-radius: 25px;
	background-color:#F6F3FC;
}
.checkout_coupon p {
	font-family: Arima Madurai;
	font-size:1.4em;
	font-style:italic;
	margin-bottom:16px;
}
#payment > ul > li.wc_payment_method.payment_method_ppec_paypal > div {
	background-color:#e6dff2;
	border-radius:20px;
}
#payment > ul > li.wc_payment_method.payment_method_stripe > div {
	background-color:#e6dff2;
	border-radius:20px;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: "";
    display: block;
    border: 1em solid #e6dff2;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

.bs-product-thumbnail > a > img {
	width: 70px;
	float:left;
	padding-right:10px;
}

.product-name {
	width:50%;
}

tr.woocommerce-table__line-item img {
	width:125px;
}
.woocommerce-customer-details--phone {
	margin-top:50px;
	font-size:1.2em;
	font-family: Arima Madurai;
	font-style:italic;
	color: #7337E6;
	font-weight:bold;
}
.woocommerce-customer-details--email {
	margin-top:5px;
	font-size:1.2em;
	font-family: Arima Madurai;
	font-style:italic;
	color: #7337E6;
	font-weight:bold;
}
.woocommerce section.woocommerce-customer-details .woocommerce-column.woocommerce-column--1 {
	width:45%;
}
.woocommerce section.woocommerce-customer-details .woocommerce-column.woocommerce-column--2 {
	width:55%;
}
.woocommerce-notice {
	text-align:center;
}
.cart-empty {
	border:none !important;
}
body.woocommerce-cart p.cart-empty {
	font-family: Arima Madurai;
	font-style:italic;
	color: #7337E6;
	font-size: 2em;
}
.bsMyAccount:not(.bsMyAccount--dashboard), .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce form.checkout_coupon, .woocommerce .bsMyAccount {
	border:none;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border: 1px solid #C5B3E5;
	border-radius:25px;
	background-color: #F6F3FC;
}
.elementor-element-f9686d8 {
    margin-block-end: -20px;
  margin-top: -20px;
  margin-bottom: 0px;
}

td.woocommerce-orders-table__cell:nth-child(4) > span:nth-child(1) {
	font-weight: bold;
	padding-right:5px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border:1px solid #7337E6 !important;
}

#customer_login > div > div > div > section > div > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-048cb96 > div > div > div > div > div > form {
	padding: 10px;
}
#customer_login > div > div > div > section > div > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-450e881 > div > div > div > div > div > form {
	padding: 10px;
}





.elementor-26794 .elementor-element.elementor-element-54339cf:not(.elementor-motion-effects-element-type-background), .elementor-26794 .elementor-element.elementor-element-54339cf > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	width:375px;
}




.woocommerce section {
	padding-top: 0;
}







.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding-left: 0px;
}

#random-image-REPLACE_TO_ID {
border-radius: 50px;
}

    

/* NEW CSS FOR ASTRAL MYSTIC */


/* Flex Posts Plugin */
.fp-thumbnail > img {
    border-radius:20px;
}



/* Buddy Panel */
.buddypanel {
    background: linear-gradient(180deg,rgba(13, 144, 224, 1) 0%, rgba(98, 16, 204, 1) 71%, rgba(65, 0, 150, 1) 100%);
    border-right: 2px solid #39137c;
}
.panel-head {
	background: none !important;
}
.side-panel-menu a:hover {
    text-shadow: 2px 2px 0px #000000;
}





/* Menu Top Bar Shopping Cart Resize */

.vi-wcaio-menu-cart-icon > i {
    font-size:1.6em;
}

.vi-wcaio-menu-cart-text-wrap > span {
    font-weight:900;
}






/* Custom Scroll Bar */
::-webkit-scrollbar {
  width: 20px;
}
::-webkit-scrollbar-track {
  background-color: #c4caff;
}
::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, rgba(255,25,146,1) 0%, rgba(159,69,255,1) 50%, rgba(0,146,215,1) 100%);
  box-shadow: inset 6px 6px 6px hsla(0,0%,100%,.25),inset -6px -6px 6px rgba(0,0,0,.25);
  border-radius: 100px;
}



.h28 {font-size: 2.8em;}


.uldeal {margin: 0px;}
.uldeal li {margin: 0px 0px 20px 0px;padding: 0px 0px 0px 20px;}


.elementor-widget-container > h5 {color: #ffffff;}
.elementor-widget.elementor-widget-wp-widget-categories > div > h5 {font-size:3em;}
.elementor-widget-wp-widget-archives > div > h5 {font-size:3em;}
.bdt-form-stacked .bdt-field-group .bdt-checkbox {width: 20px;height: 20px;}





div.jet-mega-menu-sub-menu > ul > li > div:hover > a > div.jet-mega-menu-item__icon {
	color:black !important;
}

.elementor-widget-login a {
    color:#fbc900;
}

#wp-admin-bar-my-account-xprofile > a > i .bb-icon-l {
    Color:black !important;
}



/* Hovers for Top Right Icons on Header */


.header-aside a i {
    color: #B7018E!important;
}
.header-aside a:hover i {
    color: #480095 !important;
}


#header-aside > div > a > i.fa-search {
    color:#FFFFFF!important;
}
#header-aside > div > a > i.fa-search:hover {
    color:#00d2ff!important;
}


#header-messages-dropdown-elem > a > span > i.fa-feather-alt {
    color:#FFFFFF!important;
}
#header-messages-dropdown-elem > a > span > i.fa-feather-alt:hover {
    color:#00d2ff!important;
}


#header-notifications-dropdown-elem > a > span > i.fa-concierge-bell {
    color:#FFFFFF!important;
}
#header-notifications-dropdown-elem > a > span > i.fa-concierge-bell:hover {
    color:#00d2ff!important;
}

.header-search-wrap--elementor > div > a > i {
    color: #480095 !important;
}

.header-search-wrap.header-search-wrap--elementor > div > form > label > input {
    color: #480095 !important;
}



.logged-in .header-search-wrap.header-search-wrap--elementor {
    background-color:#00000000;
}




@media (max-width: 545px) {
.elementor-location-header .elementor-section-wrap .elementor-container {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
}


.elementor-element-65fd71c > div:nth-child(1) > h5:nth-child(1)
{
    color:#B7018E!important;
	font-size: 2.8em;
	margin:0px;
	font-family:montez;
}




/* Floating wpDiscuz button */
#wpd-bubble-wrapper {
    z-index: 999;
    bottom: 30px;
	right: 15px !important;
}

#wpd-bubble-wrapper .wpd-left-content {
    left: auto !important;
    right: 0 !important;
}

/* Bubble */
#wpd-bubble-wrapper > div {
    width: 48px !important;
    height: 48px !important;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    box-shadow: 0 0 12px #7d71c9;
    
}

/* SVG icon */
#wpd-bubble-wrapper svg {
    width: 28px !important;
    height: 28px !important;
}


b, strong {
	font-weight: bold;
}



/* NEW UPDATES */
.elementor-widget-image a img[src$=".svg"],
.elementor-widget-image a svg {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
}

#mega-menu-wrap-header-menu .mega-menu-toggle {
	
	Margin-top: -30px;
}

.mega-menu-item a {
  display: flex !important;
  align-items: center !important;
}

.fluentform-widget-wrapper .ff-message-success {
border-radius: 40px;
text-align: center;
}





/* Jogger Size Guide */
.size-guide-table {
  width: 350px;
  border-collapse: collapse;
  text-align: left;
  font-family: sans-serif;
  border: 1px solid #ccc;
}

.table-caption {
  font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 10px;
  text-align: left;
}

.size-guide-table th,
.size-guide-table td {
  padding: 8px;
  border-bottom: 1px solid #ccc;
}

.size-guide-table thead th {
border-bottom: 1px solid #ccc;
}

.size-guide-table thead th:not(:last-child),
.size-guide-table td:not(:last-child) {
  border-right: 1px solid #ccc;
}

.size-guide-table tbody td:not(:last-child) {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
/* End Jogger Size Guide */


.button.signup {
    font-weight: bold;
    background-color: rgba(0, 232, 255, 0.72);
    border: 2px solid #00E8FF;
    text-transform: capitalize;
}
.button.signup:hover {
    background-color: #5800b2;
    border-color: #bb78ff;
    color: #FFFFFF !important;

}

a.signin-button {
    font-size: 1em !important;
    color: #FFFFFF !important;
    text-transform: capitalize;
}
a.signin-button:hover {
    color: #00E8FF !important;
}

.activity-list .comment-item .activity-meta .buddyboss_edit_activity_cancel.small, .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.action-save.small, .activity-list .comment-item .activity-meta .buddyboss_edit_activity_comment.small, .buddypress .buddypress-wrap .comment-reply-link.small, .buddypress .buddypress-wrap .generic-button a.small, .buddypress .buddypress-wrap a.bp-title-button.small, .buddypress .buddypress-wrap a.button.small, .buddypress .buddypress-wrap button.small, .buddypress .buddypress-wrap input[type="button"].small, .buddypress .buddypress-wrap input[type="reset"].small, .buddypress .buddypress-wrap input[type="submit"].small, .buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a.small, .button.small, button.small, input[type="button"].small, input[type="submit"].small {
  min-height: 20px !important;
  line-height: 20px !important;
  padding: 0 15px !important;
  margin-left: -10px !important;
}

.zslist ul {
  column-count: 3;
  column-gap: 3em;
  padding-left: 0;
  margin: 1em 0;
}

.zslist li {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  list-style: none;
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: left center;
  padding-left: 28px;
  margin-bottom: 0.7em;
  font-family: "Arima Madurai", sans-serif;
  font-weight: bold;
  font-size: 1em;
}
.luckycolors ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/inclined-brush.svg) !important;
  color: #00a7d1;
}
.positivetraits ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/OStar-Circle.svg) !important;
  color: #00a7d1;
}
.challenges ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/Dumbbell.svg) !important;
  color: #ff7700;
}
.likes ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/Heart-Likes.svg) !important;
  color: #490093;
}
.dislikes ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/Heart-Dislikes.svg) !important;
  color: #ff0078;
}
 

.flowers ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/pinkflower.svg) !important;
  color: #00c54b;
}

.fragrances ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/bswirl.svg) !important;
  color: #ff0078;
}

.essentialoils ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/oherbal-oil.svg) !important;
  color: #00c54b;
}
.herbalism ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/gherbs.svg) !important;
  color: #ff0078;
}


.foodlist ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/pCherry.svg) !important;
  color: #ff7700;
}

.gemstones ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/pgem.svg) !important;
  color: #490093;
}


.metals ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/bstone.svg) !important;
  color: #ff7700;
}

.boynames ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/pMars_symbol.svg) !important;
  color: #00a7d1;
}
.girlnames ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/femal-symbol.svg) !important;
  color: #ff0078;
}
.alliedanimals ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/Animal-print.svg) !important;
  color: #ff7700;
}




.zside li {
    list-style: none;
    margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 25px;
    background-size: 16px;
    background-repeat: no-repeat;
	background-position: left center;
    font-family: Arima Madurai;
    font-weight: bold;
	font-size: 1em;}
.cities ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/oflowerpoint.svg) !important;
  color: #ff0078;
  background-position: 0em .6em;
}
.countries ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/oflowerpoint.svg) !important;
  color: #490093;
  background-position: 0em .6em;
}
.commonlyruled ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/oflowerpoint.svg) !important;
  color: #490093;
  background-position: 0em .6em;
}
.bodyaspects ul li {
  background-image: url(https://astralmystic.com/wp-content/uploads/2022/08/Fleur-de-Lis-Arrow.svg) !important;
  color: #ff7700;
}



/* Main List Style for Sidebar */
/*.zsicons {margin-left: 40px;
}*/
.zsicons li {
    list-style: none;
    margin-bottom: 6px;
    height: 22px;
	padding: 0 0 4px 30px;
    background-size: 20px;
    background-repeat: no-repeat;
	background-position: 0px 0px;
    font-family: Arima Madurai;
	font-size: 1.2em;}
/*.zsicons li.ba {background-size: 25px;}*/

.biology ul li {
  color: #ff0078;
}
.biology ul li span {
  color: #00a7d1;
  font-style: italic;
}
.climate ul li {
  color: #ff0078;
}
.climate ul li span {
  color: #ff7700;
  font-style: italic;
}
.polarities ul li {
  color: #ff0078;
}
.polarities ul li span {
  color: #ff7700;
  font-style: italic;
}
.astronomy ul li {
  color: #ff0078;
}
.astronomy ul li span {
  color: #00a7d1;
  font-style: italic;
}
.weekday ul li {
  color: #ff7700;
}
.vitalyears ul li {
  color: #ff0078;
}
.vitalyears ul li span {
  color: #00a7d1;
  font-style: italic;
}
.planetarypositions ul li {
  color: #490093;
}
.planetarypositions ul li span {
  color: #ff0078;
  font-style: italic;
}
.rulerships ul li {
  color: #ff0078;
}
.rulerships ul li span {
  color: #00a7d1;
  font-style: italic;
}
.traits ul li {
  color: #ff7700;
}
.traits ul li span {
  color: #490093;
  font-style: italic;
}
.col4 {-webkit-column-count: 4;-moz-column-count: 4;column-count: 4;}
.col3 {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.col2 {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}




.zsiconhead {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.zsiconhead img {
  width: 60px;
  height: auto;
}
.zsiconhead h2 {
  margin: 0;
  font-family: 'Molle', cursive;
  font-size: 2em;
}

.houseiconhead {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.houseiconhead img {
  width: 60px;
  height: auto;
}
.houseiconhead h2 {
  margin: 0;
  font-family: 'Molle', cursive;
  font-size: 2em;
}
.planeticonhead {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.planeticonhead img {
  width: 60px;
  height: auto;
}
.planeticonhead h2 {
  margin: 0;
  font-family: 'Molle', cursive;
  font-size: 2em;
}

.termiconhead {
  display: flex;
  align-items: center;
  gap: 0.75em;
}
.termiconhead img {
  width: 60px;
  height: auto;
}
.termiconhead h2 {
  margin: 0;
  font-family: 'Molle', cursive;
  font-size: 2em;
}

/* Box the layout ONLY on BuddyBoss/BuddyPress pages */
.buddypress .site-content,
.buddypress .bb-grid,
.buddypress .bb-container,
.buddypress #primary,
.buddypress .content-area {
  max-width: 1200px;           /* set your boxed width */
  margin-inline: auto;          /* center it */
  padding-inline: clamp(16px, 2vw, 24px);
}

/* Keep the grid full-width logic intact while boxing the inner width */
.buddypress .bb-grid,
.buddypress .bb-container {
  width: 100%;
}

/* Optional: tighten even more on very large screens */
@media (min-width: 1600px) {
  .buddypress .site-content,
  .buddypress .bb-grid,
  .buddypress .bb-container,
  .buddypress #primary,
  .buddypress .content-area {
    max-width: 1280px;
  }
}



.p1 b {font-size: 1em;font-weight: bold;display: inline;}




.zodiac-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 8px 10px !important;
  width: 90% !important;
  max-width: 90% !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  justify-content: stretch !important;
  justify-items: center !important;
  align-items: center !important;
}

/* Supports Elementor Atomic Image elements and classic widgets */
.zodiac-mini-grid > * {
  position: relative !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 4px !important;
  box-sizing: border-box !important;
}

/* Zodiac images */
.zodiac-mini-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: clamp(52px, 16vw, 84px) !important;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto !important;
  transition: transform 0.18s ease;
  transform-origin: center;
}

/* Hover zoom */
.zodiac-mini-grid > *:hover img {
  transform: scale(1.08);
}

/* tooltip wrapper */
.zodiacminimenu{
  position:relative;
  padding-bottom:18px;
}

/* tooltip */
.zodiacminimenu::after{
  content:attr(data-title);
  position:absolute;
  line-height:1;
  top:77%;
  left:50%;
  transform:translateX(-50%);
  margin-top:2px;
  color:#480095;
  padding:4px 6px;
  font-size:12px;
  border-radius:10px;
  white-space:nowrap;
  pointer-events:none;
  opacity:1;
  transition:opacity .2s ease;
  z-index:10;
}
.zodiacminimenu:hover::after{background:#d6bcef;opacity:1;}

@media (max-width:767px){
  .zodiac-mini-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:12px;
    justify-content:stretch;
    justify-items:center;
  }

  /* keep icons the same size (no shrinking) */
  .zodiac-mini-grid .elementor-widget-image,
  .zodiac-mini-grid .elementor-widget-image img{
    height:auto !important;
  }
}


/* Smooth color transition on the text */
.astro-card .elementor-heading-title {
    transition: color 0.25s ease;
}

/* When the whole container is hovered, change the text color */
.astro-card:hover .elementor-heading-title {
    color: #F5379C !important;  /* pick your hover color */
}
.astro-card-o:hover .elementor-heading-title {
    color: #FF8200 !important;  /* pick your hover color */
}
.astro-card img {
    transition: transform 0.25s ease;
    transform-origin: center center;
}

.astro-card:hover img {
    transform: scale(1.2);
}


.synonymhead {font-family: Montez;font-size: 1.85em;color:#EA37B5;}
.Antonymhead {font-family: Montez;font-size: 1.85em;color:#E66037;}



/* Base layout: keep Jet's flex container */
.zodiac-icon-grid .jet-listing-grid__items {
    display: flex;          /* or just omit this if Jet already sets it */
    flex-wrap: wrap;
}

/* Desktop — 2 items per row */
.zodiac-icon-grid .jet-listing-grid__item {
    flex: 0 0 50%;          /* 2 columns */
    max-width: 50%;
}

/* Tablet — 1 item per row */
@media (max-width: 1535px) {
    .zodiac-icon-grid .jet-listing-grid__item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Mobile — 1 item per row (optional duplicate, but explicit) */
@media (max-width: 767px) {
    .zodiac-icon-grid .jet-listing-grid__item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}







.am-natal-form {
    max-width: 500px;
    padding: 1.5rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    margin-bottom: 2rem;
}

.am-form-row {
    margin-bottom: 1rem;
}

.am-form-row-inline {
    display: flex;
    gap: 1rem;
}

.am-form-row-inline > div {
    flex: 1;
}

.am-natal-form input {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    border: 1px solid #ccc;
}



.am-natal-summary {
    padding: 1.5rem;
    border-radius: 12px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.am-natal-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.am-natal-highlight {
    flex: 1;
    min-width: 140px;
    padding: 0.75rem;
    border-radius: 10px;
    background: rgba(240,240,255,0.9);
    text-align: center;
}

.am-planet-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
    font-size: 0.9rem;
}

.am-planet-table th,
.am-planet-table td {
    border: 1px solid #ddd;
    padding: 0.4rem 0.5rem;
    text-align: center;
}

.am-lunar-phase {
    margin-top: 1rem;
}

.astro-natal-wheel svg {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 2rem auto;
}

.am-aspects-heading {
    margin-top: 2rem;
    font-weight: 600;
}

.am-aspects-table,
.am-planet-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

.am-aspects-table th,
.am-aspects-table td,
.am-planet-table th,
.am-planet-table td {
    border: 1px solid #ddd;
    padding: 6px 8px;
    text-align: left;
    font-size: 0.9rem;
}

.am-aspects-table thead th,
.am-planet-table thead th {
    background: #f5f5f5;
    font-weight: 600;
}

.has-chart .am-natal-form {
    display: none !important;
}








/* ---------------------------------------
   Astral Mystic – Lunar Widget Card
---------------------------------------- */

.am-lunar-card {
    max-width: 300px;
background: linear-gradient(135deg,rgba(255, 255, 255, 1) 0%, rgba(253, 235, 255, 1) 45%, rgba(219, 241, 255, 1) 100%);
    color: #111827;
    border-radius: 24px;
    border: 3px solid #ffe9fa;
    padding: 28px 22px 20px;
    box-shadow: 0 10px 18px rgba(148, 163, 184, 0.55);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
    position: relative;
  margin: 0 auto;
  z-index: 2;
}

.am-lunar-card__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 0;
}

.am-lunar-card__hero-left {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.am-lunar-card__moon-wrap {
    width: 110px;
    height: 110px;
    margin-top: -52px;
    margin-bottom: 6px;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 10px 20px #c6b2db;
}

.am-lunar-card__moon-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.am-lunar-card__phase-percent {
    font-size: 0.95rem;
    font-weight: 600;
    color: #008AFF;
    margin-top: 2px;
    margin-bottom: 2px;
}

.am-lunar-card__phase-title {
  font-family: 'Molle', cursive;
    font-size: 1.15rem;
    font-weight: 700;
    color: #480095;
    margin: 0;
}

.am-lunar-card__age-value {
    font-size: 0.9rem;
    font-weight: 600;
    color: #A642BF;
    margin-top: 2px;
    white-space: nowrap;
}

.am-lunar-card__hero-right {
    flex: 0 1 140px;
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    margin-top: -6px;
}

.am-lunar-card__age-label {
    display: none;
}

.am-lunar-card__sign-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
    margin-bottom: 2px;
}

.am-lunar-card__sign-icon img {
    display: block;
    width: 100%;
    max-width: 150px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px #a585c6);
}

.am-lunar-card__sign-name {
  font-family: 'Merienda One', cursive;
    font-size: 1.15rem;
    font-weight: 600;
    color: #B7018E;
}

.am-lunar-card__subheader {
    margin-top: 2px;
    margin-bottom: 14px;
}

.am-lunar-card__today-label {
    display: none;
}

.am-lunar-card__date {
    font-size: 0.75rem;
    color: #008AFF;
  font-weight: bold;
  font-style: italic;
}

.am-lunar-card__rise-set {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5c7ec;
    column-gap: 18px;
}

.am-lunar-card__rise,
.am-lunar-card__set {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.am-lunar-card__rise-label,
.am-lunar-card__set-label {
    font-size: 0.8rem;
  font-weight: bold;
    color: #480095;
}

.am-lunar-card__rise-value,
.am-lunar-card__set-value {
    font-size: 0.75rem;
    color: #7c3aed;
  font-weight: bold;
  font-style: italic;
}

.am-lunar-card__upcoming {
    margin-top: 6px;
}

.am-lunar-card__upcoming-title {
    display: none;
}

.am-lunar-card__upcoming-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 16px;
    padding: 4px 0;
}

.am-lunar-card__upcoming-name {
    font-size: 0.75rem;
    color: #0055B8;
    font-family: "Noto Sans Symbols 2",
                 "Segoe UI Symbol",
                 "DejaVu Sans",
                 system-ui,
                 -apple-system,
                 BlinkMacSystemFont,
                 "Segoe UI",
                 sans-serif;
}

.am-lunar-card__upcoming-date {
    font-size: 0.75em;
    color: #7c3aed;
    text-align: right;
}

@media (max-width: 900px) {
    .am-lunar-card__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .am-lunar-card__hero-right {
        text-align: left;
        align-items: flex-start;
        margin-top: 10px;
        flex: 0 1 120px;
    }

    .am-lunar-card__sign-block {
        align-items: flex-start;
    }

    .am-lunar-card__sign-icon img {
        max-width: 120px;
    }
}

@media (max-width: 480px) {
    .am-lunar-card__sign-icon img {
        max-width: 90px;
    }

    .am-lunar-card__sign-name {
        font-size: 1.05rem;
    }

    .am-lunar-card__upcoming-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .am-lunar-card__upcoming-date {
        text-align: left;
    }
}



.elementor-widget-wp-widget-archives > div > h5 {
  display: none !important;
}

@font-face{
  font-family:'Molle';
  src:url('/wp-content/uploads/fonts/molle-regular.woff2') format('woff2'),
      url('/wp-content/uploads/fonts/molle-regular.woff') format('woff');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}


@font-face{
  font-family:'Amarante';
  src:url('/wp-content/uploads/fonts/Amarante-Regular.woff2') format('woff2'),
      url('/wp-content/uploads/fonts/Amarante-Regular.woff') format('woff');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

.elementor-widget-heading.mini-menu-title{
  font-size:16px;
}

.elementor-widget-heading.mini-menu-title .elementor-heading-title{
  font-family:'Amarante', serif !important;
  width:100%;
  text-align:center;
  font-size:2em !important;
  line-height:1.05;
  margin:0 !important;
}



.am-h1{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.headnowrap{
  width:100%;
  max-width:100%;
  min-width:0;
  flex:1 1 0%;
}

.headnowrap .elementor-heading-title{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:nowrap;
  font-size:clamp(1.1em, 6vw, 2.4em) !important;
  line-height:1.1;
  overflow:hidden;
  text-overflow:ellipsis;
} 
.fire {
 color: #f5f5f5; /* Light text color */
 font-family: 'Molle', serif !important; /* Monospace font */
  font-style:normal !important;
 /* Multi-layered text-shadow for fire effect */
 text-shadow:
 0px -1px 3px #fff, /* Innermost layer - intense heat (white) */
 0px -2px 6px #FF3, /* Second layer - core of flame (yellow) */
 0px -6px 12px #F90, /* Middle layer - body of flame (orange) */
 0px -10px 20px #C33; /* Outermost layer - edges of flame (red) */
 font-weight: normal !important;
 animation: flicker 2s infinite;
}
.firefont {
  font-size: clamp(1.3rem, 3vw, 2.8em);
}
/* Define the animation named "flicker" */
@keyframes flicker {
    /* Initial state of animation */
    0%, 
    /* Final state of animation */
    100% { 
        text-shadow: 
            0 -1px 3px #fff, /* Innermost layer - intense heat (white) */
            0 -2px 6px #FF3, /* Second layer - core of flame (yellow) */
            0 -6px 12px #F90, /* Middle layer - body of flame (orange) */
            0 -10px 20px #C33; /* Outermost layer - edges of flame (red) */
    }
    /* Middle state of animation */
    50% { 
        text-shadow: 
            0 -2px 6px #fff, /* Innermost layer - intense heat (white) */
            0 -4px 12px #FF3, /* Second layer - core of flame (yellow) */
            0 -8px 16px #F90, /* Middle layer - body of flame (orange) */
            0 -12px 24px #C33; /* Outermost layer - edges of flame (red) */
    }
}
 



.modula-container-fix {
  overflow: visible !important;
}

.modula-container-fix .elementor-widget-shortcode,
.modula-container-fix .elementor-widget-container,
.modula-container-fix .modula,
.modula-container-fix .modula-gallery {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 1px !important;
  overflow: visible !important;
}

.modula-container-fix .modula-gallery {
  margin-left: auto !important;
  margin-right: auto !important;
}

.am-divider-bg{
  width: 100%;
  aspect-ratio: 880 / 118;     /* keeps the container height scaling correctly */
  min-height: 0 !important;
  height: auto !important;

  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% auto !important;  /* key: scale to width, preserve height */
}





.am-horo-float{
  width: 280px;
  max-width: 45%;
  height: auto;
  border-radius: 60px !important;
  overflow: hidden;     /* ← THIS is the key */
  display: block;       /* ← prevents inline rendering issues */
  margin-top:30px;
}

  .am-horo-float-right{
    float:right;
    margin-left:16px;
  }

  .am-horo-float-left{
    float:left;
    margin-right:16px;
  }

@media (max-width:767px){
  .am-horo-float{
    display:block;
    width:40vw;
    max-width:40vw;
    min-width:0;
    height:auto;
    margin:30px auto 16px;
  }
    .am-horo-float-right{
    float:right;
    margin-left:16px;
  }

  .am-horo-float-left{
    float:left;
    margin-right:16px;
  }
}

  
.flip-x {
  transform: scaleX(-1);
}



.ez-tarot-spread .header-area {
  display: flex;
  justify-content: center; 
}


h2.ez-weekly-section-heading {
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 .75rem;
    color: #480095;
    font-size: 1.6em;
    font-family: 'Molle', serif !important; /* Monospace font */
    font-style:normal !important;
}



.zoomin img{
  transform:scale(1.06);
  opacity:0;
  animation:amZoomIn .7s ease forwards;
}

@keyframes ZoomIn{
  to{
    transform:scale(1);
    opacity:1;
  }
}

.ez-horoscope-block {box-shadow: 0 0 0px rgba(0,0,0,.0);
}




.am-natal-wrapper .astro-natal-wheel{
    --kerykeion-color-black: #59418F;
    --kerykeion-color-white: #ffffff;
    --kerykeion-color-neutral-content: #59418F;
    --kerykeion-color-base-content: #59418F;
    --kerykeion-color-primary: #32c0a7;
    --kerykeion-color-secondary: #3ea1ee;
    --kerykeion-color-accent: #ff9600;
    --kerykeion-color-accent2: #C9A24D;
    --kerykeion-color-neutral: #59418F;
    --kerykeion-color-base-100: #ffffff;
    --kerykeion-color-info: #00b5ff;
    --kerykeion-color-info-content: #59418F;
    --kerykeion-color-success: #9834ff;
    --kerykeion-color-warning: #886e55;
    --kerykeion-color-error: #de2c95;
    --kerykeion-color-base-200: #f6f4fb;
    --kerykeion-color-base-300: #dad4ee;
    --kerykeion-chart-color-paper-0: var(--kerykeion-color-neutral-content);
    --kerykeion-chart-color-paper-1: var(--kerykeion-color-base-100);
    --kerykeion-chart-color-zodiac-bg-0: var(--kerykeion-color-base-200);
    --kerykeion-chart-color-zodiac-bg-1: var(--kerykeion-color-base-300);
    --kerykeion-chart-color-zodiac-bg-2: var(--kerykeion-color-base-200);
    --kerykeion-chart-color-zodiac-bg-3: var(--kerykeion-color-base-300);
    --kerykeion-chart-color-zodiac-bg-4: var(--kerykeion-color-base-200);
    --kerykeion-chart-color-zodiac-bg-5: var(--kerykeion-color-base-300);
    --kerykeion-chart-color-zodiac-bg-6: var(--kerykeion-color-base-200);
    --kerykeion-chart-color-zodiac-bg-7: var(--kerykeion-color-base-300);
    --kerykeion-chart-color-zodiac-bg-8: var(--kerykeion-color-base-200);
    --kerykeion-chart-color-zodiac-bg-9: var(--kerykeion-color-base-300);
    --kerykeion-chart-color-zodiac-bg-10: var(--kerykeion-color-base-200);
    --kerykeion-chart-color-zodiac-bg-11: var(--kerykeion-color-base-300);
    --kerykeion-chart-color-zodiac-radix-ring-0: var(--kerykeion-color-neutral);
    --kerykeion-chart-color-zodiac-radix-ring-1: var(--kerykeion-color-neutral);
    --kerykeion-chart-color-zodiac-radix-ring-2: var(--kerykeion-color-neutral);
    --kerykeion-chart-color-zodiac-transit-ring-0: var(--kerykeion-color-neutral);
    --kerykeion-chart-color-zodiac-transit-ring-1: var(--kerykeion-color-neutral);
    --kerykeion-chart-color-zodiac-transit-ring-2: var(--kerykeion-color-neutral);
    --kerykeion-chart-color-zodiac-transit-ring-3: var(--kerykeion-color-neutral);
    --kerykeion-chart-color-houses-radix-line: var(--kerykeion-color-base-content);
    --kerykeion-chart-color-houses-transit-line: var(--kerykeion-color-base-content);

--kerykeion-chart-color-conjunction: #0055ff;
--kerykeion-chart-color-semi-sextile: #C9A24D;
--kerykeion-chart-color-semi-square: #910016;
--kerykeion-chart-color-sextile: #ff9600;
--kerykeion-chart-color-quintile: #00b5ff;
--kerykeion-chart-color-square: #ff2344;
--kerykeion-chart-color-trine: #9000ff;
--kerykeion-chart-color-sesquiquadrate: #4a0082;
--kerykeion-chart-color-biquintile: #087eec;
--kerykeion-chart-color-quincunx: #FF7A00;
--kerykeion-chart-color-opposition: #32c0a7;

    --kerykeion-chart-color-sun: #FF5900;
    --kerykeion-chart-color-moon: #765fd4;
    --kerykeion-chart-color-mercury: var(--kerykeion-color-primary);
    --kerykeion-chart-color-venus: var(--kerykeion-color-warning);
    --kerykeion-chart-color-mars: var(--kerykeion-color-accent);
    --kerykeion-chart-color-jupiter: var(--kerykeion-color-accent);
    --kerykeion-chart-color-saturn: var(--kerykeion-color-warning);
    --kerykeion-chart-color-uranus: var(--kerykeion-color-primary);
    --kerykeion-chart-color-neptune: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-pluto: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-true-node: var(--kerykeion-color-error);
    --kerykeion-chart-color-mean-node: var(--kerykeion-color-error);
    --kerykeion-chart-color-chiron: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-first-house: var(--kerykeion-color-accent2);
    --kerykeion-chart-color-tenth-house: var(--kerykeion-color-accent2);
    --kerykeion-chart-color-seventh-house: var(--kerykeion-color-accent2);
    --kerykeion-chart-color-fourth-house: var(--kerykeion-color-accent2);
    --kerykeion-chart-color-mean-lilith: var(--kerykeion-color-accent);
    --kerykeion-chart-color-true-lilith: var(--kerykeion-color-accent);
    --kerykeion-chart-color-ceres: var(--kerykeion-color-accent);
    --kerykeion-chart-color-pallas: var(--kerykeion-color-primary);
    --kerykeion-chart-color-juno: var(--kerykeion-color-accent);
    --kerykeion-chart-color-vesta: var(--kerykeion-color-warning);
    --kerykeion-chart-color-pars-fortunae: var(--kerykeion-color-success);
    --kerykeion-chart-color-vertex: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-east-point: var(--kerykeion-color-primary);
    --kerykeion-chart-color-eris: var(--kerykeion-color-error);
    --kerykeion-chart-color-earth: var(--kerykeion-color-warning);
    --kerykeion-chart-color-pholus: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-sedna: var(--kerykeion-color-warning);
    --kerykeion-chart-color-haumea: var(--kerykeion-color-accent);
    --kerykeion-chart-color-makemake: var(--kerykeion-color-primary);
    --kerykeion-chart-color-ixion: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-orcus: var(--kerykeion-color-accent);
    --kerykeion-chart-color-quaoar: var(--kerykeion-color-primary);
    --kerykeion-chart-color-regulus: var(--kerykeion-color-warning);
    --kerykeion-chart-color-spica: var(--kerykeion-color-accent);
    --kerykeion-chart-color-anti-vertex: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-pars-spiritus: var(--kerykeion-color-success);
    --kerykeion-chart-color-pars-amoris: var(--kerykeion-color-accent);
    --kerykeion-chart-color-pars-fortunae: var(--kerykeion-color-success);
    --kerykeion-chart-color-pars-fidei: var(--kerykeion-color-success);
    --kerykeion-chart-color-zodiac-icon-0: var(--kerykeion-color-accent);
    --kerykeion-chart-color-zodiac-icon-1: var(--kerykeion-color-warning);
    --kerykeion-chart-color-zodiac-icon-2: var(--kerykeion-color-primary);
    --kerykeion-chart-color-zodiac-icon-3: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-zodiac-icon-4: var(--kerykeion-color-accent);
    --kerykeion-chart-color-zodiac-icon-5: var(--kerykeion-color-warning);
    --kerykeion-chart-color-zodiac-icon-6: var(--kerykeion-color-primary);
    --kerykeion-chart-color-zodiac-icon-7: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-zodiac-icon-8: var(--kerykeion-color-accent);
    --kerykeion-chart-color-zodiac-icon-9: var(--kerykeion-color-warning);
    --kerykeion-chart-color-zodiac-icon-10: var(--kerykeion-color-primary);
    --kerykeion-chart-color-zodiac-icon-11: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-air-percentage: var(--kerykeion-color-primary);
    --kerykeion-chart-color-earth-percentage: var(--kerykeion-color-warning);
    --kerykeion-chart-color-fire-percentage: var(--kerykeion-color-accent);
    --kerykeion-chart-color-water-percentage: var(--kerykeion-color-secondary);
    --kerykeion-chart-color-cardinal-percentage: #ad2b45;
    --kerykeion-chart-color-fixed-percentage: #e9b519;
    --kerykeion-chart-color-mutable-percentage: #369ba2;
    --kerykeion-chart-color-lunar-phase-0: var(--kerykeion-color-black);
    --kerykeion-chart-color-lunar-phase-1: var(--kerykeion-color-white);
    --kerykeion-chart-color-house-number: var(--kerykeion-color-base-content);
}

/* =========================================
   AstralMystic Natal Tables
   ========================================= */
.am-natal-form input,
.am-natal-form select,
.am-natal-form textarea{
  box-sizing: border-box;
  width: 100%;

  border: 1px solid #d6daf0;
  border-radius: 12px;

  background: #ffffff;
  color: inherit;
  font: inherit;

  padding: 12px 14px;

  /* ✨ subtle inner shadow (top + left) */
  box-shadow:
    inset 2px 2px 4px rgba(186, 176, 222, 0.45), /* darker lavender */
    inset -1px -1px 2px rgba(255,255,255,0.9); /* soft highlight */

  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}
.am-natal-form input:focus,
.am-natal-form select:focus,
.am-natal-form textarea:focus{
  outline: none;

  border-color: #b9ace9;

  box-shadow:
    inset 2px 2px 5px rgba(170, 155, 210, 0.55),
    inset -1px -1px 2px rgba(255,255,255,1),
    0 0 0 3px rgba(185, 172, 233, 0.35);
}





.am-natal-wrapper:not(.has-chart) .am-natal-form{
  margin-left: 140px;
}

.am-natal-form select{
  box-sizing: border-box;
  width: 100%;
  height: 52px;          /* gives the text room */
  line-height: 52px;     /* vertically centers text */
  color: inherit;
  font: inherit;
}

.am-natal-wrapper .am-planet-table{
  width:100%;
  border-collapse:collapse;
  margin: 0 0 28px 0;
  background:#ffffff;
  border:1px solid #d6daf0;
}
.am-natal-wrapper .am-table-title,
.am-natal-wrapper h4{
  margin: 28px 0 14px 0;
}

/* Header row */
.am-natal-wrapper .am-planet-table thead th{
  background: #f0eef8;               /* header background */
  color:#480095;                    /* header text */
  font-weight:600;
  padding:12px 14px;
  border-top:1px solid #d6daf0;
  border-bottom:4px solid #d6daf0;
  border-right:1px solid #d6daf0;
  text-align:left;
}

/* Remove last header divider */
.am-natal-wrapper .am-planet-table thead th:last-child{
  border-right:none;
}

/* Body cells */
.am-natal-wrapper .am-planet-table td{
  padding:12px 14px;
  border-bottom:1px solid #d6daf0;  /* row lines */
  border-right:1px solid #d6daf0;   /* column lines */
  color:#3b3f55;
}

/* Remove last column divider */
.am-natal-wrapper .am-planet-table td:last-child{
  border-right:none;
}

/* Zebra striping */
.am-natal-wrapper .am-planet-table tbody tr:nth-child(even){
  background:#faf9ff;
}

/* Hover effect */
.am-natal-wrapper .am-planet-table tbody tr:hover{
  background:#f0f3ff;
}



.am-natal-wrapper .am-planet-table td:last-child{
  color:#B7018E; /* retrograde red */
}


.am-natal-wrapper .am-planet-table td:first-child{
  font-weight:600;
  color:#480095;
}

.am-natal-wrapper .am-planet-table td:nth-child(2){
  color:#A642BF;
}

.am-natal-wrapper .am-planet-table td:nth-child(3){
  color:#59418F;
}

/* House: slightly emphasized */
.am-natal-wrapper .am-planet-table td:nth-child(4){
  color:#59418F;
}


/* wheel area wrapper (lets us layer logo + wheel) */
.am-wheel-wrap{
  position: relative;
  overflow: visible; /* key: prevents clipping */
}

/* logo sits inside the same box, layered above wheel */
.am-wheel-header{
  position: absolute;
  top: -40px;                 /* adjust */
  left: 0px;
  z-index: 10;
  pointer-events: none;
  margin: 0;
}

/* logo sizing */
.am-wheel-header img{
  width: 65%;
  height: auto;
  display: block;
  margin: 0;
}

/* push the wheel down so logo doesn't collide */
.am-wheel-wrap .astro-natal-wheel{
  margin-top: 0px;          /* adjust this to bring logo closer/farther */
  position: relative;
  z-index: 1;
  overflow: visible !important;
}




/* Make sure nothing clips the button */
.am-natal-wrapper,
.am-natal-result{
  overflow: visible !important;
}


.am-print-controls{
  display:flex;
  justify-content:flex-start;

  margin: 12px 0 40px;

  /* NEW */
  position: relative;
  z-index: 5;
  margin-top: -40px;   /* adjust until perfect */
  margin-bottom: 25px; /* keeps breathing room */
  pointer-events: auto;
}
.am-btn-print-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.am-btn-print-img{
  width: 30px;
  height: 30px;
  display:block;
}

.am-btn{
  appearance:none;
  border: 3px solid #ff5bce;
  border-radius: 999px;
  padding: 5px 18px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;

  display:inline-flex;
  align-items:center;
  gap: 10px;

  color: #fff;
  background: linear-gradient(135deg, #7b2cff, #ff2db2);
  box-shadow:
    0 10px 24px rgba(123,44,255,.22),
    0 6px 14px rgba(255,45,178,.16);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;

  /* NEW (optional fine-tune) */
  position: relative;
  top: -6px;
}
.am-btn:hover{
  color:#3bf2ff;
  border: 3px solid #ff5bce;
  transform: translateY(-5px);
  filter: brightness(1.03);
  box-shadow:
    0 14px 32px rgba(123,44,255,.26),
    0 10px 18px rgba(255,45,178,.20);
}

.am-btn:active{
  transform: translateY(0px) scale(.98);
}

.am-btn:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 4px rgba(255,91,206,.45),
    0 10px 24px rgba(123,44,255,.22),
    0 6px 14px rgba(255,45,178,.16);
}
.am-btn:focus,
.am-btn:focus-visible,
.am-btn:active {
  outline: none !important;
}





  /* 1) Override wrapping rules JUST for Orb (col 4) + Type (col 5) */
  .am-natal-wrapper .am-planet-table th:nth-child(4),
  .am-natal-wrapper .am-planet-table td:nth-child(4),
  .am-natal-wrapper .am-planet-table th:nth-child(5),
  .am-natal-wrapper .am-planet-table td:nth-child(5){
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .am-natal-wrapper .am-planet-table th:nth-child(1),
  .am-natal-wrapper .am-planet-table td:nth-child(1),
  .am-natal-wrapper .am-planet-table th:nth-child(2),
  .am-natal-wrapper .am-planet-table td:nth-child(2),
  .am-natal-wrapper .am-planet-table th:nth-child(3),
  .am-natal-wrapper .am-planet-table td:nth-child(3),
  .am-natal-wrapper .am-planet-table th:nth-child(4),
  .am-natal-wrapper .am-planet-table td:nth-child(4){
    padding: 6px 0px 2px 8px;
  }
  /* 2) Reduce padding on those skinny columns so “Major” fits */

  .am-natal-wrapper .am-planet-table th:nth-child(5),
  .am-natal-wrapper .am-planet-table td:nth-child(5){
    padding: 6px 0px 2px 0px;
    text-align: center;
  }

  /* 4) Better mobile widths for “Major Aspects” style tables (5 cols) */
  .am-natal-wrapper .am-planet-table th:nth-child(1),
  .am-natal-wrapper .am-planet-table td:nth-child(1){ width: 26%; }

  .am-natal-wrapper .am-planet-table th:nth-child(2),
  .am-natal-wrapper .am-planet-table td:nth-child(2){ width: 26%; }

  .am-natal-wrapper .am-planet-table th:nth-child(3),
  .am-natal-wrapper .am-planet-table td:nth-child(3){ width: 26%; }

  .am-natal-wrapper .am-planet-table th:nth-child(4),
  .am-natal-wrapper .am-planet-table td:nth-child(4){ width: 11%; }

  .am-natal-wrapper .am-planet-table th:nth-child(5),
  .am-natal-wrapper .am-planet-table td:nth-child(5){ width: 11%; }



/* =========================================
   FIX: Mobile table overflow / horizontal scroll
   ========================================= */

/* Make sure wrappers never exceed viewport */
.am-natal-wrapper,
.am-natal-result{
  max-width: 100%;
  width: 100%;
}

/* Force the table to obey the viewport width */
.am-natal-wrapper .am-planet-table{
  width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed;          /* KEY: prevents columns from forcing width */
}

/* Allow cells to shrink + wrap instead of expanding table */
.am-natal-wrapper .am-planet-table th,
.am-natal-wrapper .am-planet-table td{
  max-width: 0;                 /* KEY with table-layout:fixed */
  white-space: normal;          /* allow wrapping */
  overflow-wrap: anywhere;      /* breaks long words/strings */
  word-break: break-word;       /* fallback */
  hyphens: auto;
}

/* Optional: tighten spacing on small screens */
@media (max-width: 767px){
.am-natal-wrapper:not(.has-chart) .am-natal-form{
  margin-left: 0px;
}
  /* Table text */
  .am-natal-wrapper .am-planet-table{
    font-size: 0.67rem;   /* overall scale */
  }

  /* Headers slightly stronger */
  .am-natal-wrapper .am-planet-table thead th{
    font-size: 0.67rem;
    font-weight: 600;
  }

  /* Body cells */
  .am-natal-wrapper .am-planet-table td{
    font-size: 0.67rem;
    line-height: 1.35;
  }

  /* Optional: make first column stand out a bit */
  .am-natal-wrapper .am-planet-table td:first-child{
    font-size: 0.67rem;
  }
  /* 1) Override wrapping rules JUST for Orb (col 4) + Type (col 5) */
  .am-natal-wrapper .am-planet-table th:nth-child(4),
  .am-natal-wrapper .am-planet-table td:nth-child(4),
  .am-natal-wrapper .am-planet-table th:nth-child(5),
  .am-natal-wrapper .am-planet-table td:nth-child(5){
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  .am-natal-wrapper .am-planet-table th:nth-child(1),
  .am-natal-wrapper .am-planet-table td:nth-child(1),
  .am-natal-wrapper .am-planet-table th:nth-child(2),
  .am-natal-wrapper .am-planet-table td:nth-child(2),
  .am-natal-wrapper .am-planet-table th:nth-child(3),
  .am-natal-wrapper .am-planet-table td:nth-child(3),
  .am-natal-wrapper .am-planet-table th:nth-child(4),
  .am-natal-wrapper .am-planet-table td:nth-child(4){
    padding: 2px 0px 0px 4px;
  }
  /* 2) Reduce padding on those skinny columns so “Major” fits */

  .am-natal-wrapper .am-planet-table th:nth-child(5),
  .am-natal-wrapper .am-planet-table td:nth-child(5){
    padding: 2px 0px 0px 0px;
    text-align: center;
  }

  /* 3) (Optional) Make col 4/5 just a hair smaller than the rest */
  .am-natal-wrapper .am-planet-table td:nth-child(4),
  .am-natal-wrapper .am-planet-table td:nth-child(5),
  .am-natal-wrapper .am-planet-table th:nth-child(4),
  .am-natal-wrapper .am-planet-table th:nth-child(5){
    font-size: 0.67rem;
  }

  /* 4) Better mobile widths for “Major Aspects” style tables (5 cols) */
  .am-natal-wrapper .am-planet-table th:nth-child(1),
  .am-natal-wrapper .am-planet-table td:nth-child(1){ width: 24%; }

  .am-natal-wrapper .am-planet-table th:nth-child(2),
  .am-natal-wrapper .am-planet-table td:nth-child(2){ width: 24%; }

  .am-natal-wrapper .am-planet-table th:nth-child(3),
  .am-natal-wrapper .am-planet-table td:nth-child(3){ width: 24%; }

  .am-natal-wrapper .am-planet-table th:nth-child(4),
  .am-natal-wrapper .am-planet-table td:nth-child(4){ width: 14%; }

  .am-natal-wrapper .am-planet-table th:nth-child(5),
  .am-natal-wrapper .am-planet-table td:nth-child(5){ width: 14%; }
  
  .am-natal-summary{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;

    padding: 0 10px 0 !important;
    margin: 40 0 0 !important;
  }
.am-print-controls{
  position: relative;
  z-index: 50;

  display: flex;
  justify-content: center;   /* ← centers horizontally */
  align-items: center;

  margin-top: 0;
  margin-bottom: 60px;
}
.am-wheel-header{
  top: -50px;                 /* adjust */
}

/* logo sizing */
.am-wheel-header img{
  width: 100%;
}
}

@media print {
  .am-print-controls{ display:none !important; }


  @page{
    margin: 12mm;
    size: auto;
  }

  html, body{
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }

  /* Hide EVERYTHING first (works even inside WP wrappers) */
  body *{
    display: none !important;
  }

  /* Bring back the natal output + everything inside it */
  .am-natal-wrapper,
  .am-natal-wrapper *{
    display: revert !important;  /* key: restores table/table-row/etc correctly */
  }

  /* Hide form + controls on paper */
  .am-natal-form,
  .am-print-controls{
    display: none !important;
  }

  /* Don't use fixed/absolute in print */
  .am-natal-wrapper{
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .am-natal-result,
  .am-natal-summary{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Wheel stays together */
  .astro-natal-wheel{
    break-inside: avoid-page !important;
    page-break-inside: avoid !important;
    margin: 0 0 10mm 0 !important;
  }

  .astro-natal-wheel svg{
    width: 100% !important;
    height: auto !important;
    max-height: 250mm !important;
    display: block !important;
  }

  /* Tables: allow pagination, keep rows intact, repeat header */
  table{
    width: 100% !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  thead{
    display: table-header-group !important;
  }

  tr{
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  h3, h4, .am-table-title{
    break-after: avoid !important;
    page-break-after: avoid !important;
  }

  *{
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
}




.fontscalelg .jet-listing-dynamic-field__content { /* Change h1 to the appropriate heading tag if necessary */
    font-size: clamp(0.9rem, 2.6cqw, 2.4rem); /* Min size, scaling size (viewport width), Max size */
    white-space: nowrap; /* Prevents the text from wrapping */
    overflow: hidden; /* Hides any text that goes outside the container */
    text-overflow: ellipsis; /* Adds "..." if the text is cut off */
}





.fontscalemd .jet-listing-dynamic-field__content{
  font-size: clamp(0.7rem, 1.2cqw, 1rem) !important;
  white-space: nowrap;
  overflow: visible;
  text-overflow: ellipsis;
}



.am-palette{ font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; } 
.am-grid{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:28px;
  width:100%;
}
.am-card{display:grid; gap:10px;} 
.am-name{ font-weight:700; font-size:16px; line-height:1.2; color:#111827; } 
.am-swatch{ position:relative; height:65px; border-radius:10px; border:1px solid rgba(0,0,0,.12); box-shadow:0 10px 24px rgba(0,0,0,.08); overflow:hidden; } 
.am-hex{ position:absolute; left:14px; bottom:12px; font-weight:800; font-size:14px; letter-spacing:.6px; padding:6px 10px; border-radius:8px; background:rgba(0,0,0,.18); color:#fff; } /* Optional: for light swatches, use a dark hex pill */ 
.am-card.is-light .am-hex{ background:rgba(0,0,0,.10); color:#111827; }




.sby_lightbox .sby_lb-video_thumbnail,
.sby_lightbox .sby_lb-video_thumbnail_wrap,
.sby_lightbox img.sby_lb-image{
display: none !important;
}




/* ========================================
   NOVASHARE FLOATING SHARE BUTTON
======================================== */

/* Position the complete floating share button */
html body > .ns-buttons.ns-floating.ns-no-print {
    position: fixed !important;
    inset: auto 15px 90px auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    z-index: 999999 !important;
}

/* Outer Novashare wrapper */
html body > .ns-buttons.ns-floating.ns-no-print
.ns-buttons-wrapper {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
}

/* Button size */
html body > .ns-buttons.ns-floating.ns-no-print.small {
    --ns-btn-size: 48px !important;
}

/* Transparent clickable wrapper with the outer glow */
html body > .ns-buttons.ns-floating.ns-no-print .ns-button {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    border-radius: 50% !important;
    overflow: visible !important;

    /* Glow similar to the wpDiscuz button */
    box-shadow: 0 0 12px rgba(125, 113, 201, 0.9);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

/* Intermediate wrapper */
html body > .ns-buttons.ns-floating.ns-no-print
.ns-button-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Actual pink circular button */
html body > .ns-buttons.ns-floating.ns-no-print
.ns-button-block {
    width: var(--ns-btn-size) !important;
    height: var(--ns-btn-size) !important;
    min-width: var(--ns-btn-size) !important;
    min-height: var(--ns-btn-size) !important;
    border-radius: 50% !important;
    border: 2px solid #FFFFFF;
    overflow: hidden !important;
}

/* Icon wrapper */
html body > .ns-buttons.ns-floating.ns-no-print
.ns-button-icon {
    border-radius: 50% !important;
}

/* Desktop hover */
@media (hover: hover) {
    html body > .ns-buttons.ns-floating.ns-no-print
    .ns-button:hover {
        transform: scale(1.1);

    }
}


/* ========================================
   MOBILE AND TABLET
======================================== */

@media (max-width: 1200px) {

    /*
     Mobile position:
     right controls horizontal alignment.
     bottom controls vertical position.
    */
    html body > .ns-buttons.ns-floating.ns-no-print {
        inset: auto 15px 90px auto !important;
        background: transparent !important;
        overflow: visible !important;
    }

    /* Remove mobile white-square backgrounds */
    html body > .ns-buttons.ns-floating.ns-no-print,
    html body > .ns-buttons.ns-floating.ns-no-print
    .ns-buttons-wrapper,
    html body > .ns-buttons.ns-floating.ns-no-print
    .ns-button-wrapper {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    /*
     Restore the circular glow after removing shadows
     from the surrounding wrappers.
    */
    html body > .ns-buttons.ns-floating.ns-no-print
    .ns-button {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        outline: none !important;
        border-radius: 50% !important;
        overflow: visible !important;

        box-shadow: 0 0 12px #7d71c9 !important;

        -webkit-tap-highlight-color: transparent;
    }

    /* Prevent tap states from producing a square */
    html body > .ns-buttons.ns-floating.ns-no-print
    .ns-button:hover,
    html body > .ns-buttons.ns-floating.ns-no-print
    .ns-button:focus,
    html body > .ns-buttons.ns-floating.ns-no-print
    .ns-button:active {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        outline: none !important;

        box-shadow: 0 0 12px #7d71c9 !important;
    }
}

/* ========================================
   CART FLOATING BUTTON
======================================== */

.vi-wcaio-sidebar-cart-icon-wrap {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;

    display: flex;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
    padding: 0 !important;

    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 0 12px #7d71c9 !important;

    overflow: visible !important;
}

/* Center the plugin's inner icon container */
.vi-wcaio-sidebar-cart-icon-wrap
.vi-wcaio-sidebar-cart-icon {
    position: static !important;

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
}

/* Center the actual shopping-cart icon */
.vi-wcaio-sidebar-cart-icon-wrap
.vi-wcaio-sidebar-cart-icon i {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;

    font-size: 20px !important;
    color: #ffffff !important;

    transform: translateY(0) !important;
}

/* Override the plugin's margin-bottom: 5px */
.vi-wcaio-sidebar-cart-icon.vi-wcaio-sidebar-cart-icon-2 i {
    margin-bottom: 0 !important;
}
/* Enlarge only the visible cart symbol */
.vi-wcaio-sidebar-cart-icon-wrap
.vi-wcaio-sidebar-cart-icon i::before {
    display: block !important;
    font-size: 28px !important;
    line-height: 1 !important;
    transform: scale(1) !important;
    transform-origin: center !important;
}
/* Position the purple cart badge */
.vi-wcaio-sidebar-cart-count-wrap {
    position: absolute !important;

    top: -15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    border-radius: 50% !important;

    z-index: 100 !important;
}

/* Make the number larger and centered */
.vi-wcaio-sidebar-cart-count {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    border-radius: 50% !important;
}



html {
    scroll-behavior: smooth;
}

/* ========================================
   ASTRAL BACK TO TOP
======================================== */

#astral-back-to-top {
    position: fixed !important;

    right: 18px !important;
    bottom: 6px !important;

    width: 42px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;
    color: #7d71c9;

    z-index: 999999;

    transition:
        color .25s ease,
        transform .25s ease,
        opacity .25s ease;
}

#astral-back-to-top .astral-chevron {

    font-size: 34px;
    font-weight: 300;
    line-height: 1;

    color: #7d71c9;
    text-shadow:
        -2px 0 0 #fff,
         2px 0 0 #fff,
         0 -2px 0 #fff,
         0  2px 0 #fff,
        -2px -2px 0 #fff,
         2px -2px 0 #fff,
        -2px  2px 0 #fff,
         2px  2px 0 #fff;

}

@media (hover:hover){

#astral-back-to-top:hover{

    color:#a542df;
    transform:translateY(-3px);

}

}






/* ========================================
   ASTRAL MYSTIC SOCIAL PROFILE CARD
======================================== */

.social-profile-card{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    padding:28px 20px 22px;

    background:

        radial-gradient(
            circle at top left,
            rgba(255,78,180,.12) 0%,
            rgba(255,78,180,0) 38%
        ),

        radial-gradient(
            circle at bottom right,
            rgba(83,176,255,.12) 0%,
            rgba(83,176,255,0) 38%
        ),

        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfbff 100%
        );

    box-shadow:
        0 8px 22px rgba(78,40,140,.08);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

/* Title default state */
.social-profile-title,
.social-profile-title .jet-listing-dynamic-field,
.social-profile-title .jet-listing-dynamic-field__content {
    color: #5d3d96 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

/* Remove underline from any link Elementor creates */
.social-profile-title a {
    color: inherit !important;
    text-decoration: none !important;
}

/* Hover the entire title widget */
.social-profile-title:hover,
.social-profile-title:hover .jet-listing-dynamic-field,
.social-profile-title:hover .jet-listing-dynamic-field__content,
.social-profile-title:hover a {
    color: #ff1493 !important;
}


/* ========================================
   GRADIENT BORDER
======================================== */

.social-profile-card::before{

    content:"";

    position:absolute;

    inset:0;

    padding:1.5px;

    border-radius:24px;

    background:linear-gradient(
        135deg,

        #ff73c7 0%,

        #ddb6ff 35%,

        #b88cff 70%,

        #66c2ff 100%

    );

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;

            mask-composite:exclude;

    pointer-events:none;

}


/* ========================================
   HOVER
======================================== */

.social-profile-card:hover{

    transform:translateY(-6px);

    box-shadow:
        0 18px 42px rgba(72,0,149,.14),
        0 0 26px rgba(166,120,255,.18);

}


/* ========================================
   LOGO
======================================== */

.social-profile-card .jet-listing-dynamic-image img{

    transition:transform .25s ease;

}

.social-profile-card:hover
.jet-listing-dynamic-image img{

    transform:scale(1.05);

}

.social-profile-card img{

    transition:transform .25s ease;

}

.social-profile-card:hover img{

    transform:scale(1.05);

}


/* ========================================
   FOLLOW BUTTON
======================================== */

.social-profile-card
.jet-listing-dynamic-link__link{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:122px;

    height:42px;
    margin: -10px 0 0 0;
    padding:3px 0 0 0;

    border-radius:999px;

    border:2px solid #ff3fa8;

    background:#ffffff;

    color:#ff1493;

    font-weight:600;

    text-decoration:none;

    transition:
        background .20s ease,
        color .20s ease,
        border-color .20s ease,
        transform .20s ease;

}


/* Hover */

.social-profile-card
.jet-listing-dynamic-link__link:hover{

    background:#ff3fa8;

    border-color:#ff3fa8;

    color:#ffffff;

    transform:scale(1.04);

}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

.social-profile-card{

    border-radius:20px;

    padding:22px 16px 18px;

}

}








/* ========================================
   ASTRAL MAGIC BUTTON VARIABLES
======================================== */

:root {
	--am-magic-btn-color: #ffffff;

	--am-magic-btn-gradient: linear-gradient(
		90deg,
		#dd65d8 0%,
		#b85de2 35%,
		#8c63f3 68%,
		#657cff 100%
	);

	--am-magic-btn-highlight: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0.35),
		rgba(255, 255, 255, 0)
	);

	--am-magic-btn-height: 38px;
	--am-magic-btn-padding: 9px 22px;
	--am-magic-btn-gap: 7px;
	--am-magic-btn-radius: 999px;

	--am-magic-btn-font-weight: 500;
	--am-magic-btn-line-height: 1.2;

	--am-magic-btn-shadow:
		0 6px 14px rgba(126, 80, 224, 0.35),
		0 2px 5px rgba(199, 92, 219, 0.25),
		inset 0 1px 1px rgba(255, 255, 255, 0.35);

	--am-magic-btn-hover-shadow:
		0 9px 20px rgba(126, 80, 224, 0.42),
		0 3px 8px rgba(199, 92, 219, 0.3),
		0 0 14px rgba(184, 93, 226, 0.2),
		inset 0 1px 1px rgba(255, 255, 255, 0.4);

	--am-magic-btn-active-shadow:
		0 4px 10px rgba(126, 80, 224, 0.3),
		inset 0 2px 4px rgba(73, 34, 139, 0.18);

	--am-magic-btn-hover-transform:
		translateY(-2px) scale(1.02);

	--am-magic-btn-active-transform:
		translateY(0) scale(0.98);

	--am-magic-btn-hover-filter:
		brightness(1.08) saturate(1.08);

	--am-magic-btn-focus:
		3px solid rgba(217, 119, 255, 0.4);

	--am-magic-btn-transition:
		transform 0.25s ease,
		box-shadow 0.25s ease,
		filter 0.25s ease;
}


/* ========================================
   ASTRAL MAGIC BUTTON TARGETS
======================================== */

button.magic-button,
input.magic-button[type="submit"],
input.magic-button[type="button"],
.magic-button .elementor-button,
.am-platform-form .jet-form-builder-repeater__new {
	position: relative;
	overflow: hidden;

	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--am-magic-btn-gap);

	min-height: var(--am-magic-btn-height);
	padding: var(--am-magic-btn-padding);

	color: var(--am-magic-btn-color) !important;
	background: var(--am-magic-btn-gradient) !important;

	border: 0 !important;
	border-radius: var(--am-magic-btn-radius) !important;

	font-weight: var(--am-magic-btn-font-weight);
	line-height: var(--am-magic-btn-line-height);
	text-decoration: none;

	box-shadow: var(--am-magic-btn-shadow);
	transition: var(--am-magic-btn-transition);
}


/* ========================================
   GLOSSY HIGHLIGHT
======================================== */

button.magic-button::before,
.magic-button .elementor-button::before,
.am-platform-form .jet-form-builder-repeater__new::before {
	content: "";
	position: absolute;
	inset: 1px 3px auto;
	height: 48%;

	border-radius: var(--am-magic-btn-radius);
	background: var(--am-magic-btn-highlight);

	pointer-events: none;
}


/* ========================================
   ELEMENTOR CONTENT
======================================== */

.magic-button .elementor-button-content-wrapper {
	position: relative;
	z-index: 2;

	display: inline-flex;
	align-items: center;
	gap: var(--am-magic-btn-gap);
}

.magic-button .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	font-size: 12px;
	color: var(--am-magic-btn-color);

	filter: drop-shadow(
		0 0 4px rgba(255, 255, 255, 0.8)
	);
}


/* ========================================
   HOVER
======================================== */

button.magic-button:hover,
input.magic-button[type="submit"]:hover,
input.magic-button[type="button"]:hover,
.magic-button .elementor-button:hover,
.am-platform-form .jet-form-builder-repeater__new:hover {
	color: var(--am-magic-btn-color) !important;

	transform: var(--am-magic-btn-hover-transform);
	filter: var(--am-magic-btn-hover-filter);

	box-shadow: var(--am-magic-btn-hover-shadow);
}


/* ========================================
   PRESSED
======================================== */

button.magic-button:active,
input.magic-button[type="submit"]:active,
input.magic-button[type="button"]:active,
.magic-button .elementor-button:active,
.am-platform-form .jet-form-builder-repeater__new:active {
	transform: var(--am-magic-btn-active-transform);
	box-shadow: var(--am-magic-btn-active-shadow);
}


/* ========================================
   KEYBOARD ACCESSIBILITY
======================================== */

button.magic-button:focus-visible,
input.magic-button[type="submit"]:focus-visible,
input.magic-button[type="button"]:focus-visible,
.magic-button .elementor-button:focus-visible,
.am-platform-form .jet-form-builder-repeater__new:focus-visible {
	outline: var(--am-magic-btn-focus);
	outline-offset: 4px;
}


/* ==========================================================
   Astral Mystic — JetFormBuilder Form Layout System
   ========================================================== */


/* ==========================================================
   FORM AND FIELD WIDTHS
   ========================================================== */

/* Make the JetFormBuilder form use its available container */
form.jet-form-builder,
.jet-form-builder-form {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

/* Make checkbox field rows use the full available width */
.jet-form-builder-row.field-type-checkbox-field {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

/* Make checkbox option containers use the full row width */
.jet-form-builder-row.field-type-checkbox-field
> .jet-form-builder__fields-group.checkradio-wrap {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}


/* ==========================================================
   SELECT / DROPDOWN WIDTH
   ========================================================== */

/*
 * Change 600px to your preferred dropdown width.
 * For example: 500px, 550px, 650px, etc.
 */
.jet-form-builder-row.field-type-select-field {
    width: 100% !important;
    max-width: 300px !important;
    box-sizing: border-box;
}

/* Make the actual select fill the shortened field row */
.jet-form-builder-row.field-type-select-field
select.jet-form-builder__field,
.jet-form-builder-row.field-type-select-field
select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}


/* ==========================================================
   CHECKBOX GRID — 1 COLUMN
   ========================================================== */

.jet-form-builder-row.field-type-checkbox-field:has(input.am-check-1)
> .jet-form-builder__fields-group.checkradio-wrap {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px 20px;
}


/* ==========================================================
   CHECKBOX GRID — 2 COLUMNS
   ========================================================== */

.jet-form-builder-row.field-type-checkbox-field:has(input.am-check-2)
> .jet-form-builder__fields-group.checkradio-wrap {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 20px;
}


/* ==========================================================
   CHECKBOX GRID — 3 COLUMNS
   ========================================================== */

.jet-form-builder-row.field-type-checkbox-field:has(input.am-check-3)
> .jet-form-builder__fields-group.checkradio-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 20px;
}


/* ==========================================================
   CHECKBOX GRID — 4 COLUMNS
   ========================================================== */

.jet-form-builder-row.field-type-checkbox-field:has(input.am-check-4)
> .jet-form-builder__fields-group.checkradio-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 20px;
}


/* ==========================================================
   SHARED CHECKBOX STYLING
   ========================================================== */

/* Remove spacing that may interfere with the grid */
.jet-form-builder-row.field-type-checkbox-field:has(input[class*="am-check-"])
.jet-form-builder__field-wrap {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    box-sizing: border-box;
}

/* Keep checkbox and option text properly aligned */
.jet-form-builder-row.field-type-checkbox-field:has(input[class*="am-check-"])
.jet-form-builder__field-label.for-checkbox {
    display: flex !important;
    align-items: flex-start;
    width: 100%;
    min-width: 0;
    gap: 8px;
    box-sizing: border-box;
}

/* Prevent the checkbox itself from shrinking */
.jet-form-builder-row.field-type-checkbox-field:has(input[class*="am-check-"])
input[type="checkbox"] {
    flex: 0 0 auto;
}

/* Allow long option names to wrap correctly */
.jet-form-builder-row.field-type-checkbox-field:has(input[class*="am-check-"])
.jet-form-builder__field-label.for-checkbox span {
    min-width: 0;
    overflow-wrap: anywhere;
}


/* ==========================================================
   TABLET — 900PX AND BELOW
   ========================================================== */

@media (max-width: 900px) {

    /* Four columns become three */
    .jet-form-builder-row.field-type-checkbox-field:has(input.am-check-4)
    > .jet-form-builder__fields-group.checkradio-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* Three columns become two */
    .jet-form-builder-row.field-type-checkbox-field:has(input.am-check-3)
    > .jet-form-builder__fields-group.checkradio-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    /* Two columns remain two */
    .jet-form-builder-row.field-type-checkbox-field:has(input.am-check-2)
    > .jet-form-builder__fields-group.checkradio-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==========================================================
   MOBILE — 600PX AND BELOW
   ========================================================== */

@media (max-width: 600px) {

    /* All checkbox grids become one column */
    .jet-form-builder-row.field-type-checkbox-field:has(input[class*="am-check-"])
    > .jet-form-builder__fields-group.checkradio-wrap {
        grid-template-columns: 1fr;
    }

    /* Dropdown fields use the full mobile width */
    .jet-form-builder-row.field-type-select-field {
        width: 100% !important;
        max-width: none !important;
    }
}


/* Keep dynamic-field options on one flexible line */
.am-nowrap-options .jet-listing-dynamic-field__content {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px 14px !important;
}


/* Add spacing above single MEC events */
.single-mec-events .mec-single-event {
    margin-top: 40px;
}


/* Hide conditional fields before the form initializes */
html:not(.am-forms-ready) .am-conditional-field {
    display: none !important;
}



/* Remove button */
.am-platform-form .jet-form-builder-repeater__remove {
    font-size: 0;
    margin: 6px 0px 0px 20px;          /* Move it down */
    width: 38px;
    height: 38px;
    border-radius: 100px;
    background: #c8adff;       /* Softer AstralMystic purple */
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s ease;
}

/* Trash icon */
.am-platform-form .jet-form-builder-repeater__remove::before {
    font-family: "Font Awesome 6 Free";
    content: "\f2ed";
    font-weight: 900;
    font-size: 18px;
    color: #fff;
}

/* Hover */
.am-platform-form .jet-form-builder-repeater__remove:hover {
    background: #9464EE;
    transform: translateY(-1px);
}

/* Reduce space between repeater rows */
.am-platform-form .jet-form-builder-repeater__row {
    margin-bottom: 0px !important;
    padding-bottom: 0 !important;
}

/* Remove extra margin from Gutenberg columns */
.am-platform-form .wp-block-columns {
    margin-bottom: 0 !important;
}

/* Remove bottom spacing from columns */
.am-platform-form .wp-block-column {
    margin-bottom: 0 !important;
}

/* Remove spacing below fields */
.am-platform-form .jet-form-builder__field-wrap {
    margin-bottom: 0 !important;
}

/* Hide labels only on fields assigned the am-hide-label class */
.am-platform-form .jet-form-builder__label {
	display: none !important;
}
/* Platform select wrapper */
.am-platform-form .am-platform-select-wrap {
	position: relative;
	width: 100%;
}

/* Selected platform icon */
.am-platform-form .am-platform-select-icon {
	position: absolute;
	left: 16px;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	pointer-events: none;
	object-fit: contain;
	z-index: 2;
}

/* Make space for the icon */
.am-platform-form select.jet-form-builder__field {
	padding-left: 48px !important;
}

/* Do not reserve icon space before a platform is selected */
.am-platform-form .am-platform-select-wrap:not(.has-platform-icon)
	select.jet-form-builder__field {
	padding-left: 20px !important;
}





/* Leave room for the larger drag handle */
.am-platform-form .jet-form-builder-repeater__row {
	position: relative;
	padding-left: 65px;
}

/* Drag handle */
.am-platform-form .am-platform-drag-handle {
	position: absolute;
	left: 8px;
	top: 50%;
	transform: translateY(-50%);

	width: 40px;
	height: 40px;

	margin: 8px 0 0 0;
	padding: 0;

	border: 0;
	border-radius: 10px;

	background: transparent;

	color: #B99BEA;
	font-size: 22px;
	line-height: 1;

	display: flex;
	align-items: center;
	justify-content: center;

	cursor: grab;
	transition: all .2s ease;
	z-index: 5;
}

.am-platform-form .am-platform-drag-handle:hover {
	color: #9464EE;
	background: rgba(148,100,238,.08);
}

.am-platform-form .am-platform-drag-handle:active {
	cursor: grabbing;
	transform: translateY(-50%) scale(.95);
}







/* Filled text */
.am-platform-form input[name*="[url]"] {
	color: #4b2e83 !important;
}

/* Placeholder */
.am-platform-form input[name*="[url]"]::placeholder {
	color: #a794d0 !important;
	opacity: 1;
}

.am-platform-form {
	opacity: 1 !important;
	visibility: visible !important;
}



/* Platform icon gallery */
.am-platform-picker {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
	gap: 14px;
	margin: 12px 0 22px;
	max-width: 850px;
}

/* Individual platform tile */
.am-platform-picker__item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	padding: 14px;
	background: #fff;
	border: 2px solid #e7ddf6;
	border-radius: 15px;
	cursor: pointer;
	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

.am-platform-picker__item img {
	display: block;
	width: 42px;
	height: 42px;
	object-fit: contain;
}

/* Hover state */
.am-platform-picker__item:hover {
	border-color: #a879ed;
	box-shadow: 0 5px 15px rgba(112, 65, 180, 0.16);
	transform: translateY(-2px);
}

/* Keyboard accessibility */
.am-platform-picker__item:focus-visible {
	outline: 3px solid rgba(130, 82, 220, 0.35);
	outline-offset: 3px;
}

/* Added/connected state */
.am-platform-picker__item.is-added {
	background: #f5efff;
	border-color: #8b52dc;
	box-shadow: 0 0 0 3px rgba(139, 82, 220, 0.12);
}

/* Checkmark */
.am-platform-picker__item.is-added::before {
	content: "\f00c";
	position: absolute;
	top: -7px;
	right: -7px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	color: #fff;
	background: #8b52dc;
	border: 2px solid #fff;
	border-radius: 50%;
	font-family: "Font Awesome 6 Free";
	font-size: 11px;
	font-weight: 900;
}

/* Tooltip */
.am-platform-picker__item::after {
	content: attr(data-label);
	position: absolute;
	left: 50%;
	bottom: calc(100% + 9px);
	z-index: 20;
	width: max-content;
	max-width: 180px;
	padding: 7px 10px;
	color: #fff;
	background: #34205f !important;
	border-radius: 7px;
	font-size: 13px;
	line-height: 1.2;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 4px);
	transition:
		opacity 0.15s ease,
		transform 0.15s ease;
}

.am-platform-picker__item:hover::after,
.am-platform-picker__item:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, 0);
}

/* Brief loading state while creating a row */
.am-platform-picker__item.is-adding {
	opacity: 0.55;
	pointer-events: none;
}

/* Mobile */
@media (max-width: 767px) {
	.am-platform-picker {
		grid-template-columns: repeat(auto-fill, minmax(60px, 1fr));
		gap: 10px;
	}

	.am-platform-picker__item {
		width: 60px;
		height: 60px;
		padding: 11px;
	}

	.am-platform-picker__item img {
		width: 36px;
		height: 36px;
	}
}

.am-platform-form .jet-form-builder-repeater__row {
	transition:
		background-color 0.3s ease,
		box-shadow 0.3s ease;
}

body .am-platform-picker button.am-platform-picker__item:not(.is-added):hover,
body .am-platform-picker button.am-platform-picker__item:not(.is-added):focus,
body .am-platform-picker button.am-platform-picker__item:not(.is-added):active {
	background: #dbc5ff !important;
	background-color: #dbc5ff !important;
	background-image: none !important;
	color: inherit !important;
}


.jet-form-builder-row.field-type-repeater-field:has(.am-hide-title) > .jet-form-builder__label,
.jet-form-builder-row.field-type-repeater-field:has(.am-hide-title) > .jet-form-builder__desc {
	display: none !important;
}












.am-platform-cat-heading {
	position: relative;
	display: flex;
	align-items: center;
	box-sizing: border-box;

	width: 100%;
	aspect-ratio: 1200 / 154;

	/* More space between categories */
	margin: 60px 0 25px 0;

	/* Move title farther right */
	padding-left: clamp(150px, 18%, 235px);
	padding-right: 4%;

	color: #ffffff;

	font-size: clamp(24px, 2.7vw, 34px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;

	background:
		url("/wp-content/uploads/2026/07/Star-Gate-Divider.png")
		left center /
		contain
		no-repeat;

	text-shadow:
		0 0 3px rgba(255,255,255,.9),
		0 0 8px rgba(120,220,255,.9),
		0 0 18px rgba(90,190,255,.75),
		0 0 30px rgba(70,160,255,.55),
		0 2px 4px rgba(0,0,0,.45);

	overflow: visible;
	isolation: isolate;
}

/* ==========================
   Magical Sparkles
========================== */

.am-platform-cat-heading::before {
	content: "✦";

	position: absolute;
	left: 22%;
	top: 18%;

	font-size: 16px;
	line-height: 1;
	color: #fffef6;

	text-shadow:
		/* Main sparkle glow */
		0 0 4px #ffffff,
		0 0 10px #9ee9ff,
		0 0 18px #56c5ff,
		0 0 28px #2d8cff,

		/* Extra sparkles across the left and middle */
		55px 31px 0 rgba(255,255,255,.95),
		105px 5px 0 rgba(190,235,255,.95),
		165px 35px 0 rgba(255,255,255,.85),
		225px 12px 0 rgba(147,220,255,.9),
		295px 38px 0 rgba(255,255,255,.8),
		370px 7px 0 rgba(182,231,255,.85),
		450px 28px 0 rgba(255,255,255,.75);

	animation: amSparkleOne 3.2s ease-in-out infinite;

	pointer-events: none;
	z-index: 5;
}

.am-platform-cat-heading::after {
	content: "✧";

	position: absolute;
	left: 30%;
	top: 61%;

	font-size: 12px;
	line-height: 1;
	color: #fffef6;

	text-shadow:
		/* Main sparkle glow */
		0 0 4px #ffffff,
		0 0 9px #9ee9ff,
		0 0 17px #56c5ff,

		/* Second layer of sparkles */
		72px -26px 0 rgba(255,255,255,.9),
		135px 4px 0 rgba(155,222,255,.85),
		205px -20px 0 rgba(255,255,255,.8),
		280px 1px 0 rgba(178,230,255,.85),
		355px -24px 0 rgba(255,255,255,.75),
		445px -2px 0 rgba(158,219,255,.75),
		535px -18px 0 rgba(255,255,255,.65);

	animation: amSparkleTwo 4.1s ease-in-out infinite;

	pointer-events: none;
	z-index: 5;
}

/* ==========================
   Fixed-position twinkling
========================== */

@keyframes amSparkleOne {
	0%,
	100% {
		opacity: .22;
		transform: scale(.94);
		filter: brightness(.9);
	}

	50% {
		opacity: 1;
		transform: scale(1.08);
		filter: brightness(1.45);
	}
}

@keyframes amSparkleTwo {
	0%,
	100% {
		opacity: .18;
		transform: scale(.92);
		filter: brightness(.85);
	}

	50% {
		opacity: .88;
		transform: scale(1.05);
		filter: brightness(1.35);
	}
}








/* ==========================================================
   AstralMystic - Social Profile Widget
   ========================================================== */

/* Repeater Layout */
.am-social-widget-repeater .jet-listing-dynamic-repeater__items {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
}

/* Individual Repeater Item */
.am-social-widget-repeater .jet-listing-dynamic-repeater__item {
	display: block;
	width: 100%;
}

/* Clickable Social Profile */
.am-social-widget-repeater .am-social-profile {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	width: fit-content;
	max-width: 100%;

	color: inherit;
	text-decoration: none;
	line-height: 1.4;

	transition: all .2s ease;
}

/* SVG Icon */
.am-social-widget-repeater .am-social-profile__icon {
	display: block;

	width: 24px;
	height: 24px;

	min-width: 24px;
	flex: 0 0 24px;

	object-fit: contain;
}

/* Platform Name */
.am-social-widget-repeater .am-social-profile__name {
	display: inline-block;

	font-weight: 500;
	text-transform: capitalize;

	overflow-wrap: anywhere;
	word-break: break-word;
}

/* Hover */
.am-social-widget-repeater .am-social-profile:hover {
	opacity: .85;
}

.am-social-widget-repeater .am-social-profile:hover .am-social-profile__name {
	text-decoration: underline;
}

/* Keyboard Accessibility */
.am-social-widget-repeater .am-social-profile:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
	border-radius: 4px;
}

/* Mobile */
@media (max-width:767px){

	.am-social-widget-repeater .jet-listing-dynamic-repeater__items{
		gap:8px;
	}

	.am-social-widget-repeater .am-social-profile{
		gap:8px;
	}

	.am-social-widget-repeater .am-social-profile__icon{
		width:22px;
		height:22px;
		min-width:22px;
		flex-basis:22px;
	}
}






/* ==========================================================
   AstralMystic — Repeater Column System
   ========================================================== */

.am-repeater-cols {
	--am-cols: 1;
	--am-column-gap: 24px;
	--am-row-gap: 10px;
}

.am-repeater-cols .jet-listing-dynamic-repeater__items {
	display: grid;
	grid-template-columns: repeat(var(--am-cols), minmax(0, 1fr));
	column-gap: var(--am-column-gap);
	row-gap: var(--am-row-gap);
	align-items: start;
	width: 100%;
	max-width: 100%;
}

.am-repeater-cols .jet-listing-dynamic-repeater__item {
	width: 100%;
	min-width: 0;
}

.am-repeater-cols .am-social-profile {
	display: flex;
	width: 100%;
	min-width: 0;
}

.am-repeater-cols .am-social-profile__name {
	min-width: 0;
	overflow-wrap: anywhere;
}

/* Column modifiers */
.am-cols-2 { --am-cols: 2; }
.am-cols-3 { --am-cols: 3; }
.am-cols-4 { --am-cols: 4; }
.am-cols-5 { --am-cols: 5; }
.am-cols-6 { --am-cols: 6; }

/* Responsive fallback */
@media (max-width: 1024px) {
	.am-repeater-cols {
		--am-cols: 3;
	}
}

@media (max-width: 767px) {
	.am-repeater-cols {
		--am-cols: 2;
		--am-column-gap: 16px;
	}
}

@media (max-width: 480px) {
	.am-repeater-cols {
		--am-cols: 1;
	}
}




.am-profile-social-heading {
	display: flex;
	align-items: center;

	height: 46px;
	padding: 12px 0 0 18px;

	margin: 40px 0 18px;

	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;
text-shadow:
	0 1px 0 rgba(255,255,255,1),
	0 2px 4px rgba(93,46,214,.18),
	0 0 12px rgba(139,92,246,.24);

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.60),
			rgba(255,255,255,0)
		),
		linear-gradient(
			90deg,
			rgba(139,92,246,.18) 0%,
			rgba(139,92,246,.10) 38%,
			rgba(139,92,246,.04) 70%,
			transparent 100%
		);

	border-left: 4px solid #8b5cf6;
	border-radius: 18px;

box-shadow:
	0 8px 24px rgba(139,92,246,.1),
	0 2px 6px rgba(70,35,140,.12),
	inset 0 1px 0 rgba(255,255,255,.40),
	inset 0 -1px 0 rgba(139,92,246,.10);
}

.am-profile-social-heading .elementor-heading-title {
	color: #7c60cf !important;
}

/* =========================================================
   ASTRALMYSTIC — UNIVERSAL PROFILE HEADING BAR
   Use with one color class:
   am-profile-bar am-bar-purple
   am-profile-bar am-bar-red
   am-profile-bar am-bar-blue
   ========================================================= */

.am-profile-bar {
	/* Default purple */
	--am-bar-color: #8b5cf6;
	--am-bar-rgb: 139, 92, 246;
	--am-bar-text: #7c60cf;

	display: flex;
	align-items: center;

	width: 100%;
	height: 46px;
	padding: 12px 0 0 18px;
	margin: 40px 0 18px;

	box-sizing: border-box;

	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1;

	text-shadow:
		0 1px 0 rgba(255,255,255,1),
		0 2px 4px rgba(var(--am-bar-rgb), .18),
		0 0 12px rgba(var(--am-bar-rgb), .24);

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.60),
			rgba(255,255,255,0)
		),
		linear-gradient(
			90deg,
			rgba(var(--am-bar-rgb), .18) 0%,
			rgba(var(--am-bar-rgb), .10) 38%,
			rgba(var(--am-bar-rgb), .04) 70%,
			transparent 100%
		);

	border: 0;
	border-left: 4px solid var(--am-bar-color);

	/* Keeps the rounded pill shape */
	border-radius: 18px;

	box-shadow:
		0 8px 24px rgba(var(--am-bar-rgb), .10),
		0 2px 6px rgba(var(--am-bar-rgb), .12),
		inset 0 1px 0 rgba(255,255,255,.40),
		inset 0 -1px 0 rgba(var(--am-bar-rgb), .10);
}

.am-profile-bar .elementor-heading-title {
	color: var(--am-bar-text) !important;
}



/* Default purple */
.am-bar-purple {
	--am-bar-color: #8b5cf6;
	--am-bar-rgb: 139, 92, 246;
	--am-bar-text: #7c60cf;
}

/* Bright rose red */
.am-bar-red {
	--am-bar-color: #ff3d67;
	--am-bar-rgb: 255, 61, 103;
	--am-bar-text: #ff416d;
}

/* Celestial blue */
.am-bar-blue {
	--am-bar-color: #3f9cff;
	--am-bar-rgb: 63, 156, 255;
	--am-bar-text: #347fc9;
}

/* Nature green */
.am-bar-green {
	--am-bar-color: #55b978;
	--am-bar-rgb: 85, 185, 120;
	--am-bar-text: #42935f;
}

/* Warm gold */
.am-bar-gold {
	--am-bar-color: #e9ad35;
	--am-bar-rgb: 233, 173, 53;
	--am-bar-text: #bd8420;
}

/* Creative orange */
.am-bar-orange {
	--am-bar-color: #f28a4b;
	--am-bar-rgb: 242, 138, 75;
	--am-bar-text: #cc6b32;
}

/* Rose pink */
.am-bar-pink {
	--am-bar-color: #ec72ad;
	--am-bar-rgb: 236, 114, 173;
	--am-bar-text: #cf5a91;
}

/* Aqua / teal */
.am-bar-teal {
	--am-bar-color: #39b9b1;
	--am-bar-rgb: 57, 185, 177;
	--am-bar-text: #288f89;
}
.am-bar-tan {
	--am-bar-color: #b98b72;
	--am-bar-rgb: 185, 139, 114;
	--am-bar-text: #87614d;
}

/* Indigo */
.am-bar-indigo {
	--am-bar-color: #6273dc;
	--am-bar-rgb: 98, 115, 220;
	--am-bar-text: #5260ba;
}


/* Hide the entire section when its repeater contains no rendered items */
.am-auto-hide-empty-repeater:not(
	:has(.jet-listing-dynamic-repeater__item)
) {
	display: none !important;
}

/* Hide section when its Dynamic Field has no rendered content */
.am-auto-hide-empty-field:not(
	:has(.jet-listing-dynamic-field__content:not(:empty))
) {
	display: none !important;
}


/* =========================================================
   ASTRALMYSTIC — ELEGANT PROFILE TAGS
   Add "am-elegant-tags" to each JetEngine Dynamic Field.
   ========================================================= */

/* Remove spacing inherited from the Dynamic Field widget. */
.am-elegant-tags .jet-listing-dynamic-field__content {
	display: block;
	width: 100%;
}

/* Container holding all tags. */
.am-elegant-tags-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	width: 100%;
}

/* Individual profile-display tag. */
.am-elegant-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 7px 14px;

	color: #49318c;
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(250, 247, 255, 0.98) 100%
		);

	border: 1px solid rgba(177, 145, 220, 0.42);
	border-radius: 14px;

	box-shadow:
		0 2px 6px rgba(75, 45, 126, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);

	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	text-align: center;
	white-space: normal;

	transition:
		border-color 0.2s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

/* Elegant Crystal Blue hover */
.am-elegant-tag:hover {
	color: #367ac4;

	border-color: rgba(120, 190, 255, 0.85);

	background:
		linear-gradient(
			180deg,
			#fbfeff 0%,
			#dff1ff 100%
		);

	box-shadow:
		0 5px 14px rgba(90,170,245,.16),
		inset 0 1px 0 rgba(255,255,255,.96);

	transform: translateY(-1px);
}

/* Tablet. */
@media (max-width: 1024px) {
	.am-elegant-tags-list {
		gap: 8px;
	}

	.am-elegant-tag {
		padding: 7px 12px;
		font-size: 14px;
	}
}

/* Mobile. */
@media (max-width: 767px) {
	.am-elegant-tags-list {
		gap: 7px;
	}

	.am-elegant-tag {
		min-height: 35px;
		padding: 6px 11px;
		font-size: 13px;
	}
}
.am-elegant-tag {
	gap: 6px;
}

.am-elegant-tag img,
.am-elegant-tag svg {
	display: inline-block;
	width: 20px;
	height: 20px;
	max-width: 20px;
	object-fit: contain;
	vertical-align: middle;
	flex: 0 0 auto;
}


/* Stack Astrology Details above Identity */
.elementor .am-inserted-stack.e-flexbox-base {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
}

/* Ensure both child sections take the full row */
.elementor .am-insterted-stack.e-flexbox-base > * {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
}
