@font-face {
    font-family: 'BlackJack';
    src: url('../fonts/blackjack/BlackJackRegular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


:root {
	--lightpurple: #cd7ed9;
	--purple: #6A1A65;
	--darkpurple: #2C0B2A;
	--black: #000;
	--offwhite: #FDF9F6;
	--white: #fff;
	--gold: #F3E5C3;
	--blue: #8ad5cb;
	--emerald: #21B7B5;
	--staryellow: hsl(47, 88%, 53%);
	--yellow: #fee660;
	--lilac: #ECC9FC;
	--pink: #DE3163;
	
	--sans: "Lato", sans-serif;
	--script: 'BlackJack', serif;
}


html {
    min-height: 100%;
    padding: 0px;
    margin: 0px;
    font-size: 54.5%;
	overflow-x: hidden;
}
body {
    background: var(--offwhite);
    padding: 0px;
    font-family: var(--sans);
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    color: var(--darkpurple);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


p, li, .p, address {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
}
a {
	color: var(--purple);
}
a:hover, a:focus {
	color: var(--pink);
}
main {
	/*background: linear-gradient(0deg, rgba(248,221,241,1) 0%, rgba(245,220,211,1) 100%);*/
	background-color: var(--offwhite);
}
main p, main ul, main ol {
	margin: 0 0 20px;
}
main ul, main ol {
	padding-left: 20px;
}
main li {
	margin: 5px 0px;
}
main a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
main a:hover, main a:focus {
	text-decoration: none !important;
}
a, a:hover, button, .animate, .animate:hover, input[type="submit"], input[type="submit"]:hover {
	transition: all 0.6s ease !important;
}
*:focus {
	outline: none !important;
	box-shadow: none;
}
button {
	border: 0;
	padding: 0;
	background-color: transparent;
    outline: none;
}
b, strong {
	font-family: var(--sans);
	font-weight: bold;
}
.script {
	font-family:  var(--script) !important;
	font-weight: 400;
}
.sans-medium {
	font-family: var(--sans) !important;
	font-weight: 500;
}
.sans-demi {
	font-family: var(--sans) !important;
	font-weight: 600;
}
.sans-bold {
	font-family: var(--sans) !important;
	font-weight: bold;
}
.h-title {
    display: block;
    float: left;
    position: absolute;
    text-indent: -9999em;
}
.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


/*-----// HEADINGS //-----*/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-style: normal;
	margin: 0 0 20px;
	color: var(--purple);
}

h1, .h1 {
	font-size: 5rem;
	font-weight: 700;
	line-height: 6rem;
}
h2, .h2 {
	font-size: 4rem;
	font-weight: 700;
	line-height: 5rem;
}
h3, .h3 {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 4rem;
}
h4, .h4 {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 3.2rem;
}
h5, .h5 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.8rem;
}
h6, .h6 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.8rem;
}

@media (max-width : 767px) {
	h1, .h1 {
		font-size: 3rem;
		line-height: 3.8rem;
	}
	h2, .h2 {
		font-size: 2.6rem;
		line-height: 3.2rem;
	}
	h3, .h3 {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
	h4, .h4 {
		font-size: 2rem;
		line-height: 2.8rem;
	}
	h5, .h5 {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
	h6, .h6 {
		font-size: 1.8rem;
		line-height: 2.8rem;
	}
}

img, figure {
	max-width: 100%;
	height: auto;
}
.img-fit {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

blockquote, blockquote p {
	font-size: 2rem;
	margin: 0 0 20px;
	line-height: 3rem;
	padding: 0px;
	border-left: none;
	text-align: center;
}
.blockquote_caption {
	font-size: 2rem;
	font-weight: 400;
	font-style: normal;
	line-height: 3rem;
}
.blockquote_caption small {
	line-height: 1.3;
}
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-color: var(--purple);
	opacity: 1;
}


/*-----// CUSTOM STYLES //-----*/

.text-white {
    color: var(--white);
}
.text-yellow {
    color: var(--yellow);
}
.text-gold {
    color: var(--gold);
}
.text-lightpurple {
    color: var(--lightpurple);
}
.text-purple {
    color: var(--purple);
}
.text-darkpurple {
    color: var(--darkpurple);
}
.text-black {
    color: var(--black);
}
.text-pink {
    color: var(--pink);
}

.bg-white {
	background-color: var(--white);
}
.bg-offwhite {
	background-color: var(--offwhite);
}
.bg-gold {
	background-color: var(--gold);
}
.bg-lightpurple {
	background-color: var(--lightpurple);
}
.bg-purple {
	background-color: var(--purple);
}

.btn {
	font-weight: 600;
    font-size: 1.8rem;
    border: 1px !important;
    padding: 10px 20px 14px;
    line-height: 1;
    border-radius: 4px;
	text-decoration: none;
	filter: none;
}
.btn:hover, .btn:focus, .btn:active {
	background-color: inherit;
	border-color: inherit;
	color: inherit;
	filter: grayscale(0.4);
}
.btn-soul, .btn-soul:hover, .btn-soul:focus, .btn-soul:active,
.btn-purp, .btn-purp:hover, .btn-purp:focus, .btn-purp:active,
.btn-purple, .btn-purple:hover, .btn-purple:focus, .btn-purple:active,
.btn-purp-c, .btn-purp-c:hover, .btn-purp-c:focus, .btn-purp-c:active {
	background-color: var(--purple);
	border-color: var(--purple);
	color: var(--white);
}
.btn-pink, .btn-pink:hover, .btn-pink:focus, .btn-pink:active {
	background-color: var(--pink);
	border-color: var(--pink);
	color: var(--white);
}
.btn-blue, .btn-blue:hover, .btn-blue:focus, .btn-blue:active {
	background-color: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}
.btn-empty, .empty-button {
	background-color: transparent!important;
	border: 0!important;
	border-radius: 0!important;
	box-shadow: none!important
}
.btn-purp-sans {
	background-color: #5f1d67;
	font-family: var(--sans);
	color: #cd7ed8;
	font-size: 15px;
	border: 0px;
	margin: 10px 0px;
	padding: 9px 20px 10px;
	text-decoration: none;
	line-height: 1;
	border-radius: 7px;
}
.btn-purp-sans:hover, .btn-purp-sans:focus {
	color: #fff;
	background-color: #5f1d67;
	text-decoration: none;
}
.btn-purp-sans.btn-muted {
	color: #5f1d67;
	background-color: #cd7ed8;
}
.btn-purp-sans.btn-muted:hover {
	color: #fff;
}
.link-no-underline {
	text-decoration: none;
}
.purple-well {
	background: #f7effb;
	border: 1px solid #eddbf6;
	margin: 20px 0px;
	padding: 20px;
	border-radius: 4px;
}
.purple-well > .row > .col-sm-12 *:first-child {
	margin-top: 0px;
}
.purple-well > .row > .col-sm-12 *:last-child {
	margin-bottom: 0px;
}
.margin-top-fix {
	margin-top: 15px !important;
}


/*-----// BOOTSTRAP ADDITIONS //-----*/

.container-fluid {
    max-width: 1360px;
    padding-left: 3rem;
    padding-right: 3rem;
}

@media (max-width : 767px) {
	.container-fluid {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}


.disable-nav > a {
	pointer-events: none;
	cursor: default
}
.content-video {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 30px;
	height: 0
}
.content-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.content-video-rose {
	position: relative;
	padding-bottom: 100.25%;
	margin-bottom: 30px;
	height: 0
}
.content-video-rose iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
/*.fade {
	opacity: 0;
	transition: opacity .15s linear
}
.fade.in {
	opacity: 1
}
.collapse {
	display: none
}
.collapse.in {
	display: block
}
.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	transition: height .35s ease
}*/
.promopanels {
	display: none
}
.tx-content-inner {
	background-color: #fff;
	border-radius: 0px 0px 4px 4px;
	position: relative;
	overflow: hidden;
	padding: 20px 50px 50px;
	min-height: 600px
}


/*-----// HEADER //-----*/

header.header {
	position: relative;
    z-index: 99;
}
header.header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background: url("../images/header-background-z.webp") repeat-x 50% 50% / auto 100%;
}
header.header:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: linear-gradient(0deg, rgba(66,18,63,1) 0%, rgba(96,28,110,1) 100%);
}
header.header > * {
	position: relative;
	z-index: 99;
}
#logo {
	margin-bottom: 10px;
	text-align: center;
}
#logo img {
	width: 392px;
	max-width: 100%;
	height: auto;
}
#logo span {
	font-family: var(--sans);
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--gold);
    display: block;
    text-align: center;
    margin-top: 8px;
}
#logo a, #logo a:hover {
	text-decoration: none;
}
#logo svg {
    max-width: 100%;
}
path#absslogo {
    filter: drop-shadow(1px 4px 10px black);
}
.left-burger {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 30px;
	height: 18px;
	padding: 0;
	border: 0;
	border-top: 2px solid var(--white);
	border-bottom: 2px solid var(--white);
}
.left-burger span {
	display: inline-flex;
	width: 100%;
	height: 2px;
	background-color: var(--white);
}
.left-burger:hover {
	color: #cd7ed9;
}
.header-left-button {
	color: #fff;
}

@media (min-width : 650px) {
	header.header {
		height: 126px;
	}
}
@media (max-width : 649px) {
	header.header {
		height: 120px;
		display: flex;
        align-items: center;
	}
	#logo {
		aspect-ratio: 392 / 91;
	}
}


/*-----// SEARCH //-----*/

.searchform {
	display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 40px;
    padding: 13px 20px;
	color: var(--purple);
}
.searchform input[type="text"] {
	flex: 1;
	color: currentColor;
	background: none;
	border: none !important;
	/*height: 22px;*/
	padding: 0 !important;
}
.searchform button {
	display: flex;
	background: none;
	border: none;
	width: 22px;
	height: 22px;
	padding: 0;
}


/*-----// HEADER MENU //-----*/

.header--nav {
	background-color: var(--lilac);
	position: relative;
}
.header-menu {
	display: block;
	text-align: center;
}
.header-menu ul.top-tier {
	display: block;
	list-style: none;
	padding: 0px 10px;
	margin: 0px 0px;
}
.header-menu .top-tier > li {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
}
.header-menu .top-tier > li > a {
	font-weight: 600;
	font-size: 1.8rem;
	color: var(--purple);
	text-decoration: none;
	padding: 10px 14px;
	display: block;
}
.header-menu .top-tier > li:hover > a, .header-menu .top-tier > li.tx-active > a {
	color: var(--pink);
}
.header-menu .top-tier > li.nav-trigger > a:after {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIiBzdHlsZT0iZmlsbDojNWUxODY4OyI+PHBhdGggZD0iTTE1MS41IDM0Ny44TDMuNSAyMDFjLTQuNy00LjctNC43LTEyLjMgMC0xN2wxOS44LTE5LjhjNC43LTQuNyAxMi4zLTQuNyAxNyAwTDE2MCAyODIuN2wxMTkuNy0xMTguNWM0LjctNC43IDEyLjMtNC43IDE3IDBsMTkuOCAxOS44YzQuNyA0LjcgNC43IDEyLjMgMCAxN2wtMTQ4IDE0Ni44Yy00LjcgNC43LTEyLjMgNC43LTE3IDB6Ii8+PC9zdmc+");
	margin-left: 7px;
	width: 7.5px;
	height: 11px;
    display: inline-flex;
}

