﻿/*********************V5 */

/*Override BS Settings*/
/*Not sure if this is requiree but it is in BS css*/
/*@charset "UTF-8";*/
:root {
    --ata-body-bg: #050e1f;
    --ata-gold: #dfaf10;
    --ata-purple: #452250;
    --ata-lightpurple: #72489c;
    --ata-green: #2c9c1a;
    --ata-darkgreen: #006400;
    --ata-amber: #f39b44;
    --ata-orange: #d88430;
    --ata-lightred: #fb3236;
    --ata-red: #9c1c1f;
    --ata-darkblue: #2453ec;
    --ata-lightblue: #1b95e0;
    --ata-bluegreen: #0d98ba;
    --ata-tierbronze: #a67346;
    --ata-tiersilver: #a8a9b1;
    --ata-tiergold: #d0b33c;
    --ata-flag-active: #daa520;
    --ata-nav-link: var(--ata-gold);
    --ata-nav-link-hover: var(--ata-purple);
    --ata-nav-link-hover-bg: var(--ata-gold);
    --ata-navbar-active: var(--ata-purple);
    --ata-navbar-active-bg: var(--ata-gold);
    /*Like a spotify text grey*/
    --ata-grey: #a7a7a7;
    /*BS Grey*/
    --ata-lightgrey: #e3e3e3;
    /**Status colours*/
    --ata-avail: #2c9c1a;
    --ata-unavail: #959595;
    --ata-busy: #d88430;
    --ata-alert: #9c1c1f;
    --ata-alertlight: #fb3236;
    --ata-preq: #ff4c00;
    --ata-booking: #0d98ba;
    /*Card background*/
    /*equivalent to a card using hsla(0, 0%, 100%, 0.1) on a hsla background see Account Favs delete alert*/
    --ata-card-bg: #383b4a;
}

body {
    max-width: 1900px;
    margin: auto;
    background: var(--ata-body-bg);
}
@media (max-width: 767px) {
    body {
        /* padding-top: 52px;*/
        padding-top: 70px;
        /*padding-bottom: 50px;*/
    }
}

/*Header - Logo - Panel and Numbers*/
.mainheader {
    background: var(--ata-body-bg);
    z-index: 1040;
}

/*Logochanged - so layout changed removed these - kept in for ref*/
/*@media (min-width:1590px) {
    .logocont {
        width: 33.33333333%;
    }
}
@media (min-width:1399px) and (max-width:1590px) {
    .adcont {
        width: 30%;
    }
}
*/
.mainlogo {
    max-height: 150px;
}

.mainad {
    color: #fff;
}

.mainadtitle {
    font-size: 25px
}

.mainadstrap,
.mainadstrap i {
    /*font-size: 30px;*/
    font-size: 35px;
    color: var(--ata-gold);
}
.mainadstrap {
    font-style: italic;
}

.mainadfoot {
    color: #fff;
    font-size: 18px;
}

.mainadfoot q{
    font-style:italic;
}

@media (min-width:1400px) {
    .mainad{
        display:flex !important;
    }
}

@media (min-width:768px) and (max-width:1600px){
    .mainadtitle {
        font-size: 20px
    }

    .mainadstrap,
    .mainadstrap i {
        font-size: 25px;
    }

    .mainadfoot {       
        font-size: 15px;
    }
}

@media (min-width:767px) and (max-width:1440px) {
    .mainlogo {
        margin-top: 14px;
    }
    /*ANDY NOTE: fixing and not keeping sticky on tablet*/
    /*.mainheader {
        position: relative !important;
    }*/
}

/*Country Icons */
.countryflags img:hover {
    transform: scale(1.4);
    opacity:1;
}


.countryflags:focus {
    outline: none;
}
.countryflags img {
    opacity: 0.5;
}

.countryflags .activecountry {
    border: 2px solid var(--ata-flag-active);
    border-radius: 10px;
    opacity: 1;
}

/*Number Panel*/

.phoneCont {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    align-items: end;
}

.phoneTypeCont {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
}

.phoneTitle {
    font-size: 16px;
    font-weight: bold;
    color: #d9cdc6;
}

.phoneNumber {
    font-size: 28px;
    font-weight: bold;
}

@media (min-width:1400px) and (max-width:1580px) {
    .phoneTitle {
        font-size: 14px;
    }
    .phoneNumber {
        font-size: 24px;
    }

}


.phoneNumber a {
    color: var(--ata-gold);
    text-decoration: none;
 }

.phoneTerms {
    font-size: 12px;
    margin: 0;
    color: #d9cdc6;
}
.phoneTerms a{
     color: var(--ata-gold);
     text-decoration:underline;
}

@media (max-width:1220px) {
    .phoneTitle {
        font-size: 15px;
    }
    .phoneNumber {
        font-size: 20px;
    }
}

/*End Number Panel*/
/**Number panel new 2025-06-03*/
.telcont {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*gap: 15px;*/
    /*line-height: 1.1;*/
    line-height: 1.0;
    margin-bottom: 5px;
    max-width: 350px;
}
.teltitle {
    font-size: 25px;
    font-weight: bold;
    color: #d9cdc6;
    /*margin-right: 10px;*/
    
}
.telnumber {
    font-size: 45px;
    font-weight: bold;
   
}

.telnumber a {
    color: var(--ata-gold);
    text-decoration: none;
}
.telnumber a:hover{
    color:#d9cdc6;
    text-decoration: underline;
}

.teltermscont {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
    align-items: end;
    /*margin-right:20px;*/
}

.telterms {
    font-size: 12px;
    margin: 0;
    color: #d9cdc6;
}
.telterms a {
    color: #d9cdc6;
    text-decoration: underline;
}

.telterms a:hover{
    color:var(--ata-gold);
    text-decoration: underline;
}


/*@media (min-width:992px) and (max-width:1400px) {
    .telcont {
        margin-bottom: 0;
        align-items: end;
    }

    .teltitle {
        font-size: 18px;
    }

    .telnumber {
        font-size: 30px;
    }
}*/
@media (min-width:768px) and (max-width:1500px) {
    .telcont {
        margin-bottom:0;
    }
    .teltitle {
        font-size: 18px;
    }

    .telnumber {
        font-size: 30px;
    }
    /*.teltermscont {
        margin-right: 0;
    }*/
}

/**END Number panel**/


/*Updatepanel Progress */

.upprogresscont {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--ata-body-bg);
    z-index: 1025;
}

.upprogressbody {
    height: 100%;
    padding-top: 20px;
}
.upprogresstext {
    font-size: 30px;
}


.upprogresstext20 {
    font-size: 20px;
}

/*MODAL Update Progress**/
.upprogressmodal {
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    background-color: var(--ata-body-bg);
    z-index: 1025;

}
.upprogressmodalbody {
    height: 100%;
    font-size: 20px;
}
/*.upprogresstext {
    font-size: 30px;
}*/





/*Page Containers*********************/
.readercont,
.aboutcont,
.notfoundcont,
.apperrcont,
.accdelcont,
.helpcont,
.readerregcont,
.contactcont,
.privacycont,
.imprivacycont,
.cookiescont,
.termscont,
.sitemapcont,
.horoscopecont,
.blogscont,
.blogscont {
    color: #fff;
    max-width: 100%;
}


/*xs <576px*/
@media (max-width:575px) {
    .readercont,
    .aboutcont,
    .notfoundcont,
    .apperrcont,
    .accdelcont,
    .helpcont,
    .contactcont {
        margin: 0;
    }
}
/*sm ≥576px*/
@media (min-width:576px) {
    .readercont,
    .aboutcont,
    .notfoundcont,
    .apperrcont,
    .accdelcont,
    .helpcont,
    .contactcont {
        margin: 0 10%;
    }
}
/*md ≥768px*/
@media (min-width:768px) {
    .readercont,
    .aboutcont,
    .notfoundcont,
    .apperrcont,
    .accdelcont,
    .helpcont,
    .contactcont {
        margin: 0 10%;
    }
   
}
/*lg ≥992px*/
@media (min-width:992px) {
    .readercont {
        margin: 0 2%;
    }
    .aboutcont {
        margin: 0 10%;
    }
    .notfoundcont {
        margin: 0 30%;
    }
    .apperrcont {
        margin: 0 30%;
    }
    .accdelcont {
        margin: 0 30%;
    }
    .helpcont {
        margin: 0 30%;
    }
    .contactcont {
        margin: 0 25%;
    }
}
/*xl ≥1200px*/
@media (min-width:1200px) {
    .readercont {
        margin: 0 2%;
    }
    .aboutcont {
        margin: 0 10%;
    }
    .notfoundcont {
        margin: 0 30%;
    }
    .apperrcont {
        margin: 0 30%;
    }
    .accdelcont {
        margin: 0 30%;
    }
    .helpcont {
        margin: 0 30%;
    }
    .contactcont {
        margin: 0 25%;
    }
}
/*xxl ≥1400px*/
@media (min-width:1400px) {
    .readercont {
        margin: 0 1%;
    }
    .aboutcont {
        margin: 0 10%;
    }
    .notfoundcont {
        margin: 0 30%;
    }
    .apperrcont {
        margin: 0 30%;
    }
    .accdelcont {
        margin: 0 30%;
    }
    .helpcont {
        margin: 0 30%;
    }
    .contactcont {
        margin: 0 25%;
    }
}

@media (min-width:1700px) {
    .readercont {
        margin: 0 2%;
    }
    .aboutcont {
        margin: 0 10%;
    }
    .notfoundcont {
        margin: 0 30%;
    }
    .apperrcont {
        margin: 0 30%;
    }
    .accdelcont {
        margin: 0 30%;
    }
    .helpcont {
        margin: 0 30%;
    }
    .contactcont {
        margin: 0 25%;
    }
}

/*Content  cards*/
.sectionhead {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}

.sectiontitle {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
}

.sectiontitle span {
    font-size: 25px;
    color: var(--ata-gold);
    font-style: italic;
    font-weight: 400;
}

@media(max-width:400px) {
    .sectiontitle {
        font-size: 25px;
    }

    .sectiontitle span {
     font-size: 18px;
    }
}

