/*
Theme Name: Michele Knight Horoscope WP Theme
Author: Supported Business
Author URI: https://supportedbusiness.com
Version: 1.28
*/

/* Colours */
:root {
    
    --mk-gold:#ab9460;
    --mk-gold-rgb:171,148,96;
    --mk-dark-gold:#615338;
    --mk-dark-gold-rgb:97,83,56;
    --mk-light-gold:#c4bc9a;
    --mk-light-gold-rgb:196,188,154;

    --bs-primary:var(--mk-gold);
    --bs-primary-rgb:var(--mk-gold-rgb);
    --bs-secondary:var(--mk-light-gold);
    --bs-secondary-rgb:var(--mk-light-gold-rgb);
    
    --bs-heading-color:var(--mk-gold);
    --bs-link-color:var(--mk-gold);
    --bs-link-hover-color:var(--mk-dark-gold);
    --bs-link-color-rgb:var(--mk-gold-rgb);
    --bs-link-hover-color-rgb:var(--mk-dark-gold-rgb);

}
.text-bg-light {
    color:var(--bs-gray) !important;
}
/* End Colours */


/* Fonts */
body,
.text-sans-serif {
    font-family:'Josefin Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6,
.text-serif {
    font-family:'Libre Baskerville', serif;
}
h1 {
    text-shadow:2px 2px rgba(var(--bs-dark-rgb), .1);
}
@media(max-width:768px) {
    body {
        font-size:1.125rem;
    }
}
/* End Fonts */


/* Buttons */
.btn {
    border-radius:0;
    font-family:'Josefin Sans', sans-serif;
    text-transform:uppercase;
    padding-top:calc(var(--bs-btn-padding-x) * .75);
    transition: transform 0.3s ease;
}
.btn:hover {
    transform:scale(1.05);
}
.btn-primary {
    --bs-btn-bg:var(--mk-gold);
    --bs-btn-border-color:var(--mk-gold);
    --bs-btn-hover-bg:var(--mk-gold);
    --bs-btn-hover-border-color:var(--mk-gold);
    --bs-btn-active-bg:var(--mk-dark-gold);
    --bs-btn-active-border-color:var(--mk-dark-gold);
    --bs-btn-disabled-bg:var(--mk-gold);
    --bs-btn-disabled-border-color:var(--mk-gold);
}
.btn-outline-primary {
    --bs-btn-color:var(--mk-gold);
    --bs-btn-border-color:var(--mk-gold);
    --bs-btn-hover-bg:var(--mk-gold);
    --bs-btn-hover-border-color:var(--mk-gold);
    --bs-btn-active-bg:var(--mk-dark-gold);
    --bs-btn-active-border-color:var(--mk-dark-gold);
}
.btn-light {
    --bs-btn-color:var(--mk-gold);
    --bs-btn-hover-color:var(--mk-gold);
}
/* End Buttons */


/* Forms */
.form-check-input:checked {
    background-color:var(--mk-gold);
    border-color:var(--mk-gold);
}
.form-control:focus,
.form-check-input:focus {
    border-color:var(--mk-light-gold);
    box-shadow:0 0 0 .25em rgba(var(--mk-gold-rgb), .1);
}
/* End Forms */


/* Links */
a {
    text-decoration:none;
}
a:hover:not(.btn, .nav-link) {
    text-decoration:underline;
}
/* End Links */


/* Header CTA */
header #prs-cta,
header #cc-cta {
    width:31%;
    position:absolute;
    top:0;
}
header #prs-cta .small,
header #cc-cta .small {
    line-height:1;
}
header #prs-cta {
    left:calc(var(--bs-gutter-x) * .5);
}
header #cc-cta {
    right:calc(var(--bs-gutter-x) * .5);
}
@media(min-width:1200px) {
    header #prs-cta,
    header #cc-cta {
        width:27%;
    }
}
@media(max-width:768px) {
    #header-cta .terms {
        font-size:.8rem;
    }
}
/* End Header CTA */


/* Mobile Navigation */
#offcanvasNav .nav-link {
    text-decoration:none;
    padding-left:0;
    padding-right:0;
}
#offcanvasNav .nav.small .nav-link {
    padding-right:calc(var(--bs-nav-link-padding-x) * 2);
}
#offcanvasNav #menu-mobile {
    font-size:xx-large;
}
#offcanvasNav #menu-mobile .small {
    font-size:.75em;
}
#offcanvasNav #menu-mobile .nav > li {
    width:50%;
    text-align:center;
}
/* End Mobile Navigation */