@media(min-width:1200px) {
	.header-menu .top-tier > li > a {
		padding: 10px 16px;
	}
}
@media(max-width:1199px) {
	.header-menu .top-tier > li > a{
		padding: 10px;
		font-size: 16px;
	}
}
@media(max-width:991px) {
	.header .header_navigation {
		display: none;
	}
	.header-nav .header-menu {
		text-align: right;
	}
	.header-menu .top-tier > li.nav-trigger, .header-menu .top-tier > li.nav-single {
		display: none !important;
	}
}


/*-----// MEGA MENU //-----*/

.mega-container {
	position: relative;
}
.mega-menu {
	padding: 0 30px;	
	border-top: 1px solid hsla(304, 60%, 11%, 0.10);
	background-color: var(--lilac);
}
.mega-menu li a {
	font-weight: 500;
	font-size: 1.7rem;
	text-decoration: none;
	color: var(--purple);
	display: block;
	padding: 6px 0;
}
.mega-menu li a:hover {
	color: var(--pink);
}
.mega-menu ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.mega-menu .row .col-sm-4 {
	border-right: 1px solid hsla(304, 60%, 11%, 0.10);
}
.mega-menu .row .col-sm-4:last-child {
	border-right: 0px !important;
}
.mega-menu .menu {
	padding: 20px 14px;
}
.mega-menu .menu + .menu {
	padding-top: 0;
}
.mega-menu .row .col-sm-4 .menu:first-child {
	margin: 0px;
}
.mega-menu .menu > li > a {
	font-family: var(--sans);
	font-weight: bold;
	font-size: 1.7rem;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
}
.mega-menu .sub-menu li a:before {
	content: '';
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIiBzdHlsZT0iZmlsbDojNWUxODY4OyI+PHBhdGggZD0iTTE1MS41IDM0Ny44TDMuNSAyMDFjLTQuNy00LjctNC43LTEyLjMgMC0xN2wxOS44LTE5LjhjNC43LTQuNyAxMi4zLTQuNyAxNyAwTDE2MCAyODIuN2wxMTkuNy0xMTguNWM0LjctNC43IDEyLjMtNC43IDE3IDBsMTkuOCAxOS44YzQuNyA0LjcgNC43IDEyLjMgMCAxN2wtMTQ4IDE0Ni44Yy00LjcgNC43LTEyLjMgNC43LTE3IDB6Ii8+PC9zdmc+");
	margin-right: 6px;
	width: 7.5px;
	height: 12px;
    display: inline-flex;
	transform: rotate(-90deg);
	position: absolute;
	left: 0;
	top: 10px;
}
.mega-menu .sub-menu li a {
	padding: 5px 0 5px 15px;
	position: relative;
	line-height: 1.2;
}
.mega-menu .sub-menu li a:hover {
	color: var(--pink);
}


/*-----// LAYOUT : PRUDLY SEEN ON //-----*/

.layout--seen {
    background: linear-gradient(0deg, rgba(250,204,181,1) 0%, rgba(255,236,210,1) 100%);
	padding: 30px 0;
}
.seen--title {
	font-family: var(--script);
	font-size: 1.8rem;
	color: var(--pink);
	line-height: 1;
}
.seen--subtitle {
	font-weight: 600;
	font-size: 1.8rem;
	color: var(--purple);
	line-height: 1;
}
.proud-carousel img {
	width: auto !important;
    height: 50px;
    margin: auto;
}

@media (max-width : 575px) {
	.seen--title, .seen--subtitle {
		text-align: center;
	}
	.seen--subtitle {
		margin-bottom: 10px;
	}
}


/*-----// FOOTER //-----*/

.footer {
	background-image: url(../images/footer-background-repeat-02.webp);
	background-size: 108px auto;
	background-repeat: repeat;
	background-position: center center;
	padding: 120px 0px 200px;
	position: relative;
	color: var(--white);
}
.footer:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: linear-gradient(0deg, rgba(66,18,63,1) 0%, rgba(96,28,110,1) 100%);
}
.footer-widget-title {
	font-family: var(--sans);
	font-weight: bold;
	font-size: 1.8rem;
	color: var(--gold);
	margin-bottom: 15px;
}
.footer ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.footer ul li a {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.2;
	text-decoration: none;
	color: var(--white);
	display: block;
	padding: 6px 0;
}
.footer ul li a:hover {
	color: var(--pink);
}
.footer-lower {
	text-align: center;
}
.footer-social {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 20px auto;
	text-align: center;
	max-width: 425px;
}
.footer-social a {
	flex: 1;
	max-width: 54px;
	aspect-ratio: 1/1;
	border-radius: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 5px;
	background-color: var(--gold);
}
.footer-social a svg {
	fill: var(--purple);
	height: 24px;
	width: auto;
	transition: all 0.3s ease-in-out;
}
.footer-social a:hover {
	background-color: var(--purple);
}
.footer-social a:hover svg {
	fill: var(--gold);
}
.footer-copyright, .footer .lets-encrypt {
	font-weight: 600;
	font-size: 1.2rem;
	color: var(--white);
}
.footer-copyright a {
	color: #fff;
	text-decoration: underline
}
.footer-copyright a:hover {
	text-decoration: none
}
.lets-encrypt {
	text-align: center;
}
.footer--secured {
	width: 200px;
	max-width: 100%;
	margin: auto;
}
@media (max-width: 767px) {
	.footer {
		text-align: center;
	}
}


/**
* BLOG
**/
.tx-blog .wp-post-image {
	width: 100%;
	height: auto
}
.tx-blog .post-title {
	font-family: var(--sans);
	font-weight: 600;
	margin: 3px 0;
	font-size: 18px;
}
.tx-blog .entry-meta {
	text-transform: uppercase;
	margin: 0;
	font-size: 12px;
	letter-spacing: 1px
}
/* tx blog single banner */
.tx-blog .callback-banner .desktop-banner {
	display: block;
}
.tx-blog .callback-banner img {
	width: 100%;
	height: auto;
}
.tx-blog .callback-banner .mobile-banner {
	display: none;
}
.post--footer-small {
	font-size: 14px;
	font-weight: 600;
}
@media(max-width:767px) {
	.tx-blog .callback-banner .desktop-banner {
		display: none !important;
	}
	.tx-blog .callback-banner .mobile-banner {
		display: block !important;
	}
}
/** 
purple well
*/

/***
** Sidebar
****/
.tx-sidebar {
	font-weight: 500;
	color: #fff;
}
.tx-sidebar .tx-sidebar-inner > .widget {
	margin-bottom: 25px
}
.tx-sidebar img {
	max-width: 100%;
	height: auto
}
.tx-sidebar h2.widgettitle {
	font-family: var(--script);
	color: #f3e5c3;
	font-size: 24px;
	font-weight: 400;
	padding: 8px 0px;
	margin: 4px 0 0px;
}
.tx-sidebar ul {
	padding: 0;
	list-style-type: none !important;
}
.tx-sidebar ul li a {
	font-weight: 500;
	font-size: 17px;
	color: #fff;
	display: block;
	padding: 5px 8px 5px 0px;
}
.tx-sidebar ul li a:hover, .tx-sidebar ul li.current-menu-item a {
	color: #feb7fc;
	text-decoration: none
}
.tx-sidebar .widget.widget_sp_image img {
	width: 100%;
	height: auto
}
.widget_shopping_cart_content .total {
    font-size: 17px!important;
}
/* sign up widget */
.tx-sidebar .gform_body label {
	display: none !important;
}
@media (max-width: 767px) {
	.tx-sidebar {
		margin: auto;
		float: none!important;
		clear: both;
		padding-top: 30px;
		text-align: center;
	}
}

/*-----// LAYOUT : HOME LIVE FEED //-----*/

.agent-card {
	background-color: var(--white);
	border: 3px solid var(--emerald);
	border-radius: 7px;
	padding: 1px;
	height: 100%;
    display: flex;
    flex-direction: column;
	position: relative;
}
.Speaking .agent-card {
	border: 3px solid var(--pink);
}
.agent-card-top {
	display: flex;
}
.agent-card-top-image {
	flex: 0 0 25%;
	position: relative;
}
.agent-card-top-img {
	aspect-ratio: 1/1.2;
	background-color: lightgray;
	border-top-left-radius: 5px;
	display: block;
	background-size: cover;
    text-indent: -999em;
    overflow: hidden;
}
.agent .agent-card-top-img {
	border-bottom-left-radius: 5px;
}
.agent-card-top-info {
	display: flex;
	flex-direction: column;
	flex: 0 0 75%;
}
.agent-card-top-info-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	background-color: var(--emerald);
	position: relative;
	width: 100%;
	border-top-right-radius: 5px;
}
.Speaking .agent-card-top-info-title {
	background-color: var(--pink);
}
.agent-card-top-info-title:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	background-image: url(../images/footer-background-repeat-02.webp);
    background-size: 108px auto;
    background-repeat: repeat;
    background-position: center center;
	opacity: 0.2;
}
.agent-card-top-info-name {
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 2rem;
	color: var(--white);
	flex: 1;
	z-index: 1;
}
.agent-card-top-info-flag {
	flex: 0 0 auto;
	z-index: 1;
}
.a-flag {
	width: 32px !important;
	height: 32px !important;
	margin-right: 0px !important;
	margin-left: 0px !important;
}
.agent-card-top-info-description {
	padding: 12px 20px;
}
.open-minded {
    display: inline-block;
    position: relative;
    background-color: var(--purple);
    color: var(--white) !important;
    padding: 4px 8px 6px;
    line-height: 1 !important;
    border-radius: 3px;
    border: 1px solid var(--purple);
    font-size: 1rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-left: auto !important;
}
.tooltip {
    font-size: 1.3rem;
}
.agent-card-top-info-review {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.9rem;
	color: var(--darkpurple);
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 10px;
}
.agent-card--stars {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-right: 10px;
}
.a-star-wrap {
	position: relative;
	width: 20px;
	height: 20px;
}
.a-star-wrap span {
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
}
.a-star-wrap[data-fraction="0.1"] .a-star-full {
     width: 10%;
     overflow: hidden;
 }
.a-star-wrap[data-fraction="0.2"] .a-star-full {
     width: 20%;
     overflow: hidden;
 }
.a-star-wrap[data-fraction="0.3"] .a-star-full {
     width: 30%;
     overflow: hidden;
 }
.a-star-wrap[data-fraction="0.4"] .a-star-full {
     width: 40%;
     overflow: hidden;
 }
 .a-star-wrap[data-fraction="0.5"] .a-star-full {
     width: 50%;
     overflow: hidden;
 }
.a-star-wrap[data-fraction="0.6"] .a-star-full {
     width: 60%;
     overflow: hidden;
 }
.a-star-wrap[data-fraction="0.7"] .a-star-full {
     width: 70%;
     overflow: hidden;
 }
.a-star-wrap[data-fraction="0.8"] .a-star-full {
     width: 80%;
     overflow: hidden;
 }
 .a-star-wrap[data-fraction="0.9"] .a-star-full {
     width: 90%;
     overflow: hidden;
 }