.contentcard {
    padding: 15px;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 8px;
    color: #fff;
}

.contentcardbody {
    word-wrap: break-word;
}
.contentcardbody p {
    color: var(--ata-grey);
}
.contentcardbody p span{
    color: var(--ata-gold);
}
.contentcardbody p a{
    color: var(--ata-gold);
    text-decoration: underline;
}
.contentcardbody a.alert-link {
    color: var(--bs-alert-link-color);
}
.contentcardbody a.alert-link:hover {
    color: var(--bs-alert-link-color);
}
.contentcardbody .form-text {
    color: var(--ata-gold);
    font-style: italic;
}
.contentcardbody strong {
    color: var(--ata-gold);
}

.contentcardbody .form-text .md_asterisk {
    font-size: 14px;
}
.contentcardbody .yt-small {
    max-width: 100%;
    max-height: 300px;
}

/*.contentcardbodyhover:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
    cursor: pointer;
}*/

.contentcardtitle {
    font-weight: 700;
    font-size: 20px;
}

/*.contentcardsmtitle {
    font-weight: 700;
    font-size: 16px;
}*/

.contentcardtitle span {
    font-size: 16px;
    color: var(--ata-gold);
    font-style: italic;
    font-weight: 400;
}

.contentcardtitleright {
    font-size: 16px;
    color: var(--ata-gold);
    font-style: italic;
}

.contentcardsubtitle {
    font-weight: 700;
    font-size: 18px;
    text-align: center;
}
.contentcardsubtitle span {
    color: var(--ata-gold);
}

.contentcardfooter {
    padding-top: 10px;
    border-top: 1px solid var(--ata-grey);
}

.contentcardfooterlink {
    padding-top: 10px;
    border-top: 1px solid var(--ata-grey);
    font-size: 20px;
    color: var(--ata-gold);
}
.contentcardfooterlink:hover {
    color: #fff;
}

/*contentcardhover:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
    cursor: pointer;
}*/

@media (max-width:575px) {
    .contentcardmedia {
        flex-direction: column;
    }

    .contentcardmedia .ms-3 {
            /*  margin-left: 0 !important;*/
            margin-left: 0;
    }

    .contentcardmedia img {
            margin: 0 auto 5px auto;
    }   
}

@media (max-width:510px) {
    .contentcardmediatitle {
        flex-direction: column;
    }
}

/*@media (max-width:400px) {
    .contentcardfooterlinksm {
        font-size: 16px;
    }
}*/


/*Labels - Same as Used in account css*/
.labelnote {
    color: var(--ata-gold);
    font-size: .875em;
    font-style: italic;
}


/**Section specific*/
/*Top Row Panels*/
.toprowitem {
    /*flex: 0 0 450px;*/
    /* flex: 0 0 400px;*/
    flex: 1 0 400px;
}

.toprowitemtext p{
    margin:0;
}

@media (min-width:376px) and (max-width:425px){
    .toprowitemtext {
        flex: 0 0 350px;
        overflow: auto;
    }
    .toprowitemimg {
        flex: 0 0 400px;
    }
}

@media (max-width:375px) {
    .toprowitemtext {
        flex: 0 0 300px;
        overflow:auto;
        /*font-size:15px;*/
    }
    .toprowitemimg {
        flex: 0 0 300px;
    }
}


/**Top Row carousel */
/*#mobcarousel {
    height: 350px;
}*/

/*@media (min-width:375px) and (max-width:410px) {
    #mobcarousel {
        height: 375px;
    }
}
@media  (max-width:374px) {
    #mobcarousel {
        height: 425px;
    }
}*/
#mobcarousel {
    margin-bottom: 20px;
}

#mobcarousel .carousel-indicators {
    margin-bottom: 0;
    bottom: -25px;
}

@media (max-width:400px) {
    #mobcarousel .carousel-item {
        min-height:350px;
    }
    #mobcarousel .toprowitemtext {
        padding-left: 35px;
        padding-right: 35px;
    }
}
/**Info row - Default page - Phone, Email and IM*/
.infosidebar .contentcard {
    flex: 1 1 50%;
}

@media (min-width:1200px){
    .infosidebar{
        flex-direction:column;
    }
}
/*@media (max-width:767px) {*/
@media (max-width:1024px) {
    .infosidebar {
        flex-direction: column;
    }
}


/*Terms*/
.termscont li {
    color: var(--ata-grey);
}
.termscont li a{
    color: var(--ata-gold);
}

/*Site Map**/
.sitemaplist .list-group-item {
    color: var(--ata-gold);
    text-decoration: none;
    background-color: hsla(0, 0%, 100%, 0.1);
    border: var(--bs-list-group-border-width) solid var(--ata-grey);
}
.sitemaplist .list-group-item:hover {
     background-color: var(--ata-gold);
     color: var(--ata-purple);
}
.sitemaplist .sitemapitem {
    flex: 1 1 200px;
    color: var(--ata-gold);
    text-decoration: none;
    background-color: hsla(0, 0%, 100%, 0.1);
    border: 1px solid var(--ata-grey);
    padding: 8px 16px;
}

/*.sitemaplist .sitemappageitem {
    flex: 1 1 300px;
}*/

.sitemaplist .sitemapitem:hover {
    background-color: var(--ata-gold);
    color: var(--ata-purple);
}

/*FAQ and helplines Page and UC - copy from Account css*/
@media (max-width:767px) {
    .faqcategory {
        flex-direction: column;
    }
}

/*Helplines specific*/
.sitehelplines-item a {
    color: #fff;
    text-decoration: none;
}
.sitehelplines-item a:not(:first-child) {
    color: var(--ata-grey);
    text-decoration: none;
}
.sitehelplines-item a:hover {
    color:var(--ata-gold);
    text-decoration: underline;
}


/*Advisers  - Grid - table - spacer*/
.sitegridspacer {
    margin: 0.2rem 0;
    border-top-color: #fff;
    border-top-width: 3px;
    opacity: 0.8;
}

/*Adviser batr - Book a Test Reading -  calendar*/
/*Change BS Table CSS*/
.batrcalendar {
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--ata-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    margin-bottom: 1px;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.batrcalendar > :not(caption) > * > * {
    padding: .5rem .5rem;
    /*color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));*/
    color: #fff;
    /*background-color: var(--bs-table-bg);*/
    background-color: var(--ata-body-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

    /*END Change BS Table CSS*/
.batrcalendar tr th {
    text-align: center;
}

/*.batrtitle{
    padding:0 !important;
}*/
/*.batrnextprev {
    color: var(--ata-gold);
}*/
.batrnextprev a {
    color: var(--ata-gold) !important;
}

.batrdayheader {
    color: var(--ata-gold) !important;
    background-color: var(--ata-purple) !important;
}

.batrtoday a {
    border-radius: 50%;
    background-color: var(--ata-green);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    width: 24px;
    height: 24px;
    color: #fff !important;
}
/* asp calendar adds style background-color:Silver counter this
    Not sure how to remove this style?
*/
.batrselectedday {
    background-color: var(--ata-body-bg) !important;
}

.batrselectedday a {
    border-radius: 50%;
    background-color: var(--ata-darkblue);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    width: 24px;
    height: 24px;
    color: #fff !important;
}
/*TO be added - see notes on ScheduleCalendar*/
.batrday a {
    border-radius: 50%;
    background-color: var(--ata-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    width: 24px;
    height: 24px;
    color: #fff !important;
}
/*Not using yet see UC*/
/*.batrselector{

}*/

/* asp calendar adds style color:Black counter this
    Not sure how to remove this style?
*/
.batrcurrentmonthday a {
    color: #fff !important;
    text-decoration: none !important;
}
/* asp calendar adds style color:Black counter this
    Not sure how to remove this style?
*/
.batrothermonthday a {
    color: var(--ata-grey) !important;
    text-decoration: none !important;
}


/*Blogs*/
.blogtitle{
    font-size:20px;
    color:var(--ata-gold);
}
.blogdate {
    color: var(--ata-gold);
    font-style: italic;
}
/*Blogs Years Navigation*/
.blognavitem {
    position: relative;
    padding: 10px;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 10px;
    font-size: 16px;
}
.blognavyear {
    flex: 0 0 100px;
}
.blognavmonth {
    flex: 0 0 150px;
}
.blognavitem:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
    cursor: pointer;
    border-bottom: 1px solid transparent;
    color:var(--ata-gold);
}

/**Blog page Overriding contentcard styling as blogs are "Very" Mixed formats*/
.blogbody p,
.blogbody strong {
    color: var(--ata-grey);
}

.articlebody{
    color:#fff;
}
.articlebody a,
.articlebody strong{
    color:var(--ata-gold);
}
.articlebody a:hover{
    color:#fff;
}
.articlebody p,
.articlebody h1,
.articlebody h2,
.articlebody h3,
.articlebody h4,
.articlebody h5,
.articlebody h6
{
    color: #fff;
}

/**ANDY NOTE based podmore
    Using blogmore if just text ef ...ReadMore
*/
.bloglink,
.blogmore {
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
}

.bloglink:hover,
.blogreaderlink:hover{
    text-decoration: underline;
    color: var(--ata-gold);
}
/**When in panel*/
/*.blogmore:hover {
    text-decoration: underline;
    color: var(--ata-gold);
}*/

/*ANDY NOTE: Using for smooth scroll when using pagination*/
#blogindextop,
#testimonialtop,
#horoindextop,
#playerscrollintoview,
#creditspurchasetop {
    scroll-margin-top: 300px;
}

.nextbloglink span{
    color:#fff;
}
.blogfooter {
    padding: 15px;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
}

/*Horoscopes*/

/*Play text*/
.ytplaytxt{
    border-radius:10px;
    padding: 2px 4px;
    background-color:var(--ata-darkblue);
    color:#fff;
}
.horoscopenav {
    flex: 0 0 200px;
}
.horoscopenavitem {
    position: relative;
    padding: 5px;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 10px;
    height: 75px;
    font-size: 20px;
    flex: 0 0 200px;
}

.horoscopenavitem:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
    cursor: pointer;
    border-bottom: 1px solid transparent;
}


.horoscopeitem {
    flex: 0 0 250px;
}

/*Horoscopes -Types Navigation*/
/*Initially based on Podcasts - podplat*/
.zodiacnav .zodiacnavitem:first-child {
    flex: 0 0 100%;
}
.zodiacnavitem {
    position: relative;
    padding: 5px;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 10px;
    flex: 0 0 210px;
    height: 75px;
    font-size: 20px;
}
.zodiacnavitem:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
    cursor: pointer;
    border-bottom: 1px solid transparent;
}