/* Desktop Navigation */
.dropdown-menu {
    --bs-dropdown-link-active-bg:var(--mk-gold);
}
.ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    border-top: 0 !important;
}
@media(min-width:992px) {
    main {
        margin-top:140px;
    }
    #site-logo {
        flex:1 0 100%;
        text-align:center;
    }
    #site-logo img {
        width:300px;
        height:20px;
    }
    #header-nav a:hover {
        text-decoration:none !important;
    }
    #header-nav #menu-main > .menu-item > .nav-link {
        text-transform:uppercase;
    }
}
/* End Desktop Navigation */


/* Premium Astrology Navigation */
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.premium > a.mega-menu-link,
.ubermenu .ubermenu-item.premium > .ubermenu-target {
    background:var(--mk-light-gold) !important;
    background:linear-gradient(135deg, rgba(var(--mk-gold-rgb),1) 0%, rgba(var(--mk-light-gold-rgb),1) 50%, rgba(var(--mk-gold-rgb),1) 100%) !important;
    color:var(--bs-white) !important;
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.premium > a.mega-menu-link {
    line-height:44px;
}
#offcanvasNav .nav-item.premium > .nav-link {
    background:var(--mk-light-gold);
    background:linear-gradient(135deg, rgba(var(--mk-gold-rgb),1) 0%, rgba(var(--mk-light-gold-rgb),1) 50%, rgba(var(--mk-gold-rgb),1) 100%);
    color:var(--bs-white);
    text-transform:uppercase;
    text-align:center;
    padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    margin-top:3rem;
}
/* End Premium Astrology Navigation */


/* Premium Astrology Subscribe Card */
#premium-astrology-subscribe-card .card-img {
    height:38rem;
    background-size:cover;
    background-position:left;
    background-repeat:no-repeat;
}
#premium-astrology-subscribe-card .card-img-overlay {
    background:rgba(var(--mk-gold-rgb),.9);
}
@media(min-width:768px) {
    #premium-astrology-subscribe-card .card-img {
        height:32rem;
    }
    #premium-astrology-subscribe-card .card-img-overlay {
        padding-left:33.333%;
        background:linear-gradient(90deg, rgba(var(--mk-gold-rgb),0) 0%, rgba(var(--mk-gold-rgb),1) 100%);
    }
}
@media(min-width:992px) {
    #premium-astrology-subscribe-card .card-img {
        height:28rem;
    }
}
/* End Premium Astrology Subscribe Card */


/* Premium Astrology Report Grid */
#astrology-report-grid .card-img-top .subscribed-only {
    background:rgba(var(--bs-light-rgb), .5);
}
/* End Premium Astrology Report Grid */


/* Premium Astrology Chart Form */
#user-astrology-chart-form .combodate {
    display:block;
}
/* End Premium Astrology Chart Form */


/* Yearly Astrology */
.astro-yearly h2 {
    margin-bottom:1rem;
}
.astro-yearly p > span {
    display:inline-block;
    margin-bottom:1.5rem;
}
/* End Yearly Astrology */


/* Nav Pills */
.nav-pills {
    --bs-nav-pills-link-active-bg:var(--mk-gold);
}
.nav-pills .nav-link {
    border-radius:0;
}
/* End Nav Pills */


/* Featured Image */
#featured-image {
    height:33.333vh;
    background-size:cover;
    background-position:center;
    position:relative;
    z-index:-1;
}
body.page-template-template-reader-profile #featured-image {
    height:200px;
}
#featured-image > #page-title {
    position:absolute;
    bottom:0;
    width:100%;
    background:rgb(255,255,255);
    background:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}
@media(min-width:768px) {
    #featured-image {
        height:500px;
    }
    #no-featured-image {
        height:3rem;
    }
}
/* End Featured Image */