.agent-card--stars svg {
	fill: gold;
	width: 20px;
	display: block;
}
.agent-card-top-info-bio p {
	font-size: 1.6rem;
	line-height: 1.9rem;
	color: var(--darkpurple);
}
.agent-card-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1px;
	margin-top: auto;
}
.agent-card-bottom * {
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.9rem;
	color: var(--white);
	flex: 1;
	background-color: var(--emerald);
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 14px 0;
	filter: none;
}
.Speaking .agent-card-bottom * {
	background-color: var(--pink);
}
.agent-card-bottom button:hover {
	filter: grayscale(0.4);
}
.agent-cta-phone {
	border-bottom-left-radius: 5px;
}
.agent-cta-sms {
	border-bottom-right-radius: 5px;
}
.agent-cta-full {
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
button.agent-cta-sms {
	background-color: var(--emerald) !important;
}

.new-reader {
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--purple);
	color: var(--white);
	padding: 3px 8px 5px 8px;
	border-radius: 4px;
	line-height: 1;
	font-size: 10px;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	white-space: nowrap;
}

@media (max-width: 960px) {
	.agent-card-top-info-review {
		flex-direction: column;
		align-items: start;
	}
	.agent-card--stars {
		margin-bottom: 5px;
	}
    .open-minded {
        margin-left: 0 !important;
        margin-top: 8px;
    }
}

.readerlist-header--text-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0 30px;
}
.readerlist-header--text {
	padding: 0 20px;
	text-align: center;
}
.readerlist-header--text h2 {
	font-size: 3.2rem;
	font-weight: bold;
	line-height: 3.4rem;
	color: var(--purple);
	padding-bottom: 10px;
	border-bottom: 1px solid var(--darkpurple);
	margin-bottom: 10px;
}
.readerlist-header--text h3 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.8rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--purple);
	margin: 0;
}
.layout--live-feed {
	background-color: var(--offwhite);
	background: linear-gradient(0deg, rgba(255,206,208,1) 0%, rgba(250,217,208,1) 25%, rgba(247,246,245,1) 40%, rgba(247,246,245,1) 90%, rgba(250,217,208,1) 100%);
}
.live-feed--footer {
	font-family: var(--sans);
	font-weight: bold;
	font-size: 1.8rem;
	letter-spacing: 1px;
	line-height: 1.2;
	text-align: center;
	color: var(--purple);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 0 0;
}
.live-feed--footer svg {
	margin-right: 10px;
	width: 24px;
    height: 24px;
    flex: 0 0 auto;
}

@media (max-width : 767px) {
	.readerlist-header--text h2 {
		font-size: 2.4rem;
		line-height: 2.8rem;
	}
}


/*-----// LAYOUT : HOME CAROUSEL //-----*/

.home-carousel-wrapper {
	position: relative;
    z-index: 0;
    border: 9px solid var(--white);
}
.home-slide-wrapper {
    position: relative;
}
.home-slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    height: 100%;
    text-align: center;
}
.home-slide-overlay h3 {
    color: var(--white);
    font: 4rem/4rem var(--script);
	text-shadow: 0 0 10px var(--black);
    transform: rotate(-1deg);
}
.home-slide-overlay h4 {
    color: var(--gold);
    font: 2.4rem/2.8rem;
	font-weight: 500;
	text-shadow: 0 0 10px var(--black);
}
.heading-stack * {
    margin: 0;
}

@media (max-width : 767px) {
    .home-slide-overlay h3 {
        font: 30px/30px;
    }
    .home-slide-overlay h4 {
        font: 20px/28px;
    }
}


/*-----// LAYOUT : HOME MAIN //-----*/

.layout--home-main {
	background: linear-gradient(0deg, rgba(248,221,241,1) 0%, rgba(245,220,211,1) 100%);
	border-top: 9px solid var(--white);
	position: relative;
}
.thumb--hover-scale {
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.thumb--hover-scale img {
	transform: scale(1);
	transition: all 440ms ease;
}
.thumb--hover-scale:hover img {
	transform: scale(1.1);
}
.home-main--video--text {
	text-align: center;
	margin-bottom: 40px;
}
.home-main--video--text p {
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}
.home-main--about--text {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.home-main--about--text-lg {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.home-main--about--text-lg ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	column-count: 2;
	column-gap: 30px;
}
.home-main--about--text-lg ul li {
	text-align: left;
	position: relative;
	padding-left: 24px;
}
.home-main--about--text-lg ul li:before {
	content: '';
	width: 14px;
	height: 14px;
	position: absolute;
	left: 0;
	top: 8px;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIxNHB4IiB2aWV3Qm94PSIwIDAgMTggMTQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+UGF0aCAzPC90aXRsZT4KICAgIDxnIGlkPSJIb21lLXYzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgICAgIDxnIGlkPSJIb21lIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjcwLCAtNDA0MCkiIHN0cm9rZT0iIzZBMUE2NSIgc3Ryb2tlLXdpZHRoPSIzIj4KICAgICAgICAgICAgPGcgaWQ9ImhvbWUtYm9keSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEsIDI1NTcpIj4KICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aC0zIiBwb2ludHM9IjI3My4zMDA4NDIgMTQ4OS4zOTA0NyAyNzcuOTExNTE0IDE0OTQuMDAxMTQgMjg3LjMwMDg0MiAxNDg0LjYxMTgyIj48L3BvbHlsaW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=") no-repeat 50% 50% / contain;
}
.home-main--about--text-divider {
	text-align: center;
	margin-top: 40px;
}

@media (max-width : 767px) {
	.home-main--about--text-lg ul {
		column-count: 1;
	}
}


/*-----// LAYOUT : NEWSLETTER //-----*/

.layout--newsletter {
	background: url(/wp-content/uploads/2024/06/newsletter-background.webp) 50% 100% no-repeat;
    background-size: auto 100%;
	background-color: #181923;
	padding: 110px 0;
	display: flex;
	align-items: center;
}

#gform_wrapper_5 .gform_validation_errors {
    background: rgba(0,0,0,0.5);
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 20px;
    position: relative;
    width: 100%;
}

#gform_wrapper_5 .gform_validation_errors h2 {
    color: var(--white);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2rem;
    margin: 0;
}
#gform_wrapper_5 .validation_message {
    background: rgba(0,0,0,0.5);
    border: none;
    font-size: 1.6rem !important;
    margin-top: 8px;
    padding: 8px 10px 10px !important;
    color: var(--white);
    line-height: 1;
}


/*-----// LAYOUT : FW VIDEO //-----*/

section[class^="section--"] {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
section[class^="section--page"]::before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-bottom: 100vh;
}
section[class^="section--16-9"]::before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-bottom: 56.25vw;
}
section[class^="section--slim"]::before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	min-height: 50vh;
}
section[class^="section--"]::after { 
	content: "";
	display: table;
	clear: both;
}
.section--overlay {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: var(--darkpurple);
    opacity: 0.25;
}
.section--inner {
	z-index: 2;
	position: relative;
}
.section--cover {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
}
.section--video-cover {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	pointer-events: none;
	height: 100%;
	width: 200vh;
	min-width: 100%;
	min-height: 56.25vw;
}
.section--video-cover + .section--cover {
	opacity: 0;
}
.section--text h1 {
    font-size: 6rem;
    line-height: 1.2;
}
.section--text h1, .section--text h2, .section--text h3, .section--text h4 {
	text-shadow: 0 0 10px var(--black);
}
.section--text .btn {
	box-shadow: 0 0 10px -5px var(--black);
}

@media (max-width : 991px) {
	section[class^="section--16-9"]::before {
		content: "";
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-bottom: 100vw;
	}
}


/*-----// PAGE : EBOOK //-----*/

.eBook-image {
	text-align: center;
}


/*-----// PAGE : CONTACT US //-----*/

.panel {
	background-color: var(--white);
	margin-bottom: 20px;
	border: 1px solid #f2e4da;
	border-radius: 4px;
	overflow: hidden;
}
.panel-title {
    padding: 10px 20px;
	background: linear-gradient(0deg, rgba(250,204,181,0.5) 0%, rgba(255,236,210,0.5) 100%);
	border-bottom: 1px solid #f2e4da;
}
.panel-title > img {
    width: 24px;
    margin-right: 15px;
}
.panel-body {
    padding: 10px 20px;
}


/*-----// PAGE : MONTHLY HOROSCOPES //-----*/

.monthly-tarot-item img {
	width: 140px;
}
.horoscopessigndates {
	font-size: 0.875em;
	font-weight: bold;
	color: var(--purple);
}




