@media (max-width:767px){
    .zodiacnavitem {
        flex: 0 0 150px;
    }
}

/*Soucl cards, Two Card, rune reading, landing 
/**Soul Cards, Two Cards, Pages - Very similar to contentbody - Kept seperate for the moment until final design agreed*/
.soulcardbody .form-label,
.landingbody .form-label {
    color: #fff;
}
.soulcardbody,
.soulcardbody p,
.twocardbody,
.twocardbody p,
.runereadbody,
.runereadbody p,
.landingbody,
.landingbody p {
    color: var(--ata-grey);
}
/*Added as landing page does not seem to use paragraphs on all content! and uses strong*/
.landingbody {
    color: var(--ata-grey)
}

.landingbody .form-text,
.landingbody strong,
.landingbody em{
    color: var(--ata-gold);
}

.soulcardbody p a,
.twocardbody p a,
.runereadbody p a,
.landingbody p a{
    color: var(--ata-gold);
    text-decoration: underline;
}

/*The CMS has a h3 in Twocard,RuneReading - look to remove?*/
.twocardbody h3,
.runereadbody h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
}

/*Landing has h3 and h5*/
.landingbody h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
}
.landingbody h5 {
    font-size: 1rem;
    /*font-weight: 700;*/
    color: var(--ata-grey);
}
.soulcarddob select {
    max-width: fit-content;
}
.soulcardbody strong,
.twocardbody strong,
.runereadbody strong {
    color: var(--ata-gold);
}
.soulcardtitle{
    font-weight: 700;
    font-size: 20px;
    /*font-size: 18px;*/
}
.landingtitle {
    font-weight: 700;
    font-size: 20px;
    color:#fff;
}

.soulcardtitle span {
    font-size: 16px;
    color: var(--ata-gold);
    font-style: italic;
    font-weight: 400;
}

.soulcardtitleright {
    font-size: 16px;
    color: var(--ata-gold);
    font-style: italic;
}

.soulcarditem,
.twocarditem,
.runereaditem,
.landingitem {
    /*flex: 0 0 450px;*/
    flex: 0 0 400px;
}

/*Landing page*/
.landingpnlsm{
    max-width:400px;
    margin: 0 auto;
}

/*Coupon Page*/
.coupontel {
    color: #dfaf10;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
}



/**Paylink Page*/
.paylinkspinner {
    color: var(--ata-grey);
}


/*snapengage - NOTE: same used in Account css*/
/*****SnapEngage*****/
/*Put Button Behind Modal*/
#designstudio-button {
    z-index: 1040 !important;
}
/*@media (min-width:768px) and (max-width:991px) {*/
@media (max-width:991px) {
    #designstudio-button {
        bottom: 70px !important;
    }
}

/*Used when connecting to external e.g. CC, PayPal processing to show using that connection is being made*/
.paymentconnectingcont {
    display: none;
    font-weight: bold;
}

/*Reader Page*/
/*Rating on image*/
.readerratingcont {
    position: absolute;
    left: 3px;
    bottom: 8px;
    display: flex;
    align-items: center;
    background-color: var(--ata-purple);
    border-radius: 10px;
}

.readerrating {
    padding: 0 8px;
}

.readerrating i {
        color: var(--ata-gold)
}

.readerratingtext {
    font-weight: 700;
    font-size: 20px;
}

.readerratingcont:hover {
    background-color: var(--ata-body-bg);
    color: var(--ata-gold);
    transform: scale(1.2);
    left: 8px;
}
/*Favourite icon - similar to account fav*/
.readerfavourite {
    position: absolute;
    bottom: 10px;
    right: 3px;
    height: 35px;
    width: 35px;
    background-color: var(--ata-gold);
    color: var(--ata-purple);
    text-decoration: none;
}

.readerfavourite:hover {
        background-color: var(--ata-body-bg);
        color: var(--ata-gold);
        transform: scale(1.2);
        right: 5px;
}

.readerfavouritealert {
    position: absolute;
    bottom: 5px;
    left: 2px;
    right: 2px;
    z-index: 1000;
}

/*Links under profile image*/
.profilenav {
    font-size: 18px;
    color: var(--ata-gold);
    margin: 0 auto;
    width: 270px;
    max-width: 270px;
}

.profilenavitem {
    /*padding-left: 2px;*/
    padding: 5px;
}

.profilenavitem:hover {
        border-radius: 10px;
        background-color: var(--ata-gold);
        color: var(--ata-purple);
}


.readingtypetitle {
    color: var(--ata-gold);
    font-weight: 700;
    font-size: 18px;
}

.readeractionscont .btn,
.btncredits{
    max-width: 200px;
    width: 200px;
}

.statustext {
    font-style: italic;
    font-weight: 500;
    font-size: 16px;
}