/* Homepage Carousel */
#homepage-carousel .carousel-item img {
    position:absolute;
    width:auto;
    height:auto;
    min-width:100%;
    min-height:100%;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
}
#homepage-carousel .carousel-image-wrapper {
    height:320px;
}
#homepage-carousel .carousel-image-wrapper:after {
    position:absolute;
    bottom:0;
    width:100%;
    content:'';
    height:75%;
    background:linear-gradient(0deg, rgba(var(--bs-dark-rgb),1) 0%, rgba(var(--bs-dark-rgb),0) 100%);
}
#homepage-carousel .carousel-item.disable-overlay .carousel-image-wrapper:after {
    display:none;
}
#homepage-carousel .carousel-caption .title {
    text-shadow:2px 2px 2px rgba(0,0,0,.5);
}
#homepage-carousel .carousel-caption.welcome {
    bottom:50%;
    transform:translateY(50%);
    text-align:left;
    width:calc(50% - 15%);
}
#homepage-carousel .carousel-caption.welcome .title {
    color:var(--mk-gold);
    font-size:2.5rem;
    text-shadow:2px 2px 2px rgba(0,0,0,.1);
}
#homepage-carousel .carousel-caption.welcome .text {
    color:var(--mk-gold);
}
@media(max-width:768px) {
    #homepage-carousel .carousel-caption .title {
        font-weight:normal;
    }
}
@media(min-width:992px) {
    #homepage-carousel .carousel-image-wrapper {
        height:50vh;
    }
    #homepage-carousel .carousel-caption.welcome .title {
        font-size:4rem;
    }
}
/* End Homepage Carousel */


/* Homepage Intro */
#homepage-intro,
#homepage-intro-mobile {
    height:66.666vh;
}
#homepage-intro .card-img-overlay,
#homepage-intro-mobile .card-img-overlay {
    background:var(--mk-gold);
    background:linear-gradient(0deg, rgba(var(--mk-gold-rgb),1) 0%, rgba(var(--mk-gold-rgb),0) 100%);
}
/* End Homepage Intro */


/* Featured Psychic Readers */
#homepage-featured-readers .tns-outer {
    position:relative;
}
#homepage-featured-readers .tns-controls {
    position:absolute;
    bottom:calc(50% - 140px);
    width:100%;
    z-index:1;
}
#homepage-featured-readers .tns-controls > button {
    background:none;
    border:0;
    color:var(--mk-light-gold);
}
#homepage-featured-readers .tns-controls > button:first-child {
    float:left;
}
#homepage-featured-readers .tns-controls > button:last-child {
    float:right;
}
#homepage-featured-readers-container .card-img-top {
    height:200px;
    background-size:cover;
    background-position:center;
}
#homepage-featured-readers-container .reader-photo {
    width:120px;
    height:120px;
    top:1rem;
    right:1.5rem;
}
@media(min-width:430px) {
    #homepage-featured-readers-container .reader-photo {
        width:150px;
        height:150px;
        right:2rem;
    }
}
/* End Featured Psychic Readers */


/* Homepage PRS */
#homepage-prs .card-img {
    height:260px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
#homepage-prs .card-img-overlay {
    padding-left:20%;
}
#homepage-prs .card-text a {
    color:var(--bs-white);
    text-decoration:none;
}
@media(max-width:768px) {
    #homepage-prs .card-text.small {
        font-size:.875rem;
    }
}
/* End Homepage PRS */


/* Psychic Reader Archive */
#psychic-reader-archive .op {
    margin-bottom:3rem;
    padding:1rem;
    box-shadow:var(--bs-box-shadow-sm);
}
#psychic-reader-archive .op-inner {
    display:flex;
    flex-direction:column;
    flex-wrap:unset;
}
#psychic-reader-archive .op-image {
    top:1rem;
    left:1rem;
}
#psychic-reader-archive .op-info {
    flex:none;
}
#psychic-reader-archive .op-rating {
    display:none;
}
#psychic-reader-archive .op-description {
    color:var(--bs-gray);
    flex:auto;
    margin-bottom:1rem;
}
#psychic-reader-archive .op-cta {
    margin-top:auto;
    flex:auto;
    background:transparent;
}
#psychic-reader-archive .logged-off .cta-book {
    pointer-events:none;
    opacity:.5;
}
@media(min-width:992px) {
    #psychic-reader-archive .op {
        width:calc(50% - 1.5rem);
    }
}
@media(min-width:1400px) {
    #psychic-reader-archive .op {
        width:calc(33.333% - 3rem);
    }
}
/* End Psychic Reader Archive */