/** proudly seen carousel */
.proudly-seen {
	position: relative;
	z-index: 98;
	padding: 20px 30px;
	background: #eedfb7;
	background: -moz-linear-gradient(top, #f7efd8 0%, #eedfb7 100%);
	background: -webkit-linear-gradient(top, #f7efd8 0%, #eedfb7 100%);
	background: linear-gradient(to bottom, #f7efd8 0%, #eedfb7 100%);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.proudly-seen h3 {
	color: #CD7ED9;
	font-size: 20px;
	margin: 0;
	transform: rotate(-3deg);
}
.proudly-seen h4 {
    font-family: var(--sans);
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #5e1868;
}
@media (max-width: 991px) {
	.proudly-seen h3 {
		text-align: center;
	}
	.proudly-seen h4 {
		text-align: center;
	}
}
/** reader satisfaction section  */
.reader-satisfaction {
	text-align: center;
	margin: 30px 0px;
}
.reader-satisfaction .flex-contain {
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reader-satisfaction .flex-outer {
	width: 39%;
}
.reader-satisfaction .flex-center {
	width: 22%;
}
.reader-satisfaction h3 {
	font-family: var(--script);
	font-size: 26px;
	color: #fbe898;
	margin: 0px;
	display: block;
	width: 100%;
}
.reader-satisfaction p {
	color: #fff;
	font-size: 17px;
	margin-top: 5px;
}
/** rose mission layout  */
.rose-mission {
	margin: 60px 0px;
}
.rose-mission .r-m-single a {
	display: block;
	margin-bottom: 10px;
}
.rose-mission .r-m-single h3 {
	color: #CD7ED9;
	font-size: 16px;
	margin-bottom: 5px;
}
.rose-mission .r-m-single h5 {
	color: #F3E5C3;
	font-size: 18px;
	margin: 0 0 10px;
}
.rose-mission .r-m-single p {
	color: #fff;
}
.rose-mission .r-m-single .btn-purp {
	margin-bottom: 0px;
}
@media (max-width: 767px) {
	.rose-mission .r-m-single {
		margin-bottom: 30px;
	}
}
.tx-country-selector .reader-btn {
	background: none;
	border: none;
	color: #fff;
	font-size: 25px;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 999;
}
/** gold hexagon layout */
.gold-hexagons {
	padding: 80px 0px;
}
.gold-hexagons .hexagon-wrapper {
	text-align: center;
}
.gold-hexagons img {}
.gold-hexagons h6 {
	font-family: var(--script);
	font-size: 30px;
	color: #b127b1;
}
.gold-hexagons h6 a {
	color: #b127b1;
}
.gold-hexagons p {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 14px;
	color: #fff;
	width: 270px;
	max-width: 100%;
	margin: 15px auto;
}
.btn-swatch {
	font-size: 30px !important;
	color: #fff;
	position: relative;
	padding: 0px 0px !important;
	max-width: 100%;
}
.btn-swatch span {
	font-family: var(--script);
	background-size: contain;
	background-repeat: no-repeat;
	padding: 10% 7% 13% 0%;
	display: block;
	width: 270px;
	max-width: 100%;
	text-align: center;
}
.btn-swatch.btn-sred span {
	background-image: url(../images/swipe_red.png);
}
.btn-swatch.btn-saqu span {
	background-image: url(../images/swipe_green.png);
}
.btn-swatch.btn-spur span {
	background-image: url(../images/swipe_purple.png);
}
/** home about section  */
.home-about-text {
    padding: 40px 60px;
    background-color: #fff;
    color: #222222;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}
.home-about-text h3 {
	color: #240C30;
}
.home-about-text p {
	color: #222;
}
ul.check-list {
	list-style-type: none;
	padding: 0px;
}
ul.check-list li {
	color: #222;
	font-size: 17px;
	position: relative;
	padding: 3px 0px 3px 24px;
    line-height: 24px;
}
ul.check-list li:before {
	position: absolute;
	left: 0;
	content: '\f00c';
	font-family: 'Font Awesome 5 Pro';
	color: #cd7ed9;
}

@media (max-width : 767px) {
    .home-about-text {
        padding: 20px 30px;
    }
}

/** home signup section mc */
.mc-signup {
	background: url("../images/StarrySky.jpg") 50% 100% no-repeat;
    background-size: cover;
    padding: 90px 60px 160px;
}
.mc-signup .row.alt-margin {
	margin-left: -10px;
	margin-right: -10px;
}
.mc-signup p {
	color: #fff;
	max-width: 460px;
	font-size: 17px;
}

.mc-signup .gfield_error .validation_message {
	color: #fff;
	font-size: 14px;
	font-style: italic;
}
.mc-signup input[type='text'], .mc-signup input[type='email'], .mc-signup input[type='tel'] {
	width: 100%;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	margin: 10px 0px;
	border-radius: 4px;
	border: 0px;
}
.mc-signup input[type="submit"] {
	background-color: #f4e9cb !important;
	color: #5e1868 !important;
	font-family: var(--sans);
    font-size: 1.5rem;
    font-weight: 600;
    border: 0px !important;
    margin: 10px;
    padding: 13px 25px;
    line-height: 1;
    border-radius: 4px;
    text-transform: uppercase;
	text-decoration: none !important;
    letter-spacing: 1px;
	-webkit-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.mc-signup button[type="submit"]:hover {
	background-color: #5e1868;
	color: #f4e9cb;
}
@media (max-width : 767px) {
    .mc-signup {
        padding: 40px 30px 200px;
    }
    .mc-signup .gform_fields .gfield {
        width: 100%;
    }
    .mc-signup input[type="submit"] {
        margin: 10px 0 0;
        width: 100%;
    }
}


/***
** Search results page
**/
.search-results #headerSearch {
	height: auto !important;
	display: block !important;
}
/***
** horoscopes page 
**/
.horoscope-row, .dailyhoroscope {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dbdbdb;
}
.horoscope-row .horo-title, .dailyhoroscope .horo-title {
	font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.2rem;
	color: #5e1868;
	margin-top: 10px;
}
.horoscope-row .horo-title span, .dailyhoroscope .horo-title span {
	font-weight: 600;
	font-size: 1.4rem;
	color: #5e1868;
	margin-left: 8px;
}
.dailyhoroscope-row {
	padding-left: 140px;
}
.well .horoscope-row {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border-bottom: 0px;
}
.dailyhoroscope.virgo .dailyhoroscope-row {
	/*background: url(../images/starsigns/virgo.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-06.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.taurus .dailyhoroscope-row {
	/*background: url(../images/starsigns/taurus.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-02.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.scorpio .dailyhoroscope-row {
	/*background: url(../images/starsigns/scorpio.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-08.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.sagittarius .dailyhoroscope-row {
	/*background: url(../images/starsigns/sagittarius.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-09.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.pisces .dailyhoroscope-row {
	/*background: url(../images/starsigns/pisces.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-12.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.libra .dailyhoroscope-row {
	/*background: url(../images/starsigns/libra.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-07.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.leo .dailyhoroscope-row {
	/*background: url(../images/starsigns/leo.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-05.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.gemini .dailyhoroscope-row {
	/*background: url(../images/starsigns/gemini.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-03.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.capricorn .dailyhoroscope-row {
	/*background: url(../images/starsigns/capricorn.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-10.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.cancer .dailyhoroscope-row {
	/*background: url(../images/starsigns/cancer.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-04.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.aries .dailyhoroscope-row {
	/*background: url(../images/starsigns/aries.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-11.svg) no-repeat 0 0 / 120px transparent;
}
.dailyhoroscope.aquarius .dailyhoroscope-row {
	/*background: url(../images/starsigns/aquarius.png) left top no-repeat transparent;*/
	background: url(../images/zodiac/zodiac-02.svg) no-repeat 0 0 / 120px transparent;
}

@media (max-width : 575px) {
	 .dailyhoroscope-row {
		padding-left: 0px;
		padding-top: 120px;
	}
}


/*-----// PAGE : OUR PSYCHICS //-----*/

.psychicFilter {
	margin: 20px 0px;
}


/*.ourPsychics .agent {
	background-color: #fff;
	border-radius: 7px;
	margin: 10px 0px;
	position: relative;
	padding: 20px 0!important;
	border-bottom: 1px solid #ddd;
}
.ourPsychics .agent .reader-image {
	padding-left: 0;
	width: 15%;
	float: left;
	padding: 0 20px 0px 0px;
}
.ourPsychics .agent .reader-image a {
	display: block;
}
.ourPsychics .agent .reader-info {
	width: 85%;
	float: left;
}
.ourPsychics .agent .reader-info h4, .ourPsychics .agent .reader-info h4 span {
	font-size: 16px;
	font-style: normal;
	font-family: 'VentiCF-Bold', Arial, sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0px;
    color: #333;
}
.ourPsychics .agent .reader-info h4 span.reader-name {
	margin-right: 16px
}
.ourPsychics .agent .reader-info .star-wrap {
	width: 15px;
	height: 17px;
}
.ourPsychics .agent .reader-info .star-value {
	font-family: 'VentiCF-Bold', Arial, sans-serif;
	font-weight: 400;
	margin-left: 4px;
	text-transform: lowercase;
	font-size: 14px;
    color: #333;
}
.ourPsychics .agent .reader-info .review-total {
	font-family: 'VentiCF-DemiBold', Arial, sans-serif;
	font-weight: 400;
	margin-left: 2px;
	text-transform: lowercase;
	font-size: 14px;
}
.ourPsychics .agent .reader-info h4 span.flag {
	background-size: contain;
	background-position: left top!important;
	margin-right: 12px;
	width: 32px;
	height: 32px;
	float: left;
	position: relative;
	top: -5px;
}
.ourPsychics .agent .reader-info .reader-cta {
	text-align: right;
}
.ourPsychics .agent .reader-info .reader-cta .btn {
	float: none;
	margin: 0 0 0 10px;
}*/
.AU .flag, .AU.flag {
	background: url(../images/flags/au.png) center center no-repeat
}
.NZ .flag, .NZ.flag {
	background: url(../images/flags/nz.png) center center no-repeat
}
.US .flag, .US.flag {
	background: url(../images/flags/us.png) center center no-repeat
}
.UK .flag, .UK.flag {
	background: url(../images/flags/uk.png) center center no-repeat
}
.AR .flag, .AR.flag {
	background: url(../images/flags/ar.png) center center no-repeat
}
.ES .flag, .ES.flag {
	background: url(../images/flags/es.png) center center no-repeat
}
.SWE .flag, .SWE.flag {
	background: url(../images/flags/se.png) center center no-repeat
}
.IRE .flag, .IRE.flag {
	background: url(../images/flags/ie.png) center center no-repeat
}
.EU .flag, .EU.flag {
	background: url(../images/flags/eu.png) center center no-repeat
}
/* desktop positioning */
.ourPsychics .agent .reader-info h4 {
	position: relative;
	padding-left: 42px;
}
.ourPsychics .agent .reader-info h4 span.flag {
	position: absolute;
	left: 0;
}
.ourPsychics .agent .reader-info a {
	float: left;
}
.ourPsychics .agent .reader-info .reader-code {
	float: left;
}
.ourPsychics .agent .reader-info .agent-reviews {
	float: right;
}
.ourPsychics .agent .reader-info .reader-bio {
	clear: both;
}
.treply {
	color: #5e1868;
	margin-bottom: 5px;
	background: url(../images/abss-logo-mark-36x34.svg) no-repeat 0 0 / 36px 34px;
	padding: 11px 0px 5px 33px;
}
.review_avatar {
	width: 50px;
	height: 50px;
	border-radius: 25px;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: inline-block;
	position: relative;
	margin-left: 10px;
}
@media(max-width:991px) {
	.ourPsychics .agent .reader-info .agent-reviews {
		text-align: right;
	}
	.ourPsychics .agent .reader-info .agent-reviews .star-value {
		display: block;
		font-size: 11px;
	}
	.ourPsychics .agent .reader-info .agent-reviews .star-value .review-total {
		font-size: 11px;
	}
    .ourPsychics .agent .reader-info .reader-cta {
        text-align: left;
    }
    .ourPsychics .agent .reader-info .reader-cta .btn {
        margin: 0 3px 0 0;
        font-size: 12px;
        padding: 10px 15px;
    }
}
@media(max-width:550px) {
	.ourPsychics .agent {
		padding: 14px 0px !important;
	}
	.ourPsychics .agent .reader-info h4, .ourPsychics .agent .reader-info h4 span {
		font-size: 16px;
	}
	.ourPsychics .agent .reader-image {
		width: 20%;
		padding: 0 10px 0px 0px;
	}
	.ourPsychics .agent .reader-info {
		width: 80%;
	}
	.ourPsychics .agent .reader-info h4 {
		padding-left: 0px;
        /*padding-right: 34px;*/
	}
	.ourPsychics .agent .reader-info h4 span.flag {
		width: 26px;
		height: 26px;
        right: 0;
        left: auto;
        top: 0;
        margin-right: 0;
	}
	.ourPsychics .agent .reader-info .agent-reviews {
		float: left;
		text-align: left;
		margin: 10px 0px;
		clear: both;
	}
	.ourPsychics .agent .reader-info .agent-reviews .star-value {
		margin-bottom: 8px;
	}
	.ourPsychics .agent .reader-info .reader-bio {
		display: none;
	}
    .ourPsychics .agent .reader-info .agent-reviews .star-value {
		display: inline-block;
	}
	/*.ourPsychics .agent .reader-info .btn {
		display: none;
	}*/
}


/*-----// LAYOUT : PSYCHIC TEST //-----*/

.fortuneholder {
	width: auto;
	display: block;
	position: relative;
}
.fortuneholder, .fortuneholder .fortuneclosed, .fortuneholder .fortuneopen {
	width: 100%;
	background-size: cover;
	height: 380px;
	overflow: hidden;
	max-width: 700px;
	margin: 0 auto 30px;
}
.fortuneclosed {
	background: url(/wp-content/plugins/soulsecretsgames/images/cookieclosed.jpg) center center no-repeat transparent;
}
.fortuneopen {
	background: url(/wp-content/plugins/soulsecretsgames/images/cookieopen.jpg) center center no-repeat transparent;
	display: none;
}
.fortuneopen .fortune {
	position: absolute;
	z-index: 75;
	height: 90px;
}
.fortuneopen .fortune td {
	font-family: monospace, monospace;
	font-size: 16px;
	color: #000000;
	text-align: right
}
.align-center {
	text-align: center;
}
@media (min-width:1200px) {
	.fortuneopen .fortune {
		width: 300px;
		top: 224px;
		right: 90px
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.fortuneopen .fortune {
		width: 290px;
		top: 212px;
		right: 80px
	}
}
@media (min-width:768px) and (max-width:991px) {
	.fortuneopen .fortune {
		width: 220px;
		top: 200px;
		right: 50px
	}
}
@media (max-width:767px) {
	.fortuneopen {
		background: url(/wp-content/plugins/soulsecretsgames/images/cookieopen-sm.jpg) center center no-repeat
	}
	.fortuneopen .fortune {
		width: 100%!important;
		height: 380px!important
	}
	.fortuneopen .fortune td {
		text-align: center!important
	}
}
.loop-soulagent .soul-agent-avail h4, .loop-soulagent .soul-agent-avail p, .loop-soulagent .soulagentinfo p, .question_container,  .question_container #question {
	text-align: center
}


/*-----// LAYOUT : CRYSTAL BALL GAME //-----*/

.crystalball_container {
	width: 100%;
	height: 100%;
	max-width: 600px;
	max-height: 600px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.crystalball_container .cloud {
	width: 83%!important;
	height: 53%!important;
	top: 66%;
	left: 66%;
	background: url(/wp-content/plugins/soulsecretsgames/images/cloud.png?2) center center no-repeat transparent;
	background-size: contain!important;
	position: absolute;
	z-index: 49;
}
.crystalball_container .crystalball {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(/wp-content/plugins/soulsecretsgames/images/Crystal-Ball.png) center center no-repeat transparent;
	background-size: contain;
	z-index: 50;
}
.crystalball_container .answertable {
	position: absolute;
	width: 50%;
	height: 60%;
	left: 25%;
	top: 8%;
	display: none;
}
.crystalball_container .answertable td {
	text-align: center;
	font-family: var(--script);
	font-size: 40px;
	line-height: 44px;
}
.question_container {
	padding: 10px 50px;
	text-align: center;
}
.question_container #question {
	max-width: 100%;
	text-align: center;
}
.numero-table {
	width: 100%!important;
}
.contact-globe > img {
	width: 100%;
	height: auto;
}
@media (max-width: 767px) {
	.crystalball_container .answertable td {
		font-size: 20px;
		line-height: 30px;
	}
}
/*********
CARD PREDICTOR
**/
.card {
	height: 147px;
	width: 101px;
	background: url(/wp-content/plugins/soulsecretsgames/images/playingcards.png) top left no-repeat transparent;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
.jack.clubs {
	background-position: 0px 0px;
}
.queen.clubs {
	background-position: -100px 0px;
}
.king.clubs {
	background-position: -201px 0px;
}
.jack.diamonds {
	background-position: 0px -147px;
}
.queen.diamonds {
	background-position: -100px -147px;
}
.king.diamonds {
	background-position: -201px -147px;
}
.jack.hearts {
	background-position: 0px -292px;
}
.queen.hearts {
	background-position: -100px -292px;
}
.king.hearts {
	background-position: -201px -292px;
}
.jack.spades {
	background-position: 0px -438px;
}
.queen.spades {
	background-position: -100px -438px;
}
.king.spades {
	background-position: -201px -438px;
}
.card.back {
	background-position: 0px -584px;
}
.cards {
	text-align: center;
	padding: 40px 0px;
}
#tryagain, #remembercard {
	display: none;
}
.blockOverlay {
	background-color: #fff!important;
}
.cards h1 {
	color: #5e1868!important;
	font-family: var(--script);
	font-size: 30px;
	text-align: center;
}
/********
PSYCHIC CARD GAME
**/

.numberofquestions {
	display: block;
}
#numberofcards {
	text-align: center;
}
.test, .choosetest {
	padding-top: 50px;
	text-align: center;
}
.psychiccard {
	text-indent: 1px;
	width: 114px;
	height: 164px;
	margin: 6px;
	background: url(/wp-content/plugins/soulsecretsgames/images/psychiccards.png) top left no-repeat transparent;
	display: inline-block;
	*display: inline;
	zoom: 1;
	cursor: pointer;
	transform: scale(1, 1);
}
.psychiccard.circle {
	background-position: -113px 0px;
}
.psychiccard.plus {
	background-position: -226px 0px;
}
.psychiccard.squiggle {
	background-position: -340px 0px;
}
.psychiccard.square {
	background-position: -453px 0px;
}
.psychiccard.star {
	background-position: -566px 0px;
}
psychiccard.reverse {
	background-position: top left;
}
h2.big {
	font-size: 28px;
}
.testresults {
	margin-top: 20px;
}
.answerholder {
	position: relative;
	width: 114px;
	height: 164px;
}
#finalresult {
	margin-top: 20px;
	color: #000000;
}
/***
* Single and Archive Agent pages
***/
.loop-soulagent .agent-meta {
	width: 100%;
	padding-bottom: 20px;
	background-size: contain;
	margin: 0 auto;
	display: block;
	max-width: 375px;
}
.loop-soulagent .agent-meta .frame {
	padding: 13% 0 0 13%
}
.loop-soulagent .agent-meta .frame img {
	width: 84%
}

.soulagentinfo .d-flex {
	border-bottom: 1px solid hsla(304, 60%, 11%, 0.10);
	padding: 0 0 10px;
	margin: 0 0 5px;
}
.soulagentinfo .d-flex span {
	padding: 0 5px;
	flex: 1
}
.soulagentinfo .d-flex strong {
	text-align: right;
	padding: 0 5px;
	flex: 1;
}

.loop-soulagent .soul-agent-avail {
	display: block
}
.loop-soulagent .soul-agent-avail h4 {
	color: #21b7b5 !important;
	font-size: 1.6rem;
	font-style: normal;
	font-family: var(--sans);
	font-weight: 700;
	text-transform: uppercase
}
.loop-soulagent .soul-agent-avail.speaking h4 {
	color: #de3163 !important;
}
.loop-soulagent .soul-agent-avail.offline h4 {
	color: #de3163 !important;
}
.loop-soulagent .soul-agent-avail h4 span span {
	font-size: 22px;
	position: relative;
	top: 4px;
	margin-right: 3px;
}
.loop-soulagent .soul-agent-avail .a-call {
	background-color: #21b7b5;
	width: 100%;
	display: block;
	text-align: center;
	padding: 10px 15px;
	font-size: 1.4rem;
	color: #fff;
	font-family: var(--sans);
	font-weight: 700;
	text-transform: capitalize;
	position: relative;
	z-index: 1;
	border: 0px;
	border-radius: 5px;
}
.loop-soulagent .soul-agent-avail .a-call .icon-phone-wave {
	margin-right: 3px;
}
.loop-soulagent .soul-agent-avail.Offline .tx-number, .loop-soulagent .soul-agent-avail.Speaking .tx-number {
	display: none
}
.loop-soulagent .soul-agent-avail .tx-number a {
	text-align: center;
	color: #fff;
	background-color: #7cc576!important;
	font-size: 18px;
	width: 100%;
	padding: 7px 10px;
	border-radius: 5px;
	text-decoration: none
}
@media(max-width:1199px) {
	.loop-soulagent .table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		overflow-x: scroll;
		border: 1px solid #ddd
	}
}
/****
** Forms 
****/
.gform_wrapper ul {
	margin: 0;
	padding: 0 !important;
	list-style: none;
}
.gform_wrapper li {
	margin: 0;
    list-style: none;
    width: 100%;
}
.gform_wrapper form {
	margin-bottom: 0
}
.gform_submission_error {
    font-size: 2rem;
    line-height: 1.2;
	color: var(--white);
    margin: 0;
}
.gform_wrapper .gfield_required, .required {
	padding-left: 1px;
	color: #b94a48
}
.gfield_checkbox > li {
	margin-bottom: 3px;
}
.ginput_container input[type=checkbox] {
	border: 0px !important;
	box-shadow: none;
	display: inline-block;
	width: auto;
	height: auto;
	margin-top: 0px;
	margin-right: 5px;
}
.gform_fields {
	padding: 0px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.gfield {
	width: 100%; 
}
.gfield--width-half {
	flex: 0 0 100%;
}
@media (min-width: 768px) {
	.gfield--width-half {
		flex: 0 0 calc(50% - 7.5px);
	}
}
.gfield_visibility_hidden {
	display: none;
}
ul.gfield_checkbox {
	padding: 10px 0px 0px !important;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="number"], select, textarea, input[type="datepicker"], input[type="timepicker"] {
	display: block;
    width: 100%;
    padding: 10px 20px;
    font-size: 1.8rem;
    background-color: #fff;
    color: var(--darkpurple);
    border: 1px solid #f2e4da;
    border-radius: 4px;
    transition: all 440ms ease-in-out;
}
select, input[type="datepicker"], input[type="timepicker"] {
	appearance: none; 
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAh0lEQVQ4T93TMQrCUAzG8V9x8QziiYSuXdzFC7h4AcELOPQAdXYovZCHEATlgQV5GFTe1ozJlz/kS1IpjKqw3wQBVyy++JI0y1GTe7DCBbMAckeNIQKk/BanALBB+16LtnDELoMcsM/BESDlz2heDR3WePwKSLo5eoxz3z6NNcFD+vu3ij14Aqz/DxGbKB7CAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	background-position: 97% center;
}
.ginput_container .gfield_radio li {
	margin-bottom: 3px;
}
input[type="checkbox"], input[type="radio"] {
	margin-right: 8px;
}
.gform_wrapper.gform_legacy_markup_wrapper .ginput_container_custom_card_fields .ginput_card_field, .gform_wrapper.gravity-theme .ginput_container_custom_card_fields .ginput_card_field {
    height: 41px!important;
    display: block!important;
    width: 100%!important;
    padding: 10px 20px;
    font-size: 1.8rem!important;
    background-color: #fff!important;
    color: var(--darkpurple)!important;
    border: 1px solid #f2e4da!important;
    border-radius: 4px!important;
}
.ginput_container_custom_card_fields > span {
    margin-bottom: 10px !important;
    display: block !important;
}
.ginput_container_custom_card_fields label {
    font-size: 1.4rem !important;
}
.ginput_container_custom_card_fields .ginput_cardextras {
    display: flex !important;
    gap: 30px !important;
}
.ginput_cardextras > span {
    flex: 1 !important;
    padding: 0 !important;
}
.ginput_cardextras > span > span {
    width: 100% !important;
    max-width: 100% !important;
}
.ginput_card_security_code_icon {
    display: none !important;
}
.ginput_container_custom_card_fields iframe {
    width: 100% !important;
    height: 100% !important;
    float: none !important;
    border: none !important;
}
:-moz-placeholder {
	color: var(--darkpurple);
}
::-moz-placeholder {
	color: var(--darkpurple);
}
:-ms-input-placeholder {
	color: var(--darkpurple);
}
::-webkit-input-placeholder {
	color: var(--darkpurple);
}
input:focus, select:focus, textarea:focus {
	outline: 0;
	box-shadow: none;
}
input[disabled], input[readonly], select[disabled], select[readonly], textarea[disabled], textarea[readonly], fieldset[disabled] input, fieldset[disabled] select, fieldset[disabled] textarea {
	cursor: not-allowed;
	background-color: #eee
}
textarea {
	height: auto
}
.gform_button {
	font-family: var(--sans);
    font-size: 1.8rem;
	font-weight: 600;
	background-color: var(--pink);
    color: var(--white) !important;
    border: 1px solid var(--pink) !important;
    padding: 14px 20px;
    line-height: 1;
    border-radius: 4px;
	text-decoration: none !important;
	width: 100%;
	filter: none;
}
.gform_button:hover, .gform_button:focus {
	color: var(--white);
	filter: grayscale(0.2);
	background-color: var(--pink);
}
.gform_button:focus, .gform_wrapper .button:focus {
	color: var(--white);
	filter: grayscale(0.2);
	background-color: var(--pink);
}
.gform_button:focus, .gform_button:hover, .gform_wrapper .button:hover {
	color: var(--white);
	filter: grayscale(0.2);
	background-color: var(--pink);
}
.gform_button.active, .gform_button:active, .gform_wrapper .button.active, .gform_wrapper .button:active {
	color: var(--white);
	filter: grayscale(0.2);
	background-color: var(--pink);
}
.gform_button.disabled, .gform_button[disabled], .gform_wrapper .button.disabled, fieldset[disabled] .gform_button {
	pointer-events: none;
	cursor: not-allowed;
	opacity: .65;
	filter: alpha(opacity=65);
	box-shadow: none
}
.gform_button.active, .gform_button:active, .gform_button:focus, .gform_button:hover, .open .dropdown-toggle.gform_button {
	color: var(--white);
	filter: grayscale(0.2);
	background-color: var(--pink);
}
.gform_button.active, .gform_button:active, .open .dropdown-toggle.gform_button {
	background-image: none
}

.validation_error {
	padding: 15px 25px;
	margin-bottom: 20px;
	color: #fff;
	background-color: #cd7ed9;
	border: #cd7ed9;
	border-radius: 4px;
}
.validation_error h4 {
	margin-top: 0;
	color: inherit
}
.gfield_description.validation_message {
	color: var(--pink);
	padding-top: 5px;
}
.gfield_error [aria-invalid=true] {
    border: 1px solid var(--white) !important;
}

#gforms_confirmation_message {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px
}
#gforms_confirmation_message h4 {
	margin-top: 0;
	color: inherit
}
#gforms_confirmation_message .alert-link {
	font-weight: 700
}
#gforms_confirmation_message > p, #gforms_confirmation_message > ul {
	margin-bottom: 0
}
#gforms_confirmation_message > p + p {
	margin-top: 5px
}
.gfield_label {
	margin-bottom: 5px;
	ont-size: 1.7rem;
    font-weight: 600;
}
.ginput_complex {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.ginput_complex > span {
	flex: 1;
}
.ginput_complex > span > label {
	font-size: 1.4rem !important;
}
.gf_clear {
	display: none;
}
.gfield_description {
	display: block;
	clear: both;
    font-size: 1.4rem;
    text-align: left;
    line-height: 1.2;
    color: #333;
	margin-bottom: 5px;
}
.tx-time-input .ginput_container {
	width: 30%;
	margin-right: 8px;
	padding-right: 8px;
	float: left;
	position: relative
}
.tx-time-input .gfield_time_hour i {
	position: absolute;
	right: -1px;
	top: 6px;
	font-style: normal;
	text-align: right
}
.tx-time-input:after, .tx-time-input:before {
	content: " ";
	display: table
}
.tx-time-input:after {
	clear: both
}
.post-article {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #b7b7b7;
}

a.post-thumbnail {
    display: inline-block;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 5px 12px -7px rgba(0, 0, 0, 1);
}
a.post-thumbnail img {
    transform: scale(1);
	transition: transform 440ms ease;
}
a.post-thumbnail:hover img {
    transform: scale(1.1);
	transition: transform 440ms ease;
}
.gform_footer {
	margin-top: 20px;
}


/*-----// LAYOUT : PAGINATION //-----*/

.navigation .wp-paginate {
	padding: 0;
	float: none;
	display: inline-block;
	width: auto
}
.navigation .wp-paginate li {
	float: left;
	border-top: 1px solid var(--purple);
	border-bottom: 1px solid var(--purple);
	border-right: 1px solid var(--purple);
	overflow: hidden;
	box-sizing: border-box
}
.navigation .wp-paginate li:first-child {
	border-left: 1px solid var(--purple);
	border-radius: 4px 0 0 4px
}
.navigation .wp-paginate li:last-child {
	border-radius: 0 4px 4px 0
}
.navigation .wp-paginate li > a, .navigation .wp-paginate li > span {
	margin: 0;
    line-height: 1;
    padding: 9px;
    color: var(--purple);
    background-color: var(--white);
    border: 0;
	font-weight: 600;
    min-width: 30px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
	text-decoration: none;
}
.navigation .wp-paginate li a:hover {
	color: #fff;
	background-color: #6B2A69;
	text-decoration: none;
}
.navigation .wp-paginate .page.current {
	background-color: var(--purple);
	color: #fff !important;
}

/*-----// OWL CAROUSEL //-----*/

.owl-nav .owl-prev, .owl-nav .owl-next {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 33px;
	height: 33px;
	border-radius: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--purple) !important;
	text-shadow: 0 0 10px var(--black);
	transition: all 0.2s ease-in-out;
}
.owl-nav .owl-prev {
	left: 20px;
}
.owl-nav .owl-next {
	right: 20px;
}
.owl-nav .owl-next svg,
.owl-nav .owl-prev svg {
    fill: var(--gold);
	width: 8px;
	height: auto;
	transition: all 0.2s ease-in-out;
}
.owl-nav .owl-next:hover svg,
.owl-nav .owl-prev:hover svg {
    
}
.owl-carousel .owl-dots {
	position: absolute;
	bottom: -40px;
	width: 100%;
	text-align: center;
}
.owl-carousel .owl-dots .owl-dot {
	display: inline-flex;
}
.owl-carousel .owl-dots .owl-dot span {
	display: flex;
	width: 10px;
	height: 10px;
	margin: 5px;
	background: transparent;
	border: 1px solid var(--purple);
	border-radius: 30px;
	transition: all 200ms ease;
}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
	background: var(--purple);
}