/**Reader Profile Page*/
.schedcalendar {
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--ata-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    width: 100%;
    /*margin-bottom: 1rem;*/
    margin-bottom: 1px;
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}
.schedcalendar > :not(caption) > * > * {
    padding: .5rem .5rem;
    color: #fff;
    background-color: var(--ata-body-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

/*END Change BS Table CSS*/
.schedcalendar tr th{
    text-align:center;
}

/*.schedtitle{
    padding:0 !important;
}*/
/*.schednextprev {
    color: var(--ata-gold);
}*/
.schednextprev a{
    color: var(--ata-gold) !important;
}
.scheddayheader {
    /*color: var(--ata-gold) !important;
    background-color: var(--ata-purple) !important;*/
    background-color: var(--ata-bluegreen) !important;
}

.schedtoday {
    position: relative;
    background-color: var(--ata-green) !important;
}

/*.schedtoday a {
    border-radius: 50%;
    background-color: var(--ata-green);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    width: 24px;
    height: 24px;
    color: #fff !important;
}*/
.schedtoday a {
    border-radius: 50%;
    /*background-color: var(--ata-green);*/
   /* display: flex;
    align-items: center;
    justify-content: center;*/
    text-decoration: none !important;
    /*width: 24px;
    height: 24px;*/
    color: #fff !important;
}
/* asp calendar adds style background-color:Silver counter this
    Not sure how to remove this style?
*/
/*.schedselectedday {
    background-color: var(--ata-body-bg) !important;
}
.schedselectedday a {
    border-radius: 50%;
    background-color: var(--ata-darkblue);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    width: 24px;
    height: 24px;
    color:#fff !important;
}*/
.scheduledday {
    /*If using Stretched-link - see Based on stretched-link*/
    position: relative;
    /*background-color: var(--ata-gold) !important;*/
}



.scheduledday a {
    border-radius: 50%;
    /*background-color: var(--ata-gold);
    display: flex;
    align-items: center;
    justify-content: center;*/
    text-decoration: none !important;
    /* width: 24px;
    height: 24px;*/
    color: #fff !important;
}

.scheduledday:hover,
.schedtoday:hover{
    background-color: var(--ata-darkblue) !important;
}

/*Based on stretched-link*/
.scheduledday a::after,
.schedtoday a::after{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

/*Not using yet see UC*/
/*.schedselector{

}*/

/* asp calendar adds style color:Black counter this
    Not sure how to remove this style?
*/
.schedcurrentmonthday a {
    color: #fff !important;
    text-decoration: none !important;
}
/* asp calendar adds style color:Black counter this
    Not sure how to remove this style?
*/
.schedothermonthday a {
    color: var(--ata-grey) !important;
    text-decoration: none !important;
}
/**End Calendar*/

/**On some panels there is a last update time */
.lastupdatetxt {
    font-size: 12px;
    font-style: italic;
    color: var(--ata-gold);
}

/*Credits balance on eg reader page availablity*/
.creditcont {
    margin-top:10px;
    padding-top: 10px;
    border-top: 1px solid var(--ata-grey);
}
/**colours used in code sitexxx

    LOOK TO CHANGE CODE TO GENERIC EG sitegreen to statusavail
*/
.sitegreen,
.statusavail {
    color: var(--ata-avail);
}

.sitegrey,
.statusunavail {
    color: var(--ata-unavail);
}

.siteorange,
.statusbusy {
    color: var(--ata-busy);
}

.siteprequeue,
.statuspreq {
    color: var(--ata-preq);
}

.sitered,
.statusalert {
    color: var(--ata-alert);
}

.statusalertlight {
    color: var(--ata-alertlight);
}

.sitebluegreen,
.statusbook {
    color: var(--ata-booking);
}

/*Added for service not provided eg when showing call me when op only does email*/
/*Based on BS Disabled class*/
.statusunused {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
}


/*Reader  status indicator */
.readerind {
    height: 14px;
    width: 14px;
    border-radius: 50%;
    border-top: 2px solid rgba(255, 255, 255, .69);
    border-left: 2px solid rgba(255, 255, 255, .44);
    border-bottom: 2px solid rgba(0, 0, 0, .17);
    border-right: 2px solid rgba(0, 0, 0, .07);
}

.sitegreen .readerind,
.statusavail .readerind {
    background-color: var(--ata-avail);
}

.sitegrey .readerind,
.statusunavail .readerind {
    background-color: var(--ata-unavail);
}

.siteorange .readerind,
.statusbusy .readerind {
    background-color: var(--ata-busy);
}

.siteprequeue .readerind,
.statusprequeue .readerind {
    background-color: var(--ata-preq);
}

.sitered .readerind,
.statusalert .readerind {
    background-color: var(--ata-alert);
}

.statusalertlight .readerind {
    background-color: var(--ata-alertlight);
}


/**Backgrounds used in code

    LOOK TO CHANGE CODE TO GENERIC EG bgavail etc
*/
.bggreen,
.bgavail {
    background-color: var(--ata-avail);
}

.bgdarkgreen {
    background-color: var(--ata-darkgreen);
}

.bgred,
.bgalert {
    background-color: var(--ata-alert);
}

.bgalertlight {
    background-color: var(--ata-alertlight);
}

.bgprequeue,
.bgpreq {
    background-color: var(--ata-preq);
}

.bgorange,
.bgbusy {
    background-color: var(--ata-busy);
}

.bggrey,
.bgunavail {
    background-color: var(--ata-unavail);
}

.bgbluegreen {
    background-color: var(--ata-bluegreen);
}

/**Audio Player Modal*/
.audio-player {
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 8px;
    padding: 5px;
    /*max-width: 300px;*/
    margin: 0 auto;
}

.modal-sm .audio-player {
    margin-left: -10px;
    margin-right: -10px;
}

.audio-volumecont {
    border: 1px solid var(--ata-grey);
    border-radius: 8px;
    padding: 4px;
}

/*YT Ifram*/
.ytcont iframe {
    width: 100%;
    min-height: 360px;
    margin-bottom: 15px;
}

/*Alerts*/
.alertdark {
    background-color: #202636;
    border-color: #202636;
    color: var(--ata-grey);
    text-align: center;
    margin-bottom: 0;
    padding: 10px
}
.alertdark a{
    color:#fff;
    text-decoration:none;
}

/***Favourites Specific - Copy from accounts Css but with prefix site to distinguish */
.sitefavcard {
    flex: 0 1 350px;
    background-color: var(--ata-purple);
    padding: 10px;
    border-radius: 50px;
}
.sitefavimgcont {
    position: relative;
}
.sitefavimg {
    border: 2px solid #dfaf10;
    height: 70px;
    width: 70px;
    object-fit: cover;
}
.sitefavfavourite {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 28px;
    width: 28px;
    margin-right: -12px;
    margin-bottom: -3px;
    background-color: var(--ata-gold);
    color: var(--ata-purple) ;
    padding-top: 1px;
    text-decoration: none;
}
.sitefavfavourite i{
    font-variation-settings: 'FILL' 1;
}
.sitefavfavourite:hover{
    background-color: var(--ata-body-bg);
    color:var(--ata-gold);
    height: 34px;
    width: 34px;
}

.sitefavname {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    text-decoration:none;
}

/*.sitefavname:hover,*/
.sitefavinfo:hover{
    text-decoration:underline;
}
.sitefavpin {
    font-weight: 400;
    color: var(--ata-gold);
    font-size: 18px;
}

.sitefavact {
    text-decoration: none;
    border-radius: 50%;
    align-self: center;
    width: 40px;
    height: 40px
}
.sitefavact i {
    font-size: 36px;
}

.sitefavact:hover {
    transform: scale(1.2);
    border-radius: 20px;
    background-color: var(--ata-gold);
    color: var(--ata-purple);
}

/***********Profile Cards Phone, Email,IM etc*/

.cardcont {
    /*flex: 1 1 400px;*/
    flex: 1 1 350px;
    position: relative;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 8px;
    max-width: 400px;
}

@media (min-width:1500px) {
    .cardcont {
        flex: 1 1 400px;
    }
}

@media (max-width:767px) {
    .cardscont {
        padding: 0;
        background: none;
    }
    /*ANDY NOTE: A bit of a hack to remove the contactcard background on mobile - NEEDS reviewing wether card cont should be in a container?
      ie the carss get  their BG like background-color: hsla(0, 0%, 100%, 0.1); - should they just a colour instead?
    */
    .cardcont {
        /*background-color: #373b4a;*/
        background-color: var( --ata-card-bg);
        max-width: 400px;
    }
}

.cardribbon {
    position: absolute;
    top: 0;
    right: 0;
    width: 28%;
    max-width: 100px;
}

.cardstatus {
    padding: 2px;
    color: #fff;
    font-weight: 500;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.cardcontent {
    padding: 8px;
}

.cardimg {
    object-fit: contain;
}

/*.cardimgtext {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    text-align: center;
    outline: 3px solid var(--ata-gold);
    border-radius: 6px;
    color: var(--ata-gold);
    font-weight: 700;
}

@media (max-width:575px) {
    .cardimgtext {
        right: 30%;
        left: 30%;
        bottom: 5px;
    }
}*/
.cardimgtext {
    display: none;
    z-index: 1;
    text-align: center;
    outline: 3px solid var(--ata-gold);
    border-radius: 6px;
    color: var(--ata-gold);
    font-weight: 700;
}

.cardimgtext80 {
    width: 80px;
    height: 80px;
}
.cardimgtext104 {
    width: 104px;
    height: 129px;
}



.cardimgcont:hover .cardimg,
.cardimgcont:hover i{
    opacity: 0.3;
}
.cardimgcont:hover .cardimgtext {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*ANDY NOTE: for Blogs - Guest Speaker - disable*/
.cardimgnolink .disablelink{
    pointer-events:none;
    cursor:none;
}

.cardname {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-decoration: none;
}

.cardname:hover{
    text-decoration:underline;
}

/*Nice idea button opacity set content all*/
/*https://stackoverflow.com/questions/4502633/how-to-affect-other-elements-when-one-element-is-hovered*/
/*body:has(.cardname:hover) .cardimg {
    opacity: 0.3;
}*/
.cardpin {
    color: var(--ata-gold);
    font-size: 18px;
    font-weight: 700;
    line-height: 1
}

/*NOTE cardsuggestrate is for the suggested reader design 4 with status,btn's etc ie no hover on rating and no modal openand can be removed it not used*/
.cardrating,
.cardsuggestrate {
    /*padding-left: 2px;*/
    padding: 2px;
}
.cardrating .badge,
.cardratingnohover .badge,
.cardsuggestrate .badge{
    background-color: var(--ata-bluegreen);
    font-size:14px;
}
.cardrating .star,
.cardratingnohover .star,
.cardsuggestrate .star{
    font-size: 18px;
    color: var(--ata-grey)
}
.ratingcount {
    color: var(--ata-gold);
}

.cardrating .fullstar,
.cardratingnohover .fullstar,
.cardsuggestrate .fullstar{
    font-size: 18px;
    color: var(--ata-gold);
    font-variation-settings: 'FILL' 1;
}
.cardrating:hover {
    border-radius:10px;
    background-color: var(--ata-gold);
    color: var(--ata-purple) !important;
}
.cardrating:hover .badge {
    background-color: var(--ata-purple);
}
.cardrating:hover .star,
.cardrating:hover .fullstar,
.cardrating:hover .ratingcount{
    color: var(--ata-purple);
}

/*hide elements eg reviews on cards for small mobile*/
@media (max-width:400px) {
    .hide-sm-mob {
        display: none !important;
    }
}

/*.cardcontent .cardintro {*/
.cardintro {
    /*flex: 1 1 141px;*/
    flex: 0 0 140px;
    /*font-size: 16px;*/
    /* margin: 0;*/
    /*line-height: 1.4;*/
    /*max-height: 141px;*/
    /*height: 140px;*/
    overflow: hidden;
    color: var(--ata-grey);
}
/*@media (max-width:350px) {
    .cardintro {
        font-size: 14px;
    }
}*/
/**Depends on where actions Btns are*/
/*Own row below content*/
.cardactbelow {
    padding: 0 10px 10px 10px
}

/*.cardprofilebtn {
    flex: 0 0 104px
}*/
.btncardcontact {
    flex: 0 1 180px;
    margin: 0 auto;
    font-weight: 600;
}

/*Audio, Video, profile as nav items ie icon and text*/
.cardnav {
   /* font-size: 14px;*/
    color: var(--ata-gold);
    line-height: 1;
}
.cardnavitem {
    /*padding-left: 2px;*/
    /*padding: 5px 0;*/
    padding:5px;
}
.cardnavitem:hover {
    border-radius: 10px;
    background-color: var(--ata-gold);
    color: var(--ata-purple);
}

/**Mobile inserted Ads*/
/*Ad Cards*/
.adcard {
    min-height: 70px;
    position: relative;
}

.adimg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}


/**Cards Pagination*/
/*NOTE: being specific by using multicardpag overrides current BS and Site settings until determine final style
    Pagination first done in the account page
*/
.multicardpag .pagination,
.sitepag .pagination {
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 8px;
    padding: 10px;
    margin: 0;
}

.multicardpag .page-item,
.sitepag .page-item {
    min-width: 40px;
    /*width: 40px;*/
    height: 40px;
    text-align: center;
}

.multicardpag .page-item .pagelinktext,
.sitepag .page-item .pagelinktext{
    /*max-width: 80px;*/
    width: 80px;
    height:39px;
}

.multicardpag .page-link,
.sitepag .page-link {
    font-size: 18px;
    color: var(--ata-purple);
}

.multicardpag .page-link:hover,
.sitepag .page-link:hover{
    color: var(--ata-purple);
    background-color: var(--ata-gold);
    border-color: var(--ata-gold);
    font-weight:500;
}

.multicardpag .active > .page-link, 
.multicardpag.page-link.active,
.sitepag .active > .page-link, 
.sitepag.page-link.active{
    color: #fff;
    background-color: var(--ata-bluegreen);
    border-color: var(--ata-bluegreen);
    pointer-events: none;
}

/**BS pagination Override**/
.page-item i {
    font-size: 18px;
    vertical-align: middle;
}

.page-link {
    color: var(--ata-body-bg);
    background-color: #fff;
    border: var(--ata-body-bg)
}

.disabled > .page-link,
.page-link.disabled {
    opacity: 0.3;
}

.active > .page-link,
.page-link.active {
    z-index: 3;
    color: var(--ata-purple);
    background-color: var(--ata-gold);
    border-color: var(--ata-gold);
}

@media (max-width:575px) {
    .multicardpag .page-item {
        font-size: 14px;
    }

    .multicardpag .pagelinktext {
        max-width: 40px;
        /*width:40px;*/
        /*height:39px;*/
    }

  /*  .multicardpag .page-link i {
        font-size: 16px;
    }*/
}


/******************Modals*/
/************MODALS****************/
.atamodal{
    color:#000;
}
@media (min-width: 767px) {
    .atamod-aud {
        width: 340px;
        /* margin: 10px auto;*/
    }
}

@media (min-width: 425px) and (max-width: 767px) {
    .atamod-sm {
        width: 400px;
        margin: 10px auto;
    }
}


/*@media (max-width: 324px) {
    .atamod-sm {
        width: 275px;
        margin: 40px auto;
    }
}*/

.atamod-close {
    position: absolute;
    top: -10px;
    right: -10px;
    display: flex;
    padding: 4px;
    justify-content: center;
    /*color: var(--ata-purple);
    background-color: var(--ata-gold);
    border: 2px solid var(--ata-purple);*/
    color: #fff;
    background-color: var(--ata-darkblue);
    border: 2px solid #fff;
    font-size: 30px;
    font-weight: 600;
    border-radius: 50%;
    z-index: 1060;
}
.atamod-spacer {
    border-top: 1px solid var(--ata-grey)
}

.atamod-close:hover,
.atamod-close:focus,
.atamod-close:active,
.atamod-close:focus-visible,
.atamod-close:first-child:active {
    /*border: 2px solid var(--ata-gold);
    background-color: var(--ata-purple);
    color: var(--ata-gold);*/
    border: 2px solid #fff;
    background-color: #fff;
    color: var(--ata-darkblue);
}

.atamod-top {
    position: relative;
    margin-bottom: 15px;
}

.atamod-img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 5px 0 0 0;
}

.atamod-act {
    text-align: center;
}
/*Submit Button*/
.atamod-btn-sub,
.atamod-btn-sub:active {
    color: #fff;
    background-color: var(--ata-purple);
    border: var(--ata-purple);
    font-size: 18px;
    font-weight: 600;
    transition: all 0.3s ease 0s;
}
/* Scale up button*/
.atamod-btn-sub:hover {
    border-radius: 50px;
    background-color: var(--ata-gold);
    color: var(--ata-purple);
    transform: scale(1.2);
}

.atamod-btn-sub:focus {
    border-radius: 50px;
    background-color: var(--ata-gold);
    color: var(--ata-purple);
    outline: none;
}

.atamod-btn-sub.disabled, 
.atamod-btn-sub:disabled {
    color: #fff;
    pointer-events: none;
    background-color: var(--ata-purple);
    border: var(--ata-purple);
}

.atamod-reg-intro ul {
    list-style: none;
    padding-left: 1rem;
}

.atamod-link{
    color:var(--ata-gold);
}
.atamod-link:hover {
    color: #fff;
}
.atamod-reg-intro ul li:before {
    /*content: '✓';*/
    content: '\2713';
    color: var(--ata-gold);
    font-size: 20px;
    font-weight: 700;
}

.atamod-news.form-check {
    padding-left: 2em;
}

.atamod-news .form-check-input {
    border: 2px solid var(--ata-gold);
    width: 1.5em;
    height: 1.5em;
}

.atamod-news.form-check .form-check-input {
    margin-left: -2em;
}

/*recaptcha scale*/
#registercaptcha {
    display: block;
    -webkit-transform: scale(.85);
    -moz-transform: scale(.85);
    -ms-transform: scale(.85);
    -o-transform: scale(.85);
    transform: scale(.85);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}


/*EMAIL/IM READ Modal*/
.accmodalcont {
    border: 1px solid var(--ata-grey);
    background-color: var(--ata-body-bg);
}
.accmodalheading {
    border-bottom: 2px solid var(--ata-grey);
    padding-bottom: 10px;
}
.accmodalheading span {
    font-size: 18px;
    font-style: italic;
    color: var(--ata-gold);
    font-weight: 400;
}
.accmodalheadingflex {
    padding-bottom: 10px;
    padding-right: 30px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 2px solid var(--ata-grey);
    color: #fff;
}
.accmodaltitle {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}
.accmodalbody {
    border-radius: 8px;
}

.accmodaltext {
    padding-right: 10px;
    text-align: justify;
    padding-right: 10px;
}

.accmodaltextwhite {
    color: #fff;
}
.accmodaltextlgrey {
    color: var(--ata-lightgrey);
}
.accmodalbody iframe {
    max-width: 100%;
    display: flex;
    margin: 0 auto;
    margin-top: 20px;
}

/**IM view Specific - Messages**/

.immsg {
    border-radius: 8px;
    padding: 4px 8px 8px 8px;
    /*font-size: 14px;*/
    overflow-wrap: anywhere;
    max-width: 80%;
    margin: 0 3px 15px 3px;
}

.imout {
    background-color: hsla(0, 0%, 100%, 0.1);
    color: var(--ata-lightgrey);
    align-self: end;
}

.imin {
    background-color: hsla(0, 0%, 100%, 0.2);
    color: #fff;
    align-self: start;
}


/**Site Wide modals*/
/*NOTE: May chnage account modals to use same class names**/

.atamodalcont {
    border: 1px solid var(--ata-grey);
    background-color: var(--ata-body-bg);
}

.atamodalheading {
    border-bottom: 2px solid var(--ata-grey);
    padding-bottom: 10px;
}

.atamodalheading span {
    font-size: 18px;
    font-style: italic;
    color: var(--ata-gold);
    font-weight: 400;
}

atamodalheadingflex {
    padding-bottom: 10px;
    padding-right: 30px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 2px solid var(--ata-grey);
    color: #fff;
}

.atamodaltitle {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
}

.atamodalbody {
    border-radius: 8px;
    color: #fff;
}

.atamodaltext {
    padding-right: 10px;
    text-align: justify;
    padding-right: 10px;
}

.atamodaltextwhite {
    color: #fff;
}

.atamodaltextlgrey {
    color: var(--ata-lightgrey);
}

.atamodalrateinfo,
.atamodalinfo{
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 10;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5) 50%);
}