/* Psychic Reader Feed */
.inveroak-feed-container .op {
    position:relative;
    margin-bottom:1rem;
    padding:0;
}
#offcanvasPsychicReaders .inveroak-feed-container .op.overflow-yes,
.inveroak-feed-container .op.overflow-yes.logged-off {
    display:none;
}
.inveroak-feed-container .op-image {
    position:absolute;
    top:0;
    left:0;
    width:120px;
    height:120px;
    border-radius:50%;
    flex:none;
    z-index:1;
    box-shadow: var(--bs-box-shadow-sm) !important;
    border:.25rem solid var(--bs-light);
}
.inveroak-feed-container .op.available .op-image {
    border-color:var(--mk-light-gold);
}
.inveroak-feed-container .op-info {
    background:none;
    padding-right:0;
}
.inveroak-feed-container .op-info > div {
    width:calc(100% - 120px);
    flex:none !important;
    margin-left:auto;
}
.inveroak-feed-container .op-rating {
    display:none !important;
}
.inveroak-feed-container .op-rating .star {
    color:var(--mk-light-gold);
}
.inveroak-feed-container .op-name {
    font-weight:normal;
    color:var(--bs-gray);
    font-size:18px;
}
.inveroak-feed-container .op-name > a {
    color:var(--bs-gray);
}
.inveroak-feed-container .op-pin {
    text-align:left;
    color:var(--mk-light-gold);
}
.inveroak-feed-container .op-pin:before {
    content:'PIN: ';
}
.inveroak-feed-container .op-status {
    width:calc(100% - 65px) !important;
    background:var(--bs-light);
    color:var(--mk-gold);
    padding-top:.5rem;
    padding-bottom:.5rem;
    font-weight:normal;
}
.inveroak-feed-container .op-status.available {
    background:var(--mk-gold);
    background:linear-gradient(90deg, var(--mk-gold) 0%, var(--mk-light-gold) 100%);
    color:var(--bs-white) !important;
}
.inveroak-feed-container .op-status:before {
    content:'';
    width:50px;
    display:inline-block;
}
.inveroak-feed-container .op-status .symbols {
    top:50%;
    right:.5rem;
    transform:translateY(-50%);
}
.inveroak-feed-container .op-status.available .symbols .available svg {
    fill:var(--bs-white);
}
.inveroak-feed-container .op-status .symbols .available svg {
    fill:var(--mk-gold);
}
.inveroak-feed-container .op-status .symbols .busy svg,
.inveroak-feed-container .op-status .symbols .logged-off svg {
    fill:rgba(var(--bs-dark-rgb), .1);
}
.inveroak-feed-container .op-cta {
    padding:0;
    margin-top:1rem;
}
.inveroak-feed-container .op-cta a {
    background:var(--mk-gold);
}
.inveroak-feed-container .op.overflow-yes .op-image img {
    display:none;
}
@media(min-width:768px) {
    .inveroak-feed-container .op {
        width:100%;
    }
}
/* End Psychic Reader Feed */


/* Psychic Reader Feed Tier Symbols */
.inveroak-feed-container .op .op-tier {
    position:absolute;
    top:1rem;
    right:0;
    content:'';
    width:45px;
    height:45px;
    cursor:pointer;
}
.inveroak-feed-container .op .op-tier span {
    display:block;
    width:100%;
    height:100%;
    font-weight:300;
    background-position:center;
    background-size:contain;
    background-repeat:no-repeat;
}
.inveroak-feed-container .op .op-tier span:before {
    position:absolute;
    top:.75rem;
    right:3rem;
    content:'';
    text-align:right;
}
.inveroak-feed-container .op .op-tier span {
    background-image:url(assets/img/moon.png);
}
.inveroak-feed-container .op .op-tier span:before {
    content:'Gold';
    color:var(--mk-gold);
}
.inveroak-feed-container .op .op-tier span.tier-0 {
    background-image:url(assets/img/moon-silver.png);
}
.inveroak-feed-container .op .op-tier span.tier-0:before {
    content:'Silver';
    color:var(--bs-gray);
}
/* End Psychic Reader Feed Tier Symbols */


/* Psychic Reader Overflow Symbols */
.inveroak-feed-container .op.overflow-yes .op-pin:after {
    content:'*';
    display:inline;
}
/* End Psychic Reader Overflow Symbols */


/* Book Online MK Box */
#paypal-only-iframe-container .mk-bg {
    position:relative;
}
#paypal-only-iframe-container .mk-bg:before {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:.05;
    content:'';
    background:url(https://media.micheleknight.com/mk/michele-knight-purple-hat-2.jpg) center / cover;
}
/* End Book Online MK Box */


/* Book Online Reader Box */
#paypal-only-iframe-container .cta-book {
    display:none;
}
/* End Book Online Reader Box */