.agent-profile {
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 20px;
    color: hsla(280, 60%, 12%, 1.00);
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.agent-thumb-body-inner {
    padding: 5px 20px;
}
.agent-thumb-title {
    width: 100%;
    position: relative;
	padding: 5px 5px 15px 15px;
	border-left: 1px solid #fff;
}
.Speaking .agent-thumb-title {
	background-color: #DE3163;
}
.Available .agent-thumb-title {
	background-color: #21B7B5;
}
.agent-thumb-title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
	right: 0;
	bottom: 0;
    background-image: url(../images/reader-tex3.png);
    background-repeat: repeat-x;
    background-position: center center;
    opacity: .5;
    background-size: cover;
}
.agent-title {
    font-family: var(--sans);
    font-size: 2rem;
    font-weight: 700;
}
@media(max-width : 991px) {
    .agent-title {
        font-family: var(--sans);
        font-size: 1.5rem;
        font-weight: 700;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.agent-thumb-image {
    width: 100%;
    max-width: 100px;
    
}
.agent-thumb-image a {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    
}
.agent-thumb-image img {
    width: 100%;
    height: auto;
}
.agent-profile-code {
	background-color: hsla(280, 60%, 12%, 1.00);
	border-radius: 20px;
	padding: 4px 8px;
	text-align: center;
	color: #333;
	font-family: var(--sans);
	font-size: 1.2rem;
    font-weight: 700;
    display: inline-block;
    margin-top: 5px;
}
.Available .agent-profile-code {
	color:  #21B7B5;
}
.Speaking .agent-profile-code {
	color: #DE3163;
}
.agent-profile .a-star-result i {
    color: hsla(280, 60%, 12%, 1.00) !important;
}
.agent-profile .a-star-result .a-star-wrap {
	width: 16px;
    height: 16px;
    font-size: 16px;
    display: inline-block;
    position: relative;
}
.agent-profile .a-star-result {
    margin-left: 0px;
}
.a-star-value {
    margin-left: 10px !important;
}
.agent-profile-review {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.agent-thumb-cta {
    width: 50%;
    text-align: center;
    padding: 10px;
    color: hsla(280, 60%, 12%, 1.00);
    font-size: 18px;
}
.agent-thumb-cta:first-child {
    border-right: 1px solid #fff;
}
.Available .agent-thumb-cta {
    background-color: hsla(179, 69%, 42%, 0.40);
}
.Available .agent-thumb-cta:hover,
.Available .agent-thumb-cta:focus {
    background-color: hsla(179, 69%, 42%, 0.60);
    color: hsla(280, 60%, 12%, 1.00);
}
.Speaking .agent-thumb-cta {
    background-color: hsla(343, 72%, 53%, 0.40);
}
.Speaking .agent-thumb-cta:hover,
.Speaking .agent-thumb-cta:focus {
    background-color: hsla(343, 72%, 53%, 0.60);
    color: hsla(280, 60%, 12%, 1.00);
}
a.disabled {
  pointer-events: none;
  cursor: default;
}
.agent-profile .a-flag {
    margin-right: 0px;
    margin-left: 0px;
}


/*---// NEW HOME AGENT THUMBS //---*/

.readerlist-heading {
	text-align: center;
	margin: 0 0 30px;
}
.readerlist-heading h3 {
	font-family: var(--sans);
	font-size: 2rem;
    font-weight: 700;
	color: #F3E5C3;
	letter-spacing: 2px;
	padding-bottom: 15px;
	position: relative;
	display: inline-block;
	margin: 10px auto;
}
.readerlist-heading h3:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 1px solid #fff;
	opacity: 0.5;
}
.readerlist-heading p {
	color: #fff;
	margin: 0;
}
.readerlist-heading p a {
	color: #CD7ED9;
}
.readerlist-heading p a:hover {
	color: #DE3163;
}




/*-----// LAYOUT: HOME SERVICE //-----*/

.home-service {
    padding: 30px 60px;
    background: url("../images/home-services-bg.jpg") 100% 0 no-repeat #000;
    background-size: 100%;
    border-radius: 4px;
}
.home-service-intro-img {
    width: 112px;
    height: 112px;
    overflow: hidden;
    margin-right: 30px;
}
.home-service-intro-img img {
    border-radius: 56px;
}
.home-service-intro-text {
    margin-bottom: 30px;
}
.home-service-item {
    text-align: center;
}
.home-service-item .icon {
    text-align: center;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #F3E5C3;
    border: 1px solid #CD7ED9;
    border-radius: 25px;
    margin: auto;
}
.home-service-item .icon a {
    color: #F3E5C3;
    display: block;
}
.home-service h3 {
    color: #F3E5C3;
}
.home-service h4 {
    color: #CD7ED9;
}
.home-service p {
    color: #fff;
    margin-bottom: 0;
}

@media (max-width : 991px) {
    .home-service {
        padding: 15px;
        background: url(../images/home-services-bg.jpg) 72% 0 no-repeat #000;
        background-size: 160%;
        border-radius: 3px;
    }
    .home-service-intro-text {
        margin-right: 60px;
        margin-bottom: 0;
    }
    .home-service-item {
        margin-bottom: 30px;
    }
    .home-service h3 {
        font-size: 24px;
        text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    }
}
@media (max-width : 767px) {
    .home-service {
        padding: 10px;
        background: url(../images/home-services-bg.jpg) 72% 0 no-repeat #000;
        background-size: 160%;
        border-radius: 3px;
    }
    .home-service-intro-text {
        margin-right: 40px;
        margin-bottom: 0;
    }
    .home-service-item {
        margin-bottom: 30px;
    }
    .home-service h3 {
        font-size: 18px;
        text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    }
    .home-service-intro-img {
        height: 82px;
    }
}


.r-m-single img {
    border-radius: 4px;
}

/*-----// LAYOUT : HOME NEWSLETTER //-----*/

.layout--newsletter .gform_wrapper.gravity-theme .gform_fields {
		grid-column-gap: 20px;
		-ms-grid-columns: (1fr 20px) [12];
		grid-row-gap: 20px;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(auto-fill, auto);
		width: 100%;
	}
	.newsletter--text {
		max-width: 952px;
		margin: auto;
	}
	.layout--newsletter input[type="text"], .layout--newsletter input[type="email"], .layout--newsletter input[type="tel"] {
		height: 76px;
		padding-left: 20px !important;
		font-size: 1.9rem !important;
		font-weight: 500;
	}
	
	@media (min-width : 768px) and (max-width : 991px) {
		.layout--newsletter .gform_wrapper.gravity-theme .gfield.gfield--width-third {
			grid-column: span 6;
			-ms-grid-column-span: 6;
		}
	}
	@media (max-width : 767px) {
		.layout--newsletter .gform_wrapper.gravity-theme .gfield.gfield--width-third {
			grid-column: span 12;
			-ms-grid-column-span: 12;
		}
	}


/*-----// LAYOUT : THANKS //-----*/

.thanks-message {
	opacity: 0;
	display: none;
	transition: opacity 440ms ease;
}
.thanks-message.active {
	opacity: 1;
	display: block;
	transition: opacity 440ms ease;
}
.btn-icon {
	position: relative;
	padding-left: 50px;
	border: 1px solid #5e1868;
}
.btn-icon span {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	background-color: var(--gold);
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.btn-icon span svg {
	fill: #5e1868;
	width: auto;
	height: 80%;
}

@media (max-width : 600px) {
	.thanks-content {
		background: #fff url(../images/thanks-bg.jpg) no-repeat 50% 0 / 600px;
		padding: 40px 30px 30px;
	}
}

#credit_called {
	width: 200px;
    padding: 10px;
}
ul.show_hide_list {
	padding-left: 0;
}

#pif_pricing_table {
	width: 100%;
	margin-bottom: 5px;
}
#pif_pricing_table tr td, #pif_pricing_table tr th {
	color: #5e1868;
    font-size: 16px;
	padding: 5px;
}
#pif_pricing_table tr td:last-child, #pif_pricing_table tr th:last-child {
	text-align: right;
}
#pif_pricing_table tr:nth-child(odd) td, #pif_pricing_table tr:nth-child(odd) th {
	background-color: #f1f1f1;
}
.alg-product-input-fields-table--field label {
	margin: 5px 0 5px 10px;
	line-height: 1;
}
.alg-product-input-fields-table--field input {
	margin: 0;
	line-height: 1;
}
.woocommerce-no-products-found {
	display: none;
}
.readerroster {
	font-size: 15px;
}
.readerroster tr {
    background: #f2e8ff;
}