.atamodalratename,
.atamodalratepin,
.atamodalname,
.atamodalpin {
    font-weight: 700;
    padding-left: 5px;
}
.atamodalratename,
.atamodalname {
    color: #fff;
    font-size: 25px;
    line-height: 1;
}

.atamodalratepin,
.atamodalpin {
    font-size: 20px;
    color: var(--ata-gold);
    font-style: italic;
}

.atamodalinput-contact::placeholder {
    font-style: italic;
    font-weight: 700;
    color: #9C1C1F;
    opacity: 0.6;
}

.atamodalinput-name::placeholder,
.atamodalinput-review::placeholder {
    font-style: italic;
}

.atamodalinput-req:focus {
    border-color: #9C1C1F;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(156 28 31 / 60%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(156 28 31 / 60%);
}

.atamodalinput-req:focus::placeholder {
    font-weight: 900;
    opacity: 1.0;
}

/*recaptcha scale*/
#registercaptcha,
#ratingmodalcaptcha,
.recaptchascale {
    display: block;
    -webkit-transform: scale(.85);
    -moz-transform: scale(.85);
    -ms-transform: scale(.85);
    -o-transform: scale(.85);
    transform: scale(.85);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
}


/*****Based on https://codepen.io/yaworek/pen/JJpEaZ **************/
/*Have to do html as 5 star to 1 star then reverse as can only style child element
    This allows the stars to be filled in
*/
.atastar-rating {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
/*Hide Input Fields*/
.atastar-rating > input {
    display: none;
} 

/*Set Stars*/
.atastar-rating:not(:checked) > label:before {
    font-size: 30px;
    margin: 10px;
    font-family: Material Symbols Outlined;
    content: "\f0ec";
}

/* Start color when not clicked */
.atastar-rating > label {
    color: var(--ata-grey);
}
/* Set color when star checked */
.atastar-rating > input:checked ~ label {
    color: #dfaf10;
}

.atastar-rating > input:checked ~ label:before {
    font-size: 30px;
    margin: 10px;
    font-family: Material Symbols Outlined;
    content: "\f0ec";
    font-variation-settings: 'FILL' 1;
}

/* Set yellow color when star hover */
.atastar-rating > input:hover ~ label {
    color: #fff;
} 
/**End Rate*/

/*Current Ratings*/
.atarate-stars{
    flex:0 0 90px;
}
.atarate-stars i.md-fill {
    font-size: 18px;
    color: #dfaf10;
}
.atarate-stars i:not(.md-fill){
     font-size: 18px;
    color: var(--ata-grey);
}
.atarate-stars .md_star_rate:not(:last-child){
    margin-right:2px;
}

.atarate-progress {
    flex-grow: 1;
    height:20px;
}
.atarate-progress .progress-bar{
    min-width: 30px;
    background-color: #dfaf10;
    font-size:14px;
    color: var(--ata-purple);
}
/*End Current Ratings*/

/**End Rating modal*/

/*Callme, etc modals*/
.availablecont div {
    text-align: center;
    padding: 2px;
    color: #fff;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 500;
    min-height: 30px;
}

/*Modal spinner*/
.modalspinner {
    max-height: 20px;
    max-width: 20px;
}

/**IMMe Modal*/
.moreinfo {
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
}
.moreinfo i{
    font-size: 18px;
}

.moreinfo:hover div{
    text-decoration: underline;
    color: var(--ata-gold);
}
.moreinfo:hover i{
    text-decoration:none;
    color: var(--ata-gold);
}

#IMInfoCollapse p strong,
#IMInfoCollapse p em{
    color: var(--ata-gold);
}

.inputerrortxt{
    color:var(--ata-lightred) !important;
}

.radiolabel{
    color:#fff;
}
.radiolabel span{
    color:var(--ata-gold);
}


/**IM Modal chat section*/
/*ANDY NOTE: Based on Orginal Page Chat redo for Modal*/

/*When on mobile if you are scrolling in the chat window it is possible that the "screen" can be pulled down which causes a full page refresh and breaks the chat
    With this set this behaviour is stopped
    May need to look into more if causes a problem
    In some mobile browsers, you can refresh the page by swiping down when the page is scrolled to the very top. That's called pull-to-refresh.
    https://www.matuzo.at/blog/2022/100daysof-day53
    https://developer.mozilla.org/en-US/docs/Web/CSS/overscroll-behavior
*/
html, body {
    overscroll-behavior: none;
}