/* Book Online Accordion */
#express-booking-form-accordion {
    --bs-accordion-border-width:0;
}
#express-booking-form-accordion .accordion-button {
    background:var(--bs-light);
    border:0;
    border-radius:0;
}
/* End Book Online Accordion */


/* Psychic Reader Feed Rota */
.inveroak-rota-list.calendar .rota-shift {
    box-shadow:var(--bs-box-shadow-sm) !important;
}
.inveroak-rota-list.calendar .shift-day {
    background:var(--mk-gold);
    color:var(--bs-light);
}
.inveroak-rota-list.calendar .shift-date {
    margin-top:1rem;
    color:var(--mk-gold);
}
.inveroak-rota-list.calendar .shift-time {
    color:var(--bs-gray);
}
/* End Psychic Feed Rota */

/* Psychic Reader Testimonials */
.inveroak-feed-testimonials .testimonial {
    margin-bottom:3rem;
}
.inveroak-feed-testimonials .testimonial-title {
    display:none;
}
.inveroak-feed-testimonials .testimonial-content {
    position:relative;
    background-color:var(--bs-light);
    padding:1.5rem;
    border-radius:.5rem;
    color:var(--bs-gray);
}
.inveroak-feed-testimonials .testimonial-content:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 2rem;
    width: 0;
    height: 0;
    border-top: 1.5rem solid var(--bs-light);
    border-right: 1.5rem solid transparent;
}
.inveroak-feed-testimonials .testimonial-author {
    margin-top:1.75rem;
    margin-left:1rem;
}
.inveroak-feed-testimonials .testimonial-author-label {
    display:none;
}
@media(min-width:992px) {
    .inveroak-feed-testimonials {
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .inveroak-feed-testimonials .testimonial {
        width:48%;
    }
}
.post-type-archive-inveroak-testimonial .ui-autocomplete.ui-front {
    z-index:9990;
}
/* End Psychic Reader Testimonials */


/* Section Title */
.section-title {
    text-align:center;
}
.section-title:after {
    content:'';
    display:block;
    margin:1rem auto 3rem;
    height:.5rem;
    width:6rem;
    background:var(--mk-dark-gold);
    background:linear-gradient(90deg, var(--mk-dark-gold) 0%, var(--mk-dark-gold) 33%, var(--mk-gold) 33%, var(--mk-gold) 66%, var(--mk-light-gold) 66%, var(--mk-light-gold) 100%);
}
/* End Section Title */


/* Category Label */
#page-category {
    margin-top:-1.25rem;
}
.card-category {
    position:relative;
    margin-top:-2.25rem;
}
/* End Category Label */


/* Post Grid */
.card .card-img-top {
    height:275px;
    background-size:cover;
    background-position:center;
}
.card .card-title a {
    color:var(--bs-body-color);
    text-decoration:none;
}
@media(max-width:768px) {
    .card .card-img-top {
        margin-left:calc(-.5 * var(--bs-gutter-x));
        max-width:none !important;
        width:calc(100% + var(--bs-gutter-x)) !important;
    }
}
/* End Post Grid */


/* Article Category Links */
#article-category-links > .nav-item {
    width:calc(50% - .5rem);
}
@media(min-width:768px) {
    #article-category-links > .nav-item {
        width:calc(33.333% - .5rem);
    }
}
@media(min-width:992px) {
    #article-category-links {
        max-width:768px;
        margin-left:auto;
        margin-right:auto;
    }
    #article-category-links > .nav-item {
        width:auto;
    }
}
/* End Article Catgory Links */


/* Single Article */
body.single-post #page-content,
body.single-astrology_school #page-content {
    max-width:600px;
    margin-left:auto;
    margin-right:auto;
}
/* End Single Article */


/* Psychic Reader Avatar */
#psychic-reader-avatar {
    margin-top:-75px;
}
#psychic-reader-avatar-frame {
    width:200px;
    height:200px;
    background-size:cover;
    background-position:center;
}
/* End Psychic Reader Avatar */


/* Psychic Reader Availability */
#psychic-reader-status .available {
    color:var(--bs-success);
}
#psychic-reader-status .busy,
#psychic-reader-status .logged-off {
    color:var(--bs-gray);
}
/* End Psychic Reader Availability */


/* Horoscope Feed */
.inveroak-horoscope.loading,
.inveroak-horoscope-date {
    color:var(--bs-gray);
}
/* End Horoscope Feed */