/** LIFE PATH SELECTOR **/

.life-path-number-container {
	margin-bottom: 30px;
}
.life-path-selector {
	display: flex;
	align-items: center;
}
.life-path-number-container select {
	font-size: 17px;
	padding: 8px;
	width: 120px;
	margin-right: 10px;
}
#life-path-number-button {
	margin: 0px;
	padding-top: 12px;
	padding-bottom: 12px;
}
#lifepathresult {
	font-weight: bold;
	padding-top: 20px;
}




/*-----// LAYOUT : HOROSCOPES //-----*/

.hsp {
	background-color: #FDF9F6;
	padding-top: 40px;
}
@media (min-width : 1200px) {
	.hsp {
		background: url("../images/filigree-left-01.webp") top 10px left 10px no-repeat, url("../images/filigree-right-01.webp") top 10px right 10px no-repeat;
		background-size: 360px auto;
		background-color: #FDF9F6;
	}
}
@media (min-width : 992px) and (max-width : 1199px) {
	.hsp {
		background: url("../images/filigree-left-01.webp") top 10px left 10px no-repeat, url("../images/filigree-right-01.webp") top 10px right 10px no-repeat;
		background-size: 300px auto;
		background-color: #FDF9F6;
	}
}
@media (min-width : 768px) and (max-width : 991px) {
	.hsp {
		background: url("../images/filigree-left-01.webp") top 10px left 10px no-repeat, url("../images/filigree-right-01.webp") top 10px right 10px no-repeat;
		background-size: 250px auto;
		background-color: #FDF9F6;
	}
}