.modalconn-status {
    font-weight: bold;
    padding: 6px 12px;
    border-radius: 15px;
    border: 1px solid #dfaf10;
    font-weight: 700;
    font-style: italic;
    color: #fff;
}

/**Messages **/
/*.modalmsg-cont {

}*/

.modalmsg-p {
    border-radius: 8px;
    padding: 8px;
    align-self: center;
    font-size: 14px;
    overflow-wrap: anywhere;
    margin-bottom: 0;
    line-height: 1;
    color: #fff !important;
}

.modalcons-r {
    background-color: hsla(0, 0%, 100%, 0.4);
}

.modalcons-l {
    background-color: hsla(0, 0%, 100%, 0.1);
}

.modalmsg-in,
.modalmsg-out {
    display: flex;
    flex-direction: row;
    /*margin-bottom: 0.5rem;*/
    margin-bottom: 8px;
}

.modalmsg-in {
    justify-content: flex-start;
    margin-right: 10%;
}

.modalmsg-out {
    justify-content: flex-end;
    margin-left: 10%;
}

/**TimeCredits counter*/
.modaltimer-con {
    margin: 10px 0;
}

/** Time/Credits remaining**/
.modaltimer-state {
    padding: 6px 12px;
    border: 1px solid #dfaf10;
    font-weight: 700;
    border-radius: 15px;
    line-height: 1;
}

.modalcredits {
    font-style: italic;
    font-weight: normal;
}

.modalmsg-txt {
    height: 100px;
    max-height: 150px;
    resize: none;
}

#end-msg {
    display: none;
    /*IF Positioning at the bottom*/
    /*position: absolute;
    left: 15px;
    right: 15px;
    bottom: 15px;*/
    /*Based on message style*/
    border-radius: 8px;
    /*padding: 4px 8px 8px 8px;*/
    padding: 15px;
    /* align-self: center;*/
    font-size: 14px;
    /*line-break: anywhere;*/
    /*word-wrap: break-word;*/
    overflow-wrap: anywhere;
    margin-bottom: 10px;
    background: #cdc5f7;
    box-shadow: rgb(0 0 0 / 25%) 0px 5px 5px 2px;
    margin-right: 40px;
    margin-left: 10px;
}
/*Return to XXX btn*/
#end-con {
    display: none;
    color: #fff;
}

/*ANDY NOTE Using*/
.btn-endchat {
    min-width: fit-content;
    /*Maybe */
    /*max-width:fit-content;*/
}

.btn-topup {
    min-width: fit-content;
}

.btn-msgsub {
    padding: 7px 7px;
    color: white;
    border-color: var(--ata-bluegreen);
    background-color: var(--ata-bluegreen);
}

.btn-msg-sub:hover {
    transform: scale(1.2);
}

.btn-msg-sub i {
    font-size: 24px;
}



/******Buttons*/
/*NOTE: Using Important to override some BS settings*/
.btncountry {
    padding:4px 12px;
    color: var(--ata-gold) !important;
    /*border: 1px solid var(--ata-gold);*/
}

.btncountry img{
    border: 2px solid var(--ata-flag-active);
    border-radius: 10px;
}

.btncountry:hover {
    color: var(--ata-purple) !important;
    background-color: var(--ata-gold) !important;
}

.btn-darkblue {
    border: var(--ata-darkblue);
    background-color: var(--ata-darkblue);
    color: #fff;
}
.btn-darkblue:hover,
.btn-darkblue:focus,
.btn-darkblue:focus-visible,
.btn-darkblue:active,
.btn-darkblue:first-child:active {
    border: var(--ata-darkblue) !important;
    background-color: var(--ata-darkblue) !important;
    color: #fff !important;
}
.btn-darkblue:hover {
    border-radius: 50px;
    transform: scale(1.1);
}

.btn-green {
    border: var(--ata-green);
    background-color: var(--ata-green);
    color: #fff;
}
.btn-green:hover,
.btn-green:focus,
.btn-green:focus-visible,
.btn-green:active,
.btn-green:first-child:active {
    border: var(--ata-green) !important;
    background-color: var(--ata-green) !important;
    color: #fff !important;
}
.btn-green:hover {
    border-radius: 50px;
    transform: scale(1.1);
}

.btn-purple {
    border: var(--ata-lightpurple);
    background-color: var(--ata-lightpurple);
    color: #fff;
}

.btn-purple:hover,
.btn-purple:focus,
.btn-purple:focus-visible,
.btn-purple:active,
.btn-purple:first-child:active {
    border: var(--ata-lightpurple) !important;
    background-color: var(--ata-lightpurple) !important;
    color: #fff !important;
}

.btn-purple:hover {
    border-radius: 50px;
    transform: scale(1.1);
}


.btn-orange {
    border: var(--ata-orange);
    background-color: var(--ata-orange);
    color: #fff;
}
.btn-orange:hover,
.btn-orange:focus,
.btn-orange:focus-visible,
.btn-orange:active,
.btn-orange:first-child:active{
    border: var(--ata-orange) !important;
    background-color: var(--ata-orange) !important;
    color: #fff !important;
}
.btn-orange:hover {
    border-radius: 50px;
    transform: scale(1.1);
}

.btn-prequeue {
    border: var(--ata-preq);
    background-color: var(--ata-preq);
    color: #fff;
}
.btn-prequeue:hover,
.btn-prequeue:focus,
.btn-prequeue:focus-visible,
.btn-prequeue:active,
.btn-prequeue:first-child:active {
    border: var(--ata-preq) !important;
    background-color: var(--ata-preq) !important;
    color: #fff !important;
}
.btn-prequeue:hover {
    border-radius: 50px;
    transform: scale(1.1);
}

.btn-red {
    border: var(--ata-red);
    background-color: var(--ata-red);
    color: #fff;
}
.btn-red:hover,
.btn-red:focus,
.btn-red:focus-visible,
.btn-red:active,
.btn-red:first-child:active{
    border: var(--ata-red) !important;
    background-color: var(--ata-red) !important;
    color: #fff !important;
}
/*.btn-ata-red:hover,*/
.btn-red:hover{
    border-radius: 50px;
    transform: scale(1.1);
}

.btn-20-700 {
    font-size: 20px;
    font-weight: 700;
}

.btn-audio-player {
    padding: 3px;
    border: var(--ata-bluegreen);
    background-color: var(--ata-bluegreen);
    color: #fff;
    border-radius: 50%;
}
.btn-audio-player i{
    font-size: 30px
}
.btn-audio-player:hover,
.btn-audio-player:active,
.btn-audio-player:first-child:active {
    border: var(--ata-green) !important;
    background-color: var(--ata-green) !important;
    color: #fff !important;
}
.btn-audio-player:focus,
.btn-audio-player:focus-visible {
    border: var(--ata-bluegreen) !important;
    background-color: var(--ata-bluegreen) !important;
}

.btn-audio-player:hover {
    transform: scale(1.1);
}

/*END Audio player buttons and sliders*/
/*Blue Green Btn*/
.btn-bluegreen {
    border: var(--ata-bluegreen);
    background-color: var(--ata-bluegreen);
    color: #fff;
}
.btn-bluegreen:hover,
.btn-bluegreen:focus,
.btn-bluegreen:focus-visible,
.btn-bluegreen:active,
.btn-bluegreen:first-child:active {
    border: var(--ata-bluegreen) !important;
    background-color: var(--ata-bluegreen) !important;
    color: #fff !important;
}
.btn-bluegreen:hover {
    border-radius: 50px;
    transform: scale(1.1);
}

/*light grey Btn like BS*/
.btn-lightgrey {
    border: #f8f9fa;
    background-color: #f8f9fa;
    color: #000;
}

.btn-lightgrey:hover,
.btn-lightgrey:focus,
.btn-lightgrey:focus-visible,
.btn-lightgrey:active,
.btn-lightgrey:first-child:active {
     border: #f8f9fa !important;
     background-color: #f8f9fa !important;
     color: #000 !important;
}

.btn-lightgrey:hover {
   border-radius: 50px;
   transform: scale(1.1);
}

/*Back to top*/
#btntotop {
    position: fixed;
    bottom: 100px;
    right: 20px;
    display: none;
    border-radius: 50%;
    padding: 6px;
}
#btntotop i{
    font-size:30px;
}
#btntotop {
    z-index: 1040 !important;
}
/*@media (min-width:768px) and (max-width:991px) {*/
@media (max-width:991px) {
    #btntotop {
        bottom: 170px !important;
    }
}

/****************Podcasts Page*/
/*Main site podcasts Page
    Kept sperate as final style not full defined
    NOTE: account podcasts tab has been merged into accountsmain
*/
/**tabcont*/
/*.podcont {*/
.tabcont {
    position: relative;
    padding-bottom: 50px;
    
    color: #fff;
    max-width: 800px;
    margin: 0 auto;
}

/*.podheader p {*/
.tabsection p {
    color: var(--ata-grey);
}

/*.podhead {*/
.tabhead {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
/*.podtitle {*/
.tabtitle {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

/*.podepisode {*/
.tabcard {
    padding: 15px;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 8px;
}
/*.podepisode:hover {*/
.tabcardhover:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
    cursor: pointer;
    border-bottom: 1px solid transparent;
}
/*.podedpisodetitle {*/
.tabcardtitle {
    font-weight: 700;
    font-size: 18px;
}
.tabcardsubtitle {
    font-weight: 700;
    font-size: 18px;
    /*text-decoration: underline;*/
    text-align:center;
}
.tabcardtitle span {
    font-size: 16px;
    color: var(--ata-gold);
    font-style: italic;
    font-weight: 400;
}
/*.poddate {*/
.tabcardtitleright {
    font-size: 16px;
    color: var(--ata-gold);
    font-style: italic;
}
/*.poddate {
    font-size: 14px;
    color: var(--ata-gold);
    font-style: italic;
}*/
/*.podepisodebody p {*/
.tabcardbody p {
    color: var(--ata-grey);
}

.tabcardbody p span{
    color: var(--ata-gold);
}

.tabcardbody p a{
    color: var(--ata-gold);
    text-decoration: underline;
}

#playerscrollintoview,
#pnlapplinks {
    scroll-margin-top: 220px;
}