/* Horoscope Grid */
#horoscope-grid {
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
#horoscope-grid .sign .name {
    font-weight:bold;
    margin-top:.5rem;
    color:var(--mk-dark-gold);
}
/* End Horoscope Grid */


/* Sidebar CTA */
#psychic-reader-cta-available .card-img {
    height:25vh;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
#psychic-reader-cta-available .card-img-overlay {
    background:linear-gradient(0deg, rgba(var(--mk-gold-rgb),0) 0%, rgba(var(--mk-gold-rgb),1) 100%);
}
/* End Sidebar CTA */


/* Free Readings */
#single-card-holder,
#three-card-holder {
    margin-top:3rem;
    margin-bottom:3rem;
}
#astrology-report-form .combodate {
    display:block;
}
.button.start-reading {
    background:var(--mk-gold);
    color:#fff;
    padding:.75rem 1.75rem;
}
.three-card-reading-game-instruction {
    color:var(--mk-gold) !important;
}
/* End Free Readings */


/* Blockquotes */
.blockquote {
    position:relative;
    padding-left:3rem;
    padding-right:2rem;
}
.blockquote:before {
    position:absolute;
    top:0;
    left:0;
    content:'';
    width:2.5rem;
    height:1.5rem;
    background-image:url(assets/img/quotes.svg);
    background-size:cover;
    background-repeat:no-repeat;
    opacity:.5
}
/* End Blockquotes */


/* Pagination */
.pagination {
    --bs-pagination-border-radius:0;
    --bs-pagination-border-color:transparent;
    --bs-pagination-active-bg:var(--mk-gold);
    --bs-pagination-active-border-color:var(--mk-gold);
    --bs-pagination-hover-bg:var(--mk-light-gold);
    --bs-pagination-hover-border-color:transparent;
    --bs-pagination-hover-color:var(--bs-white);
}
/* End Pagination */


/* Psychic Reader Profile */
#reader-video-card .card-img {
    height:10rem;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
#reader-video-card .card-img-overlay {
    background:linear-gradient(0deg, rgba(var(--bs-dark-rgb),1) 0%, rgba(var(--mk-gold-rgb),0) 100%);
}
/* End Psychic Reader Profile */


/* Newsletter */
#newsletter {
    background:url(https://media.micheleknight.com/horo/michele-knight-waite-bathroom.jpg) center / cover no-repeat;
}
#newsletter .bg-light {
    background-color:rgba(var(--bs-light-rgb), .9) !important;
}
@media(min-width:992px) {
    #newsletter {
        background-size:120%;
        background-position:left;
    }
}
.cmApp_signupContainer {
    padding:0 !important;
    max-width:none !important;
    width:100% !important;
}
.cmApp_signupContainer .cmApp_embedded {
    max-width:none !important;
}
.cmApp_signupContainer #cmApp_signupForm > div {
    padding:0 !important;
}
/* End Newsletter */


/* Page CTA */
#page-cta .card .card-img {
    height:320px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
#page-cta .card .card-img-overlay {
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:linear-gradient(90deg, rgba(var(--mk-dark-gold-rgb),1) 0%, rgba(var(--mk-gold-rgb),0) 100%);
}
#page-cta .card .card-title {
    text-shadow:2px 2px rgba(var(--bs-dark-rgb), .1);
}
/* End Page CTA */


/* Footer */
footer {
    padding-bottom:5rem !important;
}
footer .nav-link {
    color:var(--bs-body-color);
    text-decoration:none !important;
    padding-top:0;
    padding-bottom:0;
}
footer #menu-horoscopes > li {
    width:50%;
}
/* End Footer */


/* Offcanvas Psychic Readers */
#offcanvasPsychicReaders .op-cta {
    display:none;
}
#offcanvasPsychicReadersButton {
    z-index:1030;
}
@media(min-width:992px) {
    #offcanvasPsychicReadersButton {
        width:auto !important;
        right:1rem !important;
        left:auto !important;
    }
    #offcanvasPsychicReaders {
        top: 0;
        left:auto;
        right: 0;
        width: var(--bs-offcanvas-width);
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        /* transform: translateX(100%); */
        height:100vh !important;
    }
}
/* End Offcanvas Psychic Readers */


/* Modal Backdrop */
.modal-backdrop {
    --bs-backdrop-bg:var(--bs-white);
    --bs-backdrop-opacity:.9;
}
/* End Modal Backdrop */