.hsp h1 {
	margin: 10px 0 5px;
}
.subheading {
	font-family: var(--sans);
    font-size: 1.4rem;
    font-weight: 600;
	letter-spacing: 1px;
    color: #5e1868;
}
.hsp-intro {
	margin: 20px auto 40px;
	max-width: 740px;
}
.hsp-item {
	text-align: center;
	display: block;
	margin-bottom: 30px;
	text-decoration: none;
}
.hsp-item--image {
	width: 140px;
	margin: auto;
}
.cls-1 {
	transition: all 440ms ease;
}
.hsp-item:hover .hsp-item--image .cls-1 {
	stroke: #DE3163;
}
.hsp-item--title {
	font-family: var(--sans);
	font-size: 2.4rem;
	font-weight: 600;
	color: #5e1868;
	text-decoration: none;
}
.hsp-item--date {
	font-family: var(--sans);
	font-size: 1.3rem;
	font-weight: 700;
	color: #5e1868;
	letter-spacing: .75px;
	text-transform: uppercase;
	text-decoration: none;
}


.hsp-tabs {
	max-width: 1000px;
	margin: auto;
	border-top: 1px solid #5e1868;
}
.hsp-tab--header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 10px 20px;
	border-bottom: 1px solid #5e1868;
	cursor: pointer;
}
.hsp-tab--title {
	font-family: var(--sans);
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1;
	color: #5e1868;
}
.hsp-tab--month {
	font-family: var(--sans);
	font-size: 1.3rem;
	font-weight: 700;
	color: #5e1868;
	letter-spacing: .75px;
	text-transform: uppercase;
	display: inline-flex;
	align-items: center;
}
.hsp-tab--month img {
	margin-left: 10px;
}
.hsp-tab--header.active .hsp-tab--month img {
	transform: rotate(180deg);
}
.hsp-tab--body {
	display: none;
}
.hsp-tab--body.active {
	display: block;
}
.hsp-tab--body-video {
	padding: 20px 0;
}
.hsp-tab--body-content {
	padding: 0 20px 20px;
}


/*-----// LAYOUT : PSYCHIC EMAIL READING //-----*/


.per {
	background-image: url("../images/mendala-bg-top-2.webp");
	background-position: top 0px left 50%;
	background-repeat: no-repeat;
	padding-top: 40px;
}
.label-pink {
	color: #6A1A65;
    background-color: #ECC9FC;
    border: 1px solid #6A1A65;
    border-radius: 20px;
    padding: 8px 20px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.75px;
    text-transform: uppercase;
    margin: 10px auto;
    max-width: 700px;
}
.per--psychics-list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.per--psychics-list--item {
	margin: 0 8px 30px;
	display: flex;
	align-items: center;
	background-color: #F3E5C3;
	border: 1px solid #BF9762;
	border-radius: 54px;
	cursor: pointer;
	position: relative;
	min-height: 54px;
	transition: all 440ms ease;
}
.per--psychics-list--item-image {
	width: 54px;
	height: 54px;
	border-radius: 54px;
	overflow: hidden;
	border: 1px solid #BF9762;
	transition: all 440ms ease;
}
.per--psychics-list--item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.per--psychics-list--item-name {
	font-weight: 600;
    color: #6A1A65;
    padding: 0px 15px 3px 10px;
	text-transform: uppercase;
	letter-spacing: 0.75px;
	transition: all 440ms ease;
}
.per--psychics-list--item.active, .per--psychics-list--item:hover {
	background-color: #6A1A65;
	border: 1px solid #6A1A65;
}
.per--psychics-list--item.selected {
	background-color: #DE3163;
	border: 1px solid #DE3163;
}
.per--psychics-list--item.active .per--psychics-list--item-image, .per--psychics-list--item:hover .per--psychics-list--item-image {
	border: 1px solid #6A1A65;
}
.per--psychics-list--item.selected .per--psychics-list--item-image {
	border: 1px solid #DE3163;
}
.per--psychics-list--item.active .per--psychics-list--item-name, .per--psychics-list--item.selected .per--psychics-list--item-name, .per--psychics-list--item:hover .per--psychics-list--item-name {
    color: #fff;
}
.per--psychics-list--item.selected:after {
	content: 'SELECTED';
	color: #DE3163;
	position: absolute;
	left: 50%;
	bottom: -18px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .5px;
	transform: translateX(-50%);
}
.per--type-list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.per--type-list--item {
	margin: 0 8px 30px;
	display: flex;
	align-items: center;
	background-color: #F3E5C3;
	border: 1px solid #BF9762;
	border-radius: 54px;
	cursor: pointer;
	position: relative;
	min-height: 54px;
	transition: all 440ms ease;
}
.per--type-list--item-product {
	font-weight: 600;
    color: #6A1A65;
    padding: 0px 15px 3px 15px;
	min-width: 240px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .75px;
	transition: all 440ms ease;
}
.per--type-list--item.active, .per--type-list--item:hover {
	background-color: #DE3163;
	border: 1px solid #DE3163;
}
.per--type-list--item.active .per--type-list--item-product, .per--type-list--item:hover .per--type-list--item-product {
    color: #fff;
}
.per--type-list--item.active:after {
	content: 'SELECTED';
	color: #DE3163;
	position: absolute;
	left: 50%;
	bottom: -18px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .5px;
	transform: translateX(-50%);
}
.per--psychics-bios {
	height: 0;
	transition: all 440ms ease;
}
.per--psychics-bio--item {
	display: none;
	opacity: 0;
	transition: opacity 440ms ease;
}
.per--psychics-bio--item.active {
	display: flex;
	opacity: 1;
}
.per--psychics-bio--item-image {
	flex: 0 0 120px;
	width: 120px;
	height: 120px;
	border-radius: 60px;
	overflow: hidden;
	border: 1px solid #6A1A65;
	display: flex;
	margin-right: 20px;
}
.per--psychics-bio--item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.per--psychics-bio--item-heading {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.per--psychics-bio--item-name {
	font-size: 20px;
	font-weight: 600;
    color: #6A1A65;
    padding: 10px 0px;
	text-transform: uppercase;
	letter-spacing: 0.75px;
}
.per--psychics-bio--item-rating {
	font-size: 16px;
	font-weight: 600;
    color: #6A1A65;
	text-transform: uppercase;
}
.per--psychics-bio--item-rating .star-result .star-wrap {
    width: 15px;
    height: 17px;
}
.per--psychics-bio--item-rating .star-result .star-wrap i {
    font-size: 16px;
}

.per--psychics-bio--item-select {
	margin: 10px 0 0;
    display: inline-block;
    background-color: #6A1A65;
    border: 1px solid #6A1A65;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.1em;
    color: #fff;
    border-radius: 54px;
    cursor: pointer;
    position: relative;
    min-height: 54px;
    transition: all 440ms ease;
    width: 160px;
    text-align: center;
}


.per--step {
	display: none;
	opacity: 0;
	transition: opacity 600ms linear;
}
.per--step.active {
	display: block;
	opacity: 1;
}

#field_44_15, #field_44_5 {
	position: absolute;
	visibility: hidden;
}
#input_44_9 {
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    color: #6A1A65;
}
#gform_submit_button_44 {
	width: 100%;
	padding: 16px 20px 19px;
}