.podmore {
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
}

.podmore:hover {
   text-decoration:underline;
   color:var(--ata-gold);
}

.podact {
    flex: 0 0 170px;
}
.podact a {
    text-decoration: none;
    color: #fff;
}
.podplay i {
    font-size: 36px;
}
.podplay i:hover {
    transform: scale(1.2);
}
.podplatcont {
    max-width: 800px;
    margin: 0 auto;
}
.podplat {
    position: relative;
    padding: 5px;
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 10px;
    flex: 0 0 210px;
    height: 75px;
    font-size: 20px;
}
.podplat:hover {
    background-color: hsla(0, 0%, 100%, 0.2);
    cursor: pointer;
    border-bottom: 1px solid transparent;
}



@media (max-width:767px) {
    .tabcard {
        padding: 10px;
    }
    .tabtitle {
        font-size: 20px;
    }
    .tabcardtitle {
        font-size: 18px;
    }
    .tabcardtitleright {
        font-size: 16px;
    }
    .tabcardmoreact {
        font-size: 16px;
    }
    #playerscrollintoview,
    #pnlapplinks {
        scroll-margin-top: 70px;
    }
    .podact {
        flex: 0 1 130px;
    }
    .podduration {
        font-size: 14px;
    }
    .podplat {
        margin: auto;
    }
}

@media (max-width:575px) {
    .tabcardmedia {
        flex-direction: column;
    }

    .tabcardmedia .ms-3 {
        margin-left: 0 !important;
    }

    .tabcardmedia img {
        margin: 0 auto 5px auto;
    }
}

@media (max-width:510px) {
    .tabcardmediatitle {
        flex-direction: column;
    }
}


/*****************************************Navigation*/
/*Main nav*/
.main-nav {
    background-color: var(--ata-body-bg);
}
.main-nav-left {
    margin-right: auto;
    gap: 5px;
}
.main-nav .navbar-nav .nav-link.active {
    color: var(--ata-nav-link);
}
.main-nav .navbar-nav .nav-link.show {
    color: var(--ata-navbar-active);
    background: var(--ata-navbar-active-bg);
}

.main-nav .nav-link {
    color: var(--ata-nav-link);
}

.main-nav .nav-link:focus,
.main-nav .nav-link:hover,
.main-nav .nav-link:active{
    color: var(--ata-nav-link-hover);
    background: var(--ata-nav-link-hover-bg);
}

.main-nav .dropdown-menu,
.countrydrop .dropdown-menu {
    --bs-dropdown: var(--ata-gold);
    --bs-dropdown-bg: var(--ata-body-bg);
    --bs-dropdown-link: var(--ata-gold);
    --bs-dropdown-link-hover: var(--ata-purple);
    --bs-dropdown-link-hover-bg: var(--ata-gold);
    --bs-dropdown-link-active: var(--ata-purple);
    --bs-dropdown-link-active-bg: var(--ata-gold);
    color: var(--bs-dropdown);
    text-align: center;
    background: var(--bs-dropdown-bg);
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border);
    border-radius: var(--bs-dropdown-border-radius);
}
.main-nav .dropdown-divider,
.countrydrop .dropdown-divider {
    border-top: 1px solid var(--ata-gold);
}

.main-nav .dropdown-item,
.countrydrop .dropdown-item {
    color: var(--ata-gold);
}

.main-nav .dropdown-item .zodiacsvgnav{
    border-radius:50%;
    padding:1px;
}


.main-nav .dropdown-item:focus,
.main-nav .dropdown-item:hover,
.main-nav .dropdown-item:active{
    color: var(--ata-nav-link-hover);
    background: var(--ata-nav-link-hover-bg);
}

.main-nav .dropdown-item:focus .zodiacsvgnav,
.main-nav .dropdown-item:hover .zodiacsvgnav,
.main-nav .dropdown-item:active .zodiacsvgnav{
    background: var(--ata-purple);
}

/***Search box***/
.sb-link {
    padding: 4px;
    display: flex;
    justify-content: center;
}
/**Tablet Search Collapse*/
#tabletsearch {
    position: absolute;
    max-width: 50%;
    right: 10px;
}


/******Mobile nav and off canvas*****/

#mobsearch {
    position: fixed;
    top: 66px;
    right: 0;
    left: 0;
    z-index: 1030;
}
#mobsearch .input-group {
    padding-left: 10px;
    padding-right: 10px;
}
.mobofnav {
    background-color:var(--ata-body-bg);
}
.mobofnav .navbar-toggler {
    display: inline-block; 
    font-size: 25px;
    color: var(--ata-gold);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--ata-gold);
}

.mobofnav .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

/*.mob-offcanvas {*/
    /*max-width: 300px;*/
    /*max-width: 310px;
    background: var(--ata-body-bg);
}
.mob-offcanvas .offcanvas-body{
   padding:5px;
}*/

.mob-nav-cont {
    padding-bottom: 10px;
    border-radius: 4px;
    background: var(--ata-purple);
    color: var(--ata-gold);
    text-align: center;
}

/*.mob-nav-social a {
    display: flex;
    align-items: center;
    height: 30px;
    width: 30px;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    text-decoration:none;
}
.mob-nav-social a:hover {
    transform: scale(1.4);
}*/
/*End Mobile Off Canvas V1*/

/*Mobile Off Canvas V2*/
.offmobnav {
    max-width: 310px;
    background: var(--ata-body-bg);
   /* padding:0 0 0 5px;*/
}
.offmobbody {
    height: 90vh;
    padding: 10px 0 0 0;
}

.offmobhead {
    color: var(--ata-gold);
    /*color: #fff;*/
    font-style: italic;
    height: 30px;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.offmobhead:hover {
    /*color: var(--ata-gold);*/
    color:#fff;
    
}
.offmobhead:hover .offmobitemtxt{
    text-decoration:underline;
}

/*.offmobitem {*/
    /*display: flex;*/
    /*align-items: center;*/
    /*color: var(--ata-gold);
    height: 30px;*/
    /*border-radius: 20px;*/
/*}*/

/*.offmobitem:hover {
    color: #fff; 
}
.offmobitem:hover .offmobitemtxt{
    text-decoration:underline;
}*/
.offmobblock{
     margin-bottom:10px;
}
.offmobblocktitle {
    color: var(--ata-gold);
    text-align:center;
}
/*.offmobsocial:hover {
    transform: scale(1.3);
}*/

/**Redone - more like account navs*/

.offnav-pagelink {
    display: flex;
    align-items: center;
    height: 40px;
    border-radius: 20px;
    text-decoration: none;
    color: var(--ata-gold);
}
.offnav-pagelink:hover {
    background-color: var(--ata-gold);
    color: var(--ata-purple);
}
.offnav-icon {
    display: flex;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    max-height: 40px;
    max-width: 40px;
    overflow: hidden;
}

.offnav-text {
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
}

.offnav-dropicon {
    display: flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    max-height: 40px;
    max-width: 30px;
    overflow: hidden;
}

/*End Mobile Off Canvas V2*/
/*Footer Nav - V1*/
/*.footer-nav {
    background: var(--ata-purple);
}
.footer-nav .nav{
   margin: 0 10px;
}
.footer-nav .nav-link {
    color: var(--ata-nav-link);
    text-decoration:underline;
}
.footer-nav .nav-link:focus,
.footer-nav .nav-link:hover,
.footer-nav .nav-link:active{
    color: var(--ata-nav-link-hover);
    background: var(--ata-nav-link-hover-bg);
}*/

/*Footer*/
.pagefooter {
    color: var(--ata-gold);
}
/*Footer Nav - V2*/
.footernav {
    border-top: 1px solid hsla(0, 0%, 100%, 0.3);
    padding: 10px 20px 20px 20px;
    color: var(--ata-gold);
}
.footernav .nav-link {
    color: var(--ata-gold);
    text-decoration: none;
}

.footernav .nav-link:focus,
.footernav .nav-link:hover,
.footernav .nav-link:active {
    color: #fff;
    text-decoration: underline;
}
.footerpayment {
    font-weight: 700;
    padding:10px;
}
.footercopyright {
    color: var(--ata-gold);
    font-size:14px;
}
/*End V2*/

/**Site Mobile Bottom Nav - Copy from accoutmobbotnav - kept seperate as may use different format*/
/*If Ok can combine*/
.navmobbot {
    background-color: var(--ata-body-bg);
    color: var(--ata-gold);
    border-top: 1px solid var(--ata-grey);
}

.navmobbot-item {
    flex: 0 0 50px;
    height: 50px;
    padding-top: 2px;
}

.navmobbot-icon {
    height: 28px;
    border-radius: 50px;
    padding: 0 8px;
}

.navmobbot-item.active .navmobbot-icon {
    background-color: var(--ata-purple);
    border: 1px solid var(--ata-gold);
}

.navmobbot-item:hover:not(.active) .navmobbot-icon {
    background-color: var(--ata-gold);
    color: var(--ata-purple);
}
.navmobbot-text {
    font-size: 11px;
    line-height: 1
}

/*More Part*/
#navmobbotmore,
#navmobbotskills,
#navmobbotzodiac {
    padding: 0;
    margin: 0;
    position: fixed;
    right: 0px;
    left: 0;
    bottom: 66px;
    z-index: 1050;
    border-top: 1px solid var(--ata-grey);
    border-right: 1px solid var(--ata-grey);
    background-color: var(--ata-body-bg);
    border-top-right-radius: 20px;
    color: var(--ata-gold);
    max-width: 250px;
    width: 250px;
}

.navmobbotmore-item {
    border-radius: 20px;
}
.navmobbotmore-item.active {
    background-color: var(--ata-purple);
}

.navmobbotmore-item:hover:not(.active) {
    background-color: var(--ata-gold);
    color: var(--ata-purple);
}

.navmobbotmore-items {
    align-items: center;
    height: 40px;
    /*color: var(--ata-gold);*/
}