/* Offcanvas Backdrop */
.offcanvas-backdrop {
    background-color:var(--bs-white);
}
.offcanvas-backdrop.show {
    opacity:.9;
}
/* End Offcanvas Backdrop */


/* Horizontal Rule */
hr {
    border:0 !important;
    opacity:1;
    background:linear-gradient(to right, rgba(var(--mk-gold-rgb), 0), rgba(var(--mk-gold-rgb), 1), rgba(var(--mk-gold-rgb), 0));
    height:1px;
    margin-top:3rem;
    margin-bottom:3rem;
}
/* End Horizontal Rule */


/* Sticky Top */
.sticky-top, .sticky-lg-top {
    top:55px;
}
@media(min-width:992px) {
    .sticky-top, .sticky-lg-top {
        top:70px;
    }
}
@media(min-width:1200px) {
    .sticky-top, .sticky-lg-top {
        top:150px;
    }
}
/* End Sticky Top */


/* Google reCAPTCHA */
.g-recaptcha > div {
    margin-left:auto;
    margin-right:auto;
}
/* End Google reCAPTCHA */


/* Card Image Hover Overlay */
.card .card-img-top {
    position:relative;
}
.card .card-img-top:before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background:rgba(var(--mk-gold-rgb),.25);
    transition:opacity .15s ease-in-out, transform .15s ease-in-out;
}
.card:hover .card-img-top:before {
    opacity:1;
}
/* End Card Image Hover Overlay */


@media(max-width:768px) {
    .full-width-xs,
    #single-card-holder,
    #three-card-holder {
        margin-left:calc(-.5 * var(--bs-gutter-x));
        max-width:none !important;
        width:calc(100% + var(--bs-gutter-x)) !important;
    }
}

/* Psychic Readers Fallback Avatar */
.inveroak-feed-container .op-image {
    background:url(https://media.micheleknight.com/horo/category-default-150x150.jpg) center / cover no-repeat;
}

/* CSS Shake Animation */
.css-shake {
    animation: shake-animation 4.72s ease infinite;
    transform-origin: 50% 50%;
}
@keyframes shake-animation {
    0% { transform:translate(0,0) }
    1.78571% { transform:translate(5px,0) }
    3.57143% { transform:translate(0,0) }
    5.35714% { transform:translate(5px,0) }
    7.14286% { transform:translate(0,0) }
    8.92857% { transform:translate(5px,0) }
    10.71429% { transform:translate(0,0) }
    100% { transform:translate(0,0) }
}
/* End CSS Shake Animation */


/* Hide sticky items for landscape mobile devices */
@media(max-width:992px) and (orientation:landscape) {
    #offcanvasPsychicReadersButton {
        display:none;
    }
    header nav.navbar.fixed-top {
        position:absolute;
    }
}


/* Members Login */
#login-content .card-img-overlay {
    background-color:rgba(255,255,255,.9);
}
/* End Members Login */

/* Combodate */
span.combodate {
    display:flex;
    justify-content:space-between;
}
/* End Combodate */

/* Accordion */
.accordion-button:not(.collapsed) {
    background:transparent;
    color:var(--mk-gold);
}
.accordion-button:focus {
    box-shadow:none;
}


/* End Accordion */
/* SD-7335 - Fix free readings not displaying on mobile devices properly */
/* Always hide for mobile portrait */
@media (max-width: 767px) and (orientation: portrait) {
    .love-healer.maindiv .maindiv_inner,
    .quantum.maindiv .maindiv_inner {
        display: none !important;
    }
}

/* Show for mobile landscape and all larger screens */
@media (min-width: 1px) and (orientation: landscape),
       (min-width: 768px) {
    .love-healer.maindiv .maindiv_inner,
    .quantum.maindiv .maindiv_inner {
        display: block !important;
    }
}
/* End SD-7335 fixes */


/* Breadcrumbs */
#breadcrumbs a {
    display:inline-block;
    padding:.25rem .75rem;
    background-color:rgba(var(--mk-gold-rgb), .1);
    border-radius:.5rem;
    margin-bottom:.25rem;
}
#breadcrumbs a:hover {
    text-decoration:none;
}
#breadcrumbs .separator {
    margin-left:.25rem;
    margin-right:.25rem;
    color:var(--bs-gray-400);
}
@media(max-width:768px) {
    #breadcrumbs {
        font-size:small;
    }
}
/* End Breadcrumbs */