.gform_hidden, .gform_required_legend {
	display: none;
}


@media (min-width : 768px) {
	.per {
		background-size: auto 286px;
	}
}
@media (max-width : 768px) {
	.label-pink {
		margin: 20px auto;
	}
	.per--psychics-list--item, .per--type-list--item {
		margin: 0 0 20px;
		width: 100%;
	}
	.per--psychics-bio--item-heading {
		flex-direction: column;
	}
	.per--psychics-bio--item-rating .star-result {
		margin-left: 0px; 
	}
	.per--psychics-bio--item-rating .star-value {
		margin-left: 0px;
		display: block;
	}
	.per--psychics-bio--item-image {
		flex: 0 0 55px;
		width: 55px;
		height: 55px;
		border-radius: 60px;
		overflow: hidden;
		border: 1px solid #6A1A65;
		display: flex;
		margin-right: 10px;
	}
}


/*-----// LAYOUT : SIDEBAR //-----*/

aside.sidebar {
    position: sticky;
    top: 40px;
}
.sidebar--block-title {
	font-size: 2rem;
	line-height: 1.2;
	color: var(--purple);
	margin-bottom: 10px;
	text-align: center;
}


/*-----// LAYOUT : CUSTOM PAGINATION //-----*/

.pagination {
	display: flex;
    padding-left: 0;
    list-style: none;
}
.pagination > * {
	margin: 0;
    line-height: 1;
    padding: 9px;
    color: var(--purple);
    background-color: var(--white);
    border: 0;
    font-weight: 600;
    min-width: 30px;
    display: inline-block;
    text-align: center;
    box-sizing: border-box;
    text-decoration: none;
    float: left;
    border-top: 1px solid var(--purple);
    border-bottom: 1px solid var(--purple);
    border-right: 1px solid var(--purple);
    overflow: hidden;
    box-sizing: border-box;
	
}
.pagination > *:first-child {
    border-left: 1px solid var(--purple);
    border-radius: 4px 0 0 4px;
}
.pagination > *:last-child {
    border-radius: 0 4px 4px 0;
}
.pagination > *.current {
    background-color: var(--purple);
    color: #fff !important;
}


/*-----// LAYOUT : ASTRO REPORTS //-----*/

.per--reports-list {
	display: flex;
	align-content: stretch;
	flex-wrap: wrap;
	gap: 2.6%;
}
.per--reports-list--item {
	background-color: #F3E5C3;
	border: 1px solid #BF9762;
	border-radius: 4px;
	width: 23%;
	margin-bottom: 20px;
	cursor: pointer;
	position: relative;
}
.per--reports-list--item:after {
	content: '';
	width: 32px;
	height: 32px;
	position: absolute;
	top: -10px;
	right: -10px;
	z-index: 2;
	background: url(../images/tick.svg) no-repeat 50% 50% / contain;
	display: none;
}.per--reports-list--item.active:after {
	display: block;
}
.per--reports-list--item-image {
	width: 100%;
	aspect-ratio: 1/1;
	position: relative;
	overflow: hidden;
}
.per--reports-list--item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.per--reports-list--item-name {
	padding: 10px;
	text-align: center;
	font-size: 19px;
	font-weight: 700;
	line-height: 22px;
	color: #6A1A65;
}

.per--astro--item {
	display: flex;
	gap: 2.6%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #6A1A65;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -1;
	pointer-events: none;
}
.per--astro--item.active {
	opacity: 1;
	position: relative;
	visibility: visible;
	z-index: 1;
	pointer-events: all;
}
.per--astro--item:after {
	content: '';
	width: 32px;
	height: 32px;
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 2;
	background: url(../images/tick.svg) no-repeat 50% 50% / contain;
}
.per--astro--item-image {
	aspect-ratio: 1/1;
	overflow: hidden;
	position: relative;
	width: 23%;
}
.per--astro--item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.per--astro--item-body {
	flex: 1;
}
.per--astro--item-heading {
	font-size: 28px;
	line-height: 36px;
	font-weight: 700;
	color: #6A1A65;
	margin-bottom: 15px;
}

#input_48_3, #input_48_19, #input_48_14 {
	width: 100%;
}
#field_48_4 .ginput_complex {
	width: 100%;
}
#field_48_4.tx-time-input .ginput_container {
	margin-right: 0px;
	padding-right: 0px;
}
legend {
	border: none;
}
#input_48_24 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	color: #6A1A65;
}
#field_48_26, #field_48_9 {
	position: absolute;
	visibility: hidden;
}

.ar--step {
	display: none;
	opacity: 0;
	transition: opacity 600ms linear;
}
.ar--step.active {
	display: block;
	opacity: 1;
}

@media (max-width: 767px) {
	.per--reports-list {
		gap: 4%;
	}
	.per--reports-list--item {
		width: 48%;
	}
	.per--astro--item {
		flex-direction: column;
	}
	.per--astro--item-image {
		aspect-ratio: auto;
		width: 100%;
	}
}

.wp-caption {
    width: auto !important;
}

.fade.fancybox__content {
	opacity: 1 !important;
	background: none !important;
}

@media (min-width : 576px) {
	.indv-horoscope--image {
		float: right;
		padding: 0 0 30px 30px;
		max-width: 30%;
	}
}
@media (max-width : 575px) {
	.indv-horoscope--image {
		padding: 0 0 30px;
		text-align: center;
	}
}


/*-----// LAYOUT : SINGLE PSYCHIC REVIEW COLLAPSE //-----*/

.psychic-review--more {
	display: block;
	background-color: var(--purple);
	color: var(--gold);
	padding: 15px 25px;
	text-align: center;
	font-family: var(--sans);
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	width: 100%;
}
.psychic-review--more:hover {
	background-color: #4a1146;
	color: var(--gold);
}
.psychic-review--body {
	position: relative;
}
.psychic-review--item {
	width: 100%;
    display: none;
	opacity: 0;
}
.psychic-review--item.active {
	display: block;
    opacity: 1;
}

#field_25_5, #field_25_6, #field_25_11 {
    display: none;
}
iframe.wp-embedded-content {
    max-width: 100%;
}

/* Main player container */
.wp-audio-shortcode {
    border-radius: 5px;
    background: #5e1868 !important;
    overflow: hidden; /* Clips the inner elements to the rounded corners */
}
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background: #5e1868 !important;
}

/* Make the controls bar background transparent to show the main container's color */
.wp-audio-shortcode .mejs-controls {
    background: transparent;
}

/* Progress bar track */
.wp-audio-shortcode .mejs-time-total {
    background: rgba(255, 255, 255, 0.3); /* Lighter purple for the track */
}

/* Progress bar fill (current time) */
.wp-audio-shortcode .mejs-time-current {
    background: #cd7ed9 !important; /* Pink highlight */
}

/* Volume slider track */
.wp-audio-shortcode .mejs-horizontal-volume-total {
    background: rgba(255, 255, 255, 0.3);
}

/* Volume slider level */
.wp-audio-shortcode .mejs-horizontal-volume-current {
    background: #cd7ed9 !important; /* Pink highlight */
}

/* Make icons (play/pause/mute) and time text white for readability */
.wp-audio-shortcode .mejs-button button,
.wp-audio-shortcode .mejs-time {
    color: #ffffff;
}

.mejs-controls {
    align-items: center !important;
}
.mejs-button, .mejs-time, .mejs-time-rail {
    height: auto !important;
}
.mejs-button>button {
    position: relative !important;
}
.mejs-time {
    padding: 0 16px !important;
}
.mejs-time-rail {
    padding-top: 0px !important;
    height: 10px !important;
}
.mejs-horizontal-volume-total {
    height: 10px !important;
    top: 14px !important;
}

/*-----// LAYOUT : FAQ //-----*/

.faq--item {
    border-bottom: 1px solid #6d4b9b;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.faq--question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}
.faq--question-inner {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--purple);
    flex: 1;
}
.faq--question:after {
    content: '';
    display: block;
    width: 32px;
    height: 32px;
    background: url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjNmExYTY1IiB2aWV3Qm94PSIwIDAgNjQwIDY0MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTMzNy41IDQzM2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBMMTQzLjUgMjczYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOSA5LjQtOS4zIDI0LjYtOS40IDMzLjkgMGwxNDMgMTQzIDE0My0xNDNjOS40LTkuNCAyNC42LTkuNCAzMy45IDAgOS4zIDkuNCA5LjQgMjQuNiAwIDMzLjlsLTE2MCAxNjB6Ii8+PC9zdmc+') no-repeat 50% 50% / contain;
    margin-left: 20px;
}
.faq--answer {
    display: none;
}
.faq--answer-inner {
    padding-top: 15px;
}

@media (max-width : 575px) {
    .faq--question:after {
        width: 24px;
        height: 24px;
    }
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}



/*-----// LAYOUT : HOME CALLING STEPS //-----*/

.calling-steps {
    background-color: rgba(71,19,72,0.5);
    padding: 30px 20px;
    position: absolute;
    width: 100vw;
    margin-top: -108px;
    cursor: pointer;
    transition: background 440ms ease;
    z-index: 2;
    
    /*display: none;*/
    
}
.calling-steps:hover {
    background-color: rgba(71,19,72,0.75);
    
}
.calling-steps--stage {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
}
.calling-steps--step {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 0 0 365px;
}
.calling-steps--step-number {
    width: 42px;
    height: 42px;
    border-radius: 42px;
    border: 1px solid #fff;
    background-color: #4b154d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    color: #fff;
    box-shadow: 0 4px 4px -4px rgba(0,0,0,0.5);
}
.calling-steps--step-text {}
.calling-steps--step-title, .calling-steps--step-title * {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0,0,0,0.5);
    text-decoration: none;
}
.calling-steps--step-subtitle {
    font-size: 14px;
    font-weight: 600;
    color: #f3e5c3;
    text-shadow: 0px 1px 2px rgba(0,0,0,0.5);
}

@media (min-width: 992px) and (max-width : 1199px) {
    .calling-steps--step {
        flex: none;
    }
}

@media (max-width : 991px) {
    .calling-steps {
        background-color: rgba(71,19,72,1);
        position: relative;
        width: 100vw;
        margin-top: 0px;
    }
    .calling-steps--stage {
        flex-direction: column;
        gap: 20px;
    }
    .calling-steps--step {
        flex: none;
    }
    
}