.navmobbotmore-icon {
    display: flex;
    flex: 0 0 65px;
    align-items: center;
    justify-content: center;
    max-height: 40px;
    max-width: 65px;
    overflow: hidden;
}

.navmobbotmore-text {
    flex: 1 1 auto;
    overflow: hidden;
    white-space: nowrap;
}

.navmobbotmore-dropicon {
    display: flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    max-height: 40px;
    max-width: 30px;
    overflow: hidden;
}

.navmobbotmore-head {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
    padding: 10px 5px;
}

.navmobbotmore-footer {
    border-top: 1px solid hsla(0, 0%, 100%, 0.3);
    padding: 10px 5px;
}

.navmobbotmore-footer.notinuse{
    min-height:20px;
    border-top:0;

}

#navmobbotzodiac .zodiacsvgnav {
    border-radius: 50%;
    padding: 1px;
}
#navmobbotzodiac .navmobbotmore-item:focus .zodiacsvgnav,
#navmobbotzodiac .navmobbotmore-item:hover .zodiacsvgnav,
#navmobbotzodiac .navmobbotmore-item:active .zodiacsvgnav {
    background: var(--ata-purple);
}

/**Pagination*/
/** Copy of Cards Pagination in Reader Css - changed name for the moment*/
/*NOTE: being specific by using multicardpag overrides current BS and Site settings until determine final style
    Pagination first done in the account page
*/
.cardpag .pagination {
    background-color: hsla(0, 0%, 100%, 0.1);
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    border-radius: 8px;
    padding: 10px;
    margin:0;
}
.cardpag .page-item {
    min-width:40px;
    text-align:center;
}
.cardpag .pagelinktext {
    min-width: 80px;
}
.cardpag .page-link {
    font-size: 18px;
    color: var(--ata-purple);
}

.cardpag .page-link:hover {
    color: var(--ata-purple);
    background-color: var(--ata-gold);
    border-color: var(--ata-gold);
    font-weight:500;
}

.cardpag .active > .page-link, 
.cardpag.page-link.active {
    color: #fff;
    background-color: var(--ata-bluegreen);
    border-color: var(--ata-bluegreen);
    pointer-events: none;
}

/******************************************Scrollers****************************************/
.contentcardscroller {
    padding: 5px;
    overflow-y: auto;
    max-height: 200px;
}

.modelemailscroller {
    padding: 5px;
    overflow-y: auto;
    max-height: 200px;
}

.horoscopescroller,
.soulcardscroller,
.twocardscroller,
.runereadscroller,
.landingcroller {
    padding: 5px;
    overflow-x: auto;
}

.imchatscroller {
    position: relative;
    min-height: 60vh;
    max-height: 60vh;
    padding: 5px;
    overflow-y: auto;
    /*max-height: calc(var(--ata-sidenav-mheight) - 100px);
    min-height: 50px;*/
    /*max-height: 500px;*/
    /*border-top: 1px solid #dfaf10;*/
    border-bottom: 1px solid #dfaf10;
}

.navmobbotscroller {
    position: relative;
    padding: 5px;
    overflow-y: auto;
    /*max-height: calc(var(--ata-sidenav-mheight) - 100px);*/
    min-height: 50px;
    max-height: 600px;
}

.podscroller {
    position: relative;
    padding:5px;
    overflow-y: auto;
    max-height:500px;
}

.toprowscroller {
    padding-bottom: 8px;
    overflow-x: auto;
    /*-webkit-overflow-scrolling: touch;*/
}

.ccardscroller {
    padding-bottom: 8px;
    overflow-x: auto;
    /*-webkit-overflow-scrolling: touch;*/
}

.infopanelscroller {
    padding-right: 8px;
    overflow-y: auto;
    /*max-height: 400px;*/
    height: 460px;
}

.testimonialscroller,
.qascroller{
    padding-right: 8px;
    overflow-y: auto;
    max-height: 420px;
}

/*@media(max-width:767px) {*/
@media(max-width:1399px) {
    .infopanelscroller {
        height: auto;
    }
}


.podscroller::-webkit-scrollbar,
.contentcardscroller::-webkit-scrollbar,
.horoscopescroller::-webkit-scrollbar,
.toprowscroller::-webkit-scrollbar,
.soulcardscroller::-webkit-scrollbar,
.twocardscroller::-webkit-scrollbar,
.runereadscroller::-webkit-scrollbar,
.landingcroller::-webkit-scrollbar,
.navmobbotscroller::-webkit-scrollbar,
.imchatscroller::-webkit-scrollbar,
.infopanelscroller::-webkit-scrollbar,
.testimonialscroller::-webkit-scrollbar,
.qascroller::-webkit-scrollbar,
.modelemailscroller::-webkit-scrollbar,
.ccardscroller::-webkit-scrollbar {
    width: 12px;
}

.horoscopescroller::-webkit-scrollbar:horizontal,
.toprowscroller::-webkit-scrollbar:horizontal,
.soulcardscroller::-webkit-scrollbar:horizontal,
.twocardscroller::-webkit-scrollbar:horizontal,
.runereadscroller::-webkit-scrollbar:horizontal,
.landingcroller::-webkit-scrollbar:horizontal,
.ccardscroller::-webkit-scrollbar:horizontal{
    height: 12px;
}


.soulcardscroller::-webkit-scrollbar-track,
.twocardscroller::-webkit-scrollbar-track,
.runereadscroller::-webkit-scrollbar-track,
.landingcroller::-webkit-scrollbar-track,
.toprowscroller::-webkit-scrollbar-track,
.ccardscroller::-webkit-scrollbar-track {
    margin: 0 30px;
}

.podscroller::-webkit-scrollbar-track,
.contentcardscroller::-webkit-scrollbar-track,
.horoscopescroller::-webkit-scrollbar-track,
.toprowscroller::-webkit-scrollbar-track,
.soulcardscroller::-webkit-scrollbar-track,
.twocardscroller::-webkit-scrollbar-track,
.runereadscroller::-webkit-scrollbar-track,
.landingcroller::-webkit-scrollbar-track,
.navmobbotscroller::-webkit-scrollbar-track,
.imchatscroller::-webkit-scrollbar-track,
.infopanelscroller::-webkit-scrollbar-track,
.testimonialscroller::-webkit-scrollbar-track,
.qascroller::-webkit-scrollbar-track,
.modelemailscroller::-webkit-scrollbar-track,
.ccardscroller::-webkit-scrollbar-track {
    background-color: var(--ata-grey);
    border-radius: 10px;
    /*-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 2px rgba(0,0,0,0.3);*/
}

.podscroller::-webkit-scrollbar-thumb:vertical,
.contentcardscroller::-webkit-scrollbar-thumb:vertical,
.horoscopescroller::-webkit-scrollbar-thumb:vertical,
.navmobbotscroller::-webkit-scrollbar-thumb:vertical,
.imchatscroller::-webkit-scrollbar-thumb:vertical,
.infopanelscroller::-webkit-scrollbar-thumb:vertical,
.testimonialscroller::-webkit-scrollbar-thumb:vertical,
.qascroller::-webkit-scrollbar-thumb:vertical,
.modelemailscroller::-webkit-scrollbar-thumb:vertical {
    background: var(--ata-gold);
    border-radius: 10px;
    /*-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
    box-shadow: inset 0 0 2px rgba(0,0,0,0.5);*/
}

.horoscopescroller::-webkit-scrollbar-thumb:horizontal,
.toprowscroller::-webkit-scrollbar-thumb:horizontal,
.soulcardscroller::-webkit-scrollbar-thumb:horizontal,
.twocardscroller::-webkit-scrollbar-thumb:horizontal,
.runereadscroller::-webkit-scrollbar-thumb:horizontal,
.landingcroller::-webkit-scrollbar-thumb:horizontal,
.ccardscroller::-webkit-scrollbar-thumb:horizontal {
    background: var(--ata-gold);
    border-radius: 10px;
    /*-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.5);
    box-shadow: inset 0 0 2px rgba(0,0,0,0.5);*/
}



/* Social Link*/
.sociallink:hover {
    transform: scale(1.3);
}

/* AppStore Link*/
.appstorelink:hover {
    transform: scale(1.1);
}


/*Stop rotation - did not seem to work?*/
/*https://wpmudev.com/forums/topic/disable-landscape-mode-on-mobile/*/
/*@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
    html {
        transform: rotate(-90deg);
        transform-origin: left top;
        width: 100vh;
        overflow-x: hidden;
        position: absolute;
        top: 100%;
        left: 0;
    }
}*/

/*** Zodiac SVG **/
/*.zodiacsvgnav {
    height: 24px;
    width: 24px
}*/

/*Disabled and/or readonly inputs*/
.inputreadonly:read-only {
    background-color: hsla(0, 0%, 100%, 0.1);
    border-color: var(--ata-body-bg);
    color: var(--ata-gold);
}

/**MoonPhase*/
.phaseintro p{
    margin-bottom:0;
}

/*Welcome Panel */
.welreaderlink:hover{
    text-decoration:underline;
}

/*New NCO and reg*/
.inputrnd {
    border-radius: 50px;
}

.form-check .chkbox{
    border-radius: 50%;
    border: 2px solid var(--ata-gold);
    width: 1.5em;
    height: 1.5em;
}

.form-check .chklbl {
    margin-left: 10px;
    font-size: 14px;
    color: var(--ata-grey);
}

.form-check .chklbl a,
.form-check .reglbl a{
    font-style:italic;
    color:var(--ata-gold);
}

.alink {
    color: var(--ata-gold);
}

.alink:hover,
.form-check .chklbl a:hover,
.form-check .reglbl a:hover{
     color: #fff;
}

.f-20{
    font-size:20px;
}
.w-200{
    width:200px;
}

.erroralert {
    color: var(--ata-alertlight) !important;
}




/* Reg phoe*/
.f-18 {
    font-size: 18px;
}
.regul {
    color: var(--ata-grey);
    margin-bottom: 0
}

.form-check .reglbl {
    font-size: 12px;
    text-align: center;
    color: var(--ata-grey);
}
.mt-10 {
    margin-top: 10px;
}