
:root{
    /* Fonts */
    --MainFont: 'Outfit', Calibri, Arial, sans-serif; 
    --AuxillaryFont: '';
    
    /* Colours */
    --TextColour: #000;
    --TextColourAlt: #fff;
    --HighlightColour: #13efcb;
    --SectionIVRColour: #00b365;
    --SectionBotsColour: #0078d2;
    --SectionCommsColour: #dd5203;
    --SectionTrainingColour: #35319d;
    --SectionMediaColour: #a7003d;
    --SectionMainColour: #e600ff;
    
    
    /* Gradients */
    --SectionIVRGradient: linear-gradient(25deg, #000000 20%, var(--SectionIVRColour) 100%);
    --SectionBotsGradient: linear-gradient(25deg, #000000 20%, var(--SectionBotsColour) 100%);
    --SectionCommsGradient: linear-gradient(25deg, #000000 20%, var(--SectionCommsColour) 100%);
    --SectionTrainingGradient: linear-gradient(25deg, #000000 20%, var(--SectionTrainingColour) 100%);
    --SectionMediaGradient: linear-gradient(25deg, #000000 20%, var(--SectionMediaColour) 100%);
    --SectionMainGradient: linear-gradient(25deg, #000000 50%, var(--SectionMainColour) 100%);
}
    
    
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* Prevent horizontal scrollbar */
  perspective: 1px;
}

body.modal-open {
  padding-right: 0 !important;
}

::selection {
  background-color: #84029a;
  color: #fff; /* Optional: Change text color for better contrast */
}

.MediaCreationSection ::selection {
  background-color: var(--SectionMediaColour);
  color: #fff; /* Optional: Change text color for better contrast */
}

.EffectiveCommsSection ::selection {
  background-color: var(--SectionCommsColour);
  color: #fff; /* Optional: Change text color for better contrast */
}

.YourPeopleSection ::selection {
  background-color: var(--SectionTrainingColour);
  color: #fff; /* Optional: Change text color for better contrast */
}

.VoiceMusicSection ::selection {
  background-color: var(--SectionIVRColour);
  color: #fff; /* Optional: Change text color for better contrast */
}

.ChatAISection ::selection {
  background-color: var(--SectionBotsColour);
  color: #fff; /* Optional: Change text color for better contrast */
}

.ChatAISectionIconCircle img {
    filter: none !important;
    border-radius: 50%;
    background: var(--SectionBotsGradient);
}

.gridContent h2, .gridContent h2 p{
    color: #000;
}

.VoiceMusicSectionIconCircle img {
    filter: none !important;
    border-radius: 50%;
    background: var(--SectionIVRGradient);
}

.YourPeopleSectionIconCircle img {
    filter: none !important;
    border-radius: 50%;
    background: var(--SectionTrainingGradient);
}

.MediaCreationSectionIconCircle img {
    filter: none !important;
    border-radius: 50%;
    background: var(--SectionMediaGradient);
}

.EffectiveCommsSectionIconCircle img {
    filter: none !important;
    border-radius: 50%;
    background: var(--SectionCommsGradient);
}

.HomeWashContainer{
    
    Background-color: #fff !important;
    background: var(--SectionMainGradient);
}

.SectionWashContainer{
    Background-color: #fff !important;
    background: var(--SectionMainGradient);
    border-bottom: 1px solid #fff;
}

.snowflake {
    position: fixed;
    background-color: #fff;
    user-select: none;
    z-index: 1000;
    pointer-events: none;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    background: #fff;
    
    display: none;
  }

body
{
    font-family: var(--MainFont); 
    color: #000;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: underline;
}

.boxLink{
    position: relative;
}
.boxLink:hover{
    text-decoration: none;
    transition: 0.5s;
}

.mazButton{
    border: 2px solid var(--HighlightColour);
    background-color: var(--HighlightColour);
    font-size: 1.25rem;
    font-weight: 400;
    border-radius: 1.5rem;
    padding: 10px 20px;
}

.mazButton.smaller{
    border: 2px solid var(--HighlightColour);
    background-color: var(--HighlightColour);
    font-size: 1rem;
    font-weight: 600 !important;
    border-radius: 1.5rem;
    padding: 0px 15px;
    color: #000;
}

.mazButton.medium{
    border: 2px solid var(--HighlightColour);
    background-color: var(--HighlightColour);
    font-size: 1.1rem;
    font-weight: 600 !important;
    border-radius: 1.5rem;
    padding: 5px 20px;
    color: #000;
    margin-top: 10px;
}

.mazButton.lIn{
    border: 2px solid #666;
    background-color: #666;
    font-size: 1rem;
    font-weight: 600 !important;
    border-radius: 1.5rem;
    padding: 5px 15px;
    color: #fff;
    margin-top: 10px;
}

.mazButton.lIn:hover{
    border: 2px solid #fff;
    background-color: #333;
    font-size: 1rem;
    font-weight: 600 !important;
    border-radius: 1.5rem;
    padding: 5px 15px;
    color: #fff;
    margin-top: 10px;
}

.mazButton.lIn img{
    filter: invert(1);
    margin-right: 5px;
}

.mazButton.lIn:hover img{
    filter: invert(1);
    opacity: 1;
}

.mazButton:hover{
    text-decoration: none;
    border: 2px solid #000;
    color: #000;
    background-color: transparent;
}

.mazButton.smaller:hover{
    text-decoration: none;
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
}

.mazButton.smaller.darker:hover{
    text-decoration: none;
    border: 2px solid #000;
    color: #000;
    background-color: transparent;
}

.studyProductName{
    line-height: 1rem;font-size: 0.8rem;
    font-weight: 600;
    
}

.boxLink:hover > *{
    opacity: 0.6;
    filter: blur(2px);
}

.boxLink:hover:after{
    content: 'See more';
    position: absolute;
    left: calc(50% - (135px/2));
    top: 47%;
    font-size: 1.5rem;
    background-color: #000;
    color: #fff;
    padding: 0px 10px;
    border-radius: 10px;
}

.mmPane{display: none;}

.lookgreat{
    background-color: #fff; 
    border: 2px dashed #333; 
    border-radius: 50%; 
    height: 120px; 
    width: 120px; 
    padding: 15px; 
    padding-top: 20px; 
    font-family: 'Covered by your grace'; 
    transform: rotate(-20deg); 
    font-size: 1.3rem; 
    line-height: 1.2rem;
}

.ChatAISection{color: var(--SectionBotsColour);}
.VoiceMusicSection {color: var(--SectionIVRColour);}
.EffectiveCommsSection{color: var(--SectionCommsColour); }
.YourPeopleSection{color: var(--SectionTrainingColour);}


.quoteContainer{
    font-family: 'Covered by your Grace';
    font-size: 1.4rem;
    max-width: 210px;
    text-align: center;
    line-height: 1.5rem;
    position: absolute;
    top: 15vh;
    padding-right: 30px;
    left: -30px;
    transform: rotate(-20deg);
}

.quoteContainer span {
    font-family: var(--MainFont); 
    font-size: 1rem;
    display: block;
    padding-top: 5px;
}

.quoteRight .quoteContainer{
    position: absolute;
    top: 15vh;
    right: 0px;
    left: unset !important;
    transform: rotate(20deg);
}

.quoteRight span{
    font-family: var(--MainFont); 
    font-size: 1rem;
    display: block;
    padding-top: 5px;
}

.inlineQuoteContainer{
    text-align: center;
    font-size: 1.2rem;
    background-color: #eee;
    border-radius: 10px;
    position: relative;
}

.inlineQuoteContainer span{
    display: block;
    font-weight: 600;
    text-align: center;
    margin-top: 10px;
}

.inlineQuoteContainer div:after{
    content: '”';
    font-size: 3rem;
    position: absolute;
    bottom: 0;
    right: 30px;
}

.inlineQuoteContainer div:before{
    content: '“';
    font-size: 3rem;
    position: absolute;
    top: 0;
    left: 30px;
}

.sne-box{
    padding: 25px;
    background-color: #eee;
    color: #111;
    border-radius: 10px;
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-right: 40px;
}

.homeStatsBlock{
    border-radius: 10px;
    background-color: #317392;
    color: #fff;
}

.homeStatsBlock .downStat:after{
    border-top-color: #efefef;
}

.homeStatsBlock .upStat:before{
    border-bottom-color: #efefef;
}

.homeStatsBlock *{
    color: #fff !important;
}


.sne-title{
    font-weight: 600;
    font-family: 'Outfit';
    font-size: 1.3rem;
    margin-bottom: 10px;
}

/*.sne-box:after{
    content: '🙊';
    position: absolute;
    bottom: -20px;
    right: -20px;
    font-size: 3rem;
    transform: rotate(30deg);
}*/

.homeTopSection, .otherTopSection {
    /*background-color: #f3f8df;
    background: var(--SectionMainGradient); */
    width: 100%;

}
.tribeStyle .textPane{
    /*padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;*/
}

.monkeyGlyph{
    position: absolute;
    font-size: 4rem;
    left: 25%;
    bottom: -30px;
}

.artImage{
    position: absolute;
    top: -95px;
    left: 0px;
    border-radius: 50%;
    height: 150px;
    width: 150px;
    background-color: #eee;
    overflow: hidden;
}

.artImage img{ height: 100%; width: 100%; object-fit: cover; object-position: center;}

.removeSpacings{margin: 0; padding: 0;}

.sgStatsColumn{
margin-top: -80px;    
padding-right: 0px;
padding-left: 20px;
}

.friendlyLegal:hover {
    cursor: help;
    background-color: #eee;
}

.relatedServiceList{
    overflow: visible;
    height: 20px;
}

.relatedServiceList > div {
    padding: 15px;
    background-color: var(--HighlightColour);
    border-radius: 10px;
    margin-right: -20px;
    min-width: 235px;
}

.relatedServiceList ul{
    margin-top: 8px !important;
    margin-bottom: 10px !important;
}

.relatedServiceList ul li{
    font-size: 0.75rem;
    line-height: 1rem;
    padding-bottom: 5px;
    white-space: nowrap;
}

.gridContent ul{
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.note{
    padding-left: 10px;
    border-left: 3px solid #000;
    margin-top: 20px;
    margin-bottom: 20px;
}

.explainText {
    font-size: 0.9rem;
    background-color: #eee;
}

.breakOutTitle{
    font-size: 1.5rem;
    padding-bottom: 5px;
}

.breakOut a {
   font-family: 'Covered by your Grace';
   font-size: 1.2rem;
   padding-right: 10px;
}

.explainTextTitle {
    font-family: 'Covered by your Grace';
    font-size: 1.5rem;
}

.popover{
        --bs-popover-max-width: 50vw;
        --bs-popover-font-size: 1.1rem;
        --bs-popover-bg: #fff;
        --bs-popover-border-color: #000;
        --bs-popover-box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.studyStat {
    margin-bottom: 100px;
}

.studyStat .stat-captiontitle {
    font-size: 5rem;
}
.stat-captionsubtitle{
    font-weight: 600;
}

.studyExtras .upStat {
    margin-bottom: 0px;
    
}
.readingTime{
font-size: 0.8rem;
padding-bottom: 5px;
font-style: italic;
}

.articleTagList {
    padding-bottom: 15px;
    margin-top: -10px;
}

.articleTagList .tag{
    padding: 5px;
    background-color: #000;
    color: #eee;
    border-radius: 5px;
    font-size: 0.8rem;
    border: 1px solid #000;
    user-select: none;
}

.tagItem{
    padding: 5px;
    background-color: #fff;
    color: #000;
    border-radius: 5px;
    font-size: 0.8rem;
    border: 1px solid #000;
    user-select: none;
}

.tagItem.selected {
    background-color: #000;
    color: #fff;
}

.tagItem:hover{
    padding: 5px;
    background-color: #000;
    color: #fff;
    cursor: pointer;
}

.article{
    user-select: none;
    min-height: 545px;
}

.socialPost, .viewPost{
    position: relative;
    border: 1px solid #999;
    border-radius: 10px;
    padding-bottom: 10px;
}

.viewPost .media {
    position: relative;
}

.viewPost .media:after {
    position: absolute;
    left: calc( 50% - 2rem);
    top: calc( 50% - 3rem);
    content: '▶';
    color: #fff;
    font-size: 4rem;
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.5));
}

.viewPost h3 {
  font-size: 1.2rem;
  font-weight: 600;
}

.socialPost img.post {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.viewPost img.post {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
    height: 100%;
    min-height: 228px;
    object-fit: cover; object-position: center;
}

.curveMask{
    width: 100%;
    height: calc(100vw * 0.480);
    background-image: url(/media/iytpkcbx/tribegroup2.webp);
    background-repeat: none;
    background-position: bottom center;
    background-size: cover;
    -webkit-mask-image: url(/media/hc3l5sah/imagemask2.svg);
    mask-image: url(/media/hc3l5sah/imagemask2.svg);
    mask-size: 100% 
}

.knowledgeList{ margin-top: 0.8rem;}

.tribeButtonImage {
    display: block;
    position: absolute;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    object-fit: cover;
}

.tribeMemberCard img {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    margin-top: 5px;
}

.tribeMemberCard a {
    font-weight: 600;
}
.tribeMemberCard h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 0;
}
.tribeMemberCard li {
    margin-bottom: 0;
    line-height: 1.35rem;
}

.tribeButton a .tribeButtonImage:nth-child(3) {
   left: 3.75rem;
   top: 1.25rem;
}

.tribeButton a .tribeButtonImage:nth-child(2) {
   left: 5.313rem;
   top: -4.063rem;
}


.upStat .stat-captiontitle, .downStat .stat-captiontitle{
  font-weight: 700;
}

.flattenP p {
    margin: 0;
    padding: 0;
}

.relatedServices{
    /*max-height: 30px; */
    
}

.testimonialContent{ 
    font-size: 1rem;
    line-height: 1.4rem;
    margin-bottom: 5px;
    background-color: #fff;
    border-radius: 20px;
    position: relative;
    padding: 30px !important;
    padding-left: 30px !important;
    margin-right: 20px;
}

.quoteMark {
    font-size: 4rem;
    position: absolute; 
}

.quoteMark:first-of-type {
    left: 20px;
    top: 40px;
}

.quoteMark:last-of-type {
    right: 20px;
    bottom: -10px;
}

.testimonialContent *{ 
    margin-bottom: 0;
    padding-bottom: 0;
}

.testimonialPerson{
    color: #000;
}

.studyTitle{ display: block; color: #fff; font-weight: 200; text-transform: none;}



.heroTitle {
    position: relative;
    padding-right: 40%;
    min-height: 224px;
    
    color: var(--TextColourAlt);
    margin-bottom: 75px;
    margin-bottom: 25px;
}

    .heroTitle h1 {
        font-size: 5.75rem;
        font-weight: 400;
        line-height: 6rem;

    }
    
    .heroTitle h1 b {
        font-weight: 800;
    }

@keyframes swing {
     0% {
        transform: scale(0.9);
        
    }

    70% {
        transform: scale(1);

    }

    100% {
        transform: scale(0.9);

    }
}
.swing {
    position: relative;
    top: 30px;
    animation: swing 2s ease-in-out 20;
    transform-origin: 50% 0;
}

.swing:hover {
    animation-play-state: paused;
}

.speechMarkCTA {
    position: absolute;
    top: 65px;
    right: 20px;
    width: 220px;
    margin-left: auto;
    background-color: var(--HighlightColour);
    color: var(--TextColour);
    border-radius: 45px;
    height: 90px;
    padding-top: 25px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    font-size: 1rem;
    line-height: 1.3rem;
}

.speechMarkCTA:hover{
    text-decoration: none;
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
}

/*.speechMarkCTA:before{
        content: ' ';
        background-color: #cdb300;
        border-radius: 50%;
        height: 20px;
        width: 20px;
        position: absolute;
        top: -10px;
        left: 70px;
    }*/

    .speechMarkCTA p {
        margin-bottom: 0px;
        font-size: 0.9rem;
    }
    
     .speechMarkCTA b {
        margin-bottom: 3px;
        display: block;
        font-size: 1.5rem;
    }
    
    .speechMarkCTA a:hover {
        text-decoration: underline;
        color: #fff;
    }
    
    .speechMarkCTA:hover a {
        color: #fff;
    }
    
    .speechMarkCTA a {
        text-decoration: underline;
        font-size: 1rem;
        color: var(--TextColour);
    }
    
    

header {
    height: 145px;
    color: var(--TextColourAlt);
}

.headerLogo {height: 54px; margin-top: 32px; width: 165px; width: 180px;}
.footerLogo {height: 54px; width: 165px;}

.bodySection {padding-top: 20px;
              padding-bottom: 50px;
}

.mainNav {
    margin-top: 32px;
    height: 54px;
    padding-left: 0px;
    list-style: none;
}

.mainNav .active {
    border-bottom: 3px solid #fff;
}

.mainNav .active:hover {
    text-decoration: none;
}

    .mainNav li {
        bottom: 0px;
        margin-right: 40px;
        font-weight: 600;
        display: inline-block;
        height: 100%;
        padding-top: 35px;
    }

        

.serviceNav {
    /*background: rgb(243,248,223); */
    background: url( "/media/uvpgzqd4/headercurve.svg"); /*, var(--SectionMainGradient); */
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 490px;
    min-height: 200px;
    margin-bottom: 30px;
    color: var(--TextColourAlt);
    transform: scale(1.005)
}

.pageHeaderSection {
    background: url( "/media/uvpgzqd4/headercurve.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 250px;
    border-bottom: 2px solid #fff;
    margin-bottom: -5px;
    margin-top: 0;
    padding-top: 0;
}

.pageHeaderSection.VoiceMusicSection {
    background: url( "/media/uvpgzqd4/headercurve.svg");
    background-position: bottom center;
    background-clip: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 250px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

.otherTopSection:has(.VoiceMusicSection){
   background: rgb(223, 248, 226);
}

.pageHeaderSection.ChatAISection {
    background: url( "/media/uvpgzqd4/headercurve.svg"), linear-gradient(180deg, rgba(243,248,223,1) 0%, rgba(199,230,175,1) 99%, rgba(255,255,255,1) 100%);
    background-position: bottom center;
    background-clip: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 250px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

.otherTopSection:has(.ChatAISection){
  
}

.pageHeaderSection.EffectiveCommsSection {
    background: url( "/media/uvpgzqd4/headercurve.svg"), linear-gradient(180deg, rgba(0,0,169, 1) 0%, rgba(209,218,144, 1) 99%, rgba(255,255,255,1) 100%);
    background-position: bottom center;
    background-clip: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 250px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

.otherTopSection:has(.EffectiveCommsSection){
 
}

.pageHeaderSection.YourPeopleSection {
  
    background: url( "/media/uvpgzqd4/headercurve.svg"), linear-gradient(180deg, rgba(228,236,223, 1) 0%, rgba(205,217,197, 1) 99%, rgba(255,255,255,1) 100%);
    background-position: bottom center;
    background-clip: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 250px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

.otherTopSection:has(.YourPeopleSection){
   
}

.pageCurve{
    padding-bottom: 75px;
    background: url( "/media/uvpgzqd4/headercurve.svg");
    background-position: bottom -1px center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.005)
}

.servicePage.VoiceMusicSection{
    background: url( "/media/xz4jgrzx/voiceandmusic-ghost.svg"), var(--SectionIVRGradient);
    background-repeat: no-repeat;
    background-position: bottom -80px right 28%, top 0 left 0;
    background-size: 500px 500px, auto;
}

.servicePage.ChatAISection{
    background: url( "/media/2n4nef0l/chat-ghost.svg"), var(--SectionBotsGradient);
    background-repeat: no-repeat;
    background-position: bottom -80px right 28%, top 0 left 0;
    background-size: 500px 500px, auto;
}

.servicePage.YourPeopleSection{
    background: url( "/media/wapcu1z4/pplnew-ghost.svg"), var(--SectionTrainingGradient);
    background-repeat: no-repeat;
    background-position: bottom -80px right 28%, top 0 left 0;
    background-size: 500px 500px, auto;
}

.servicePage.EffectiveCommsSection{
    background: url( "/media/grqhc3xp/contentsectionghost.svg"), var(--SectionCommsGradient);
    background-repeat: no-repeat;
    background-position: bottom -80px right 28%, top 0 left 0;
    background-size: 500px 500px, auto;
}

.pageHeaderSection.TribeSection {
    background: rgb(228,236,223);
    background: url( "/media/uvpgzqd4/headercurve.svg"), var(--SectionMainGradient);
    background-position: bottom center;
    background-clip: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 250px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

.tribePage.TribeSection{
    background: url( "/media/vsebe4zh/whitehangingm-trans.svg"), var(--SectionMainGradient);
    background-repeat: no-repeat;
    background-position: bottom 0px right 0%, top 0 left 0;
    background-size: 70% 70%, 100%;
}

.otherTopSection:has(.TribeSection){
   
}

.headerText{
    padding-top: 20px;
    color: var(--TextColourAlt);
    padding-bottom: 20px;
    min-height: 200px;
}

.headerText h2{
    font-size: 1rem;
    line-height: 1.5rem;
}

.serviceOverviewOptions h3{
    font-weight: 600;
}

.serviceOverviewOptions a{
    font-weight: 600;
}

.serviceOverviewOptions img{
    height: 90px;
    width: 90px;
    margin: 10px;
    border: 2px solid #000;
    border-radius: 50%;
}

.serviceOverviewOptions p{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    margin-bottom: 5px;
    color: #000;
}

.pageContent{
    padding-top: 50px;
}

.standardHeader {
    position: relative;
    
}

.standardHeader h1, .standardHeader .headerText  p{
    color: var(--TextColourAlt);
}

.standardHeader h1 {
    font-size: 4rem;

    line-height: 4rem;
    padding-right: 50%;
    padding-top: 50px;
        text-transform: uppercase;
}

.standardDetailHeader{position: relative;}

.standardDetailHeader h1{
    font-size: 4rem;
    line-height: 4rem;
    text-transform: uppercase;
    padding-right: 40%;
    padding-top: 50px;
}

.serviceGroupItem {
    text-align: center;
    padding-top: 50px;
    border: 4px solid transparent;
    
}
    .serviceGroupItem h2 {
        font-weight: 600;
        font-size: 1.70rem;
        line-height: 2rem;
        color: var(--TextColourAlt);
        margin-bottom: 20px;
        padding: 0px 27%;
    }

    .serviceGroupItem p {
        visibility: hidden;
        padding-right: 10px;
        padding-left: 10px;
        color: var(--TextColourAlt);
    }

.serviceGroupItem img{
    width: 105px;
    height: 105px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    border: 4px solid #fff;
    border-radius: 50%;
}

.bodySection h2 {
    color: rgba(0,68,120,1);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.navLinkBox {
    padding-top: 25px;
    padding-left: 0;
    color: var(--TextColourAlt);
}

.navLinkBox > div{
    margin-bottom: 15px;
}

.navLinkBox a {
    font-size: 0.7rem;
    text-decoration: none;
    display: inline-block;
    color: var(--TextColourAlt);
    margin-right: 10px;
    font-weight: 600;

}

    .navLinkBox .emailLink a {
        font-weight: normal;
        font-size: 1rem;
    }

    .navLinkBox a:hover {
        text-decoration: underline;
    }

    .sideChat{
        position: fixed;
        top: 85%;
        right: 0px;
        height: 100px; 
        width: 62px;
    }

    .sideChat > img {
        height: 100px;
        width: 75px;
    }

    .upStat, .downStat{
        margin-top: 116px;
        font-size: 6rem;
        font-weight: 600;
        margin-bottom: 30px;
        line-height: 6rem;
        position: relative;
    }
    
    .successPageStats .upStat, .successPageStats .downStat {
        margin-top: 66px;
    }

        .upStat:before {
            position: absolute;
            content: "";
            width: 0;
            height: 0;
            left: calc(50% - 25px);
            margin-top: -25px;
            border-left: 25px solid transparent;
            border-right: 25px solid transparent;
            border-bottom: 25px solid black;
        }

        .downStat:after {
            position: absolute;
            content: "";
            width: 0;
            height: 0;
            left: calc(50% - 25px);
            margin-top: -5px;
            border-left: 25px solid transparent;
            border-right: 25px solid transparent;
            border-top: 25px solid black;
        }
.rightArrow, .leftArrow {position: relative;}

.rightArrow:after {
    position: absolute;
            content: "";
            width: 0;
            height: 0;
            right: -5px;
            top: 30px;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 20px solid #eee;
}

.leftArrow:after {
    position: absolute;
            content: "";
            width: 0;
            height: 0;
            left: -5px;
            top: 30px;
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-right: 20px solid #eee;
}



.homeStatsBlock .upStat, .homeStatsBlock .downStat{
    margin-top: 50px;
}

.statBox p {
    padding-left: 30px;
    padding-right: 30px;
}
.stat-captiontitle {
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 40px;
}

.stat-captiontitle-sm {
    font-weight: 600;
    margin-bottom: 0px;
    margin-top: 40px;
    font-size: 4rem;
}

.stat-captiontitle-md {
    font-weight: 700;
    margin-bottom: 0px;
    margin-top: 40px;
    font-size: 5.25rem;
}

.homeStatsBlock .stat-captiontitle{
    margin-top: 10px;
}

.homeStatsBlock .statBox{
    background-color: #f3f3f3;
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    max-height: 350px;
    margin-top: 30px;
}

.homeStatsBlock .statBox *{
    color: #000 !important;
}

.homeStatsBlock .upStat:before{
    border-bottom-color: #000;
}

.homeStatsBlock .downStat:after{
    border-top-color: #000;
}

.logoBox{
    margin-bottom: 40px;
    margin-top: 10px;
    display: flex; 
    align-items: center; 
    justify-content: center;
    
}

.logoBox:hover img{
    filter: unset;
}


.logoBox img {
    height: 100%;
    width: 100%;
    max-height: 70px;
    max-width: 180px;
    object-fit: contain;
    margin-right: auto;
    margin-left: auto;
    filter: saturate(0);
    transition: 0.5s ease;
}

.largeLogo img {
    max-height: 90px;
    max-width: 220px;
    margin-right: auto;
    margin-left: auto;
}

.linkedLogoRight, .linkedLogoLeft{
    position: relative;

}

    .linkedLogoRight:hover, .linkedLogoLeft:hover {
        border-radius: 20px;
        /*filter: drop-shadow(2px 2px 10px #999); */
        cursor: pointer;
        background-color: #efefef;
        padding-top: 10px;
        margin-top: 0px;
    }
    
    .linkedLogoRight:hover:after, .linkedLogoLeft:hover:after {
        content: 'view our case study';
        max-width: 75px;
    }

    .linkedLogoRight:after {
        content: "find out more";
        position: absolute;
        left: 27%;
        bottom: -65px;
        font-family: 'Covered By Your Grace';
        color: #000;
        max-width: 50px;
        line-height: 1rem;
        font-size: 1.1rem;
    }
    
      .linkedLogoRight:before {
        content: "";
        filter: grayscale(100);
        background: url( "/media/jknpuqhe/rightmorearrow.svg");
        position: absolute;
        left: 50%;
        bottom: -35px;
        width: 50px;
        height: 50px;
        background-repeat: no-repeat;
    }

    .linkedLogoLeft:after {
        content: "find out more";
        position: absolute;
        left: 45%;
        bottom: -65px;
        font-family: 'Covered By Your Grace';
        color: rgba(0,68,120,1);
        max-width: 50px;
        line-height: 1rem;
        font-size: 1.1rem;
    }

    .linkedLogoLeft:before {
        content: "";
        background: url( "/media/5pdfepqq/leftmorearrow.svg");
        position: absolute;
        left: 35%;
        bottom: -35px;
        width: 50px;
        height: 50px;
        background-repeat: no-repeat;
    }
    
    .statStudyFollow b {
        position:relative;
        position: inline-block;
        margin-top: 20px;
    }
    .statStudyFollow a { 
        color: #00496B;
        font-family: 'covered by your grace';
        font-size: 1.2rem;
        font-weight: 400;
    }
    
    .statStudyFollow a:before {
        content: "";
        background: url( "/media/5pdfepqq/leftmorearrow.svg");
        position: absolute;
        left: -20px;
        bottom: 7px;
        width: 35px;
        height: 35px;
        background-repeat: no-repeat;
    }

  

.serviceGroupItem:hover {
    background-color: rgba(0,0,0,1);
    /*border: 1px solid transparent;*/
    border-radius: 20px;
    cursor: pointer;
}

.serviceGroupItem:hover p {
    visibility: visible;
}

@keyframes bounce {
  0%   { transform: translateY(0); }
  15%  { transform: translateY(-25px); }
  30%  { transform: translateY(0); }
  45%  { transform: translateY(-15px); }
  60%  { transform: translateY(0); }
  75% { transform: translateY(-5px); }
  90% { transform: translateY(0px); }
  100% { transform: translateY(0px); }
}


.serviceGroupItem:hover a img {
  animation: bounce ease-in-out 1.5s;  
}

.serviceGroupItem:hover a {
    text-decoration: none;
}

footer {
    padding-bottom: 20px;
}

.homeFooterBlock{
background-color: #f3f8df;
background: var(--SectionMainGradient);
/*margin-top: -100px; */
color: var(--TextColourAlt);
}

.homeFooterBlock *{
color: var(--TextColourAlt);
}

.homeFooterBlock img{
filter: invert(1);


}

.footerCurve {
    background-color: #fff;
    background: url( "/media/wzxkh4iv/footercurve.svg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 225px;
    margin-top: 50px;
    margin-bottom: 20px;
    border-top: 1px solid #fff;
    transform: scale(1);
    box-shadow: 0px -1px 0px 0px #fff;
}

.footerContent {
    margin-top: 30px;
    margin-bottom: 20px;
}

.footerContent p{
    margin: 0;
    padding: 0;
}

.footerLinkBox p{
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.footerContent address{
    font-size: 0.9rem;
    line-height: 1.15rem;
}

.footerContent .small{
    font-size: 0.8rem;
    line-height: 1rem;
    padding: 0;
    margin: 0;
    padding-right: 30px;
}

.taglineBox {
    padding-left: 0px;
}

.taglineBox img{
    width: 200px;
    height: 45px;
}

.hangingM img{
    width: 59px;
    height: 84px;
    margin-top: -45px;
}

.socialLogos img{
    width: 25px;
    height: 25px;
    margin-top: 5px;
    margin-right: 5px;
}

.serviceGroupBox h2 {
 font-weight: 700; 
 padding-bottom: 10px;
 padding-right: 20px;
}

.serviceGroupBox .contentBox {
 padding-bottom: 50px;
 padding-right: 50px;
}

.serviceGroupBox .contentBox ul {
 /*list-style: none;*/
 padding-left: 16px;
}

.serviceGroupBox .logoBox img {
    height:90px;
    width: 90px;
    max-height: 90px;
}

.serviceGroupBox .logoBox.ChatAISection img {
    Background-color: var(--SectionBotsColour);
    border-radius: 50%;
    filter: unset;
}

.serviceGroupBox .logoBox.VoiceMusicSection img {
    Background-color: var(--SectionIVRColour);
    border-radius: 50%;
    filter: unset;
}

.serviceGroupBox .logoBox.YourPeopleSection img {
    Background-color: var(--SectionTrainingColour);
    border-radius: 50%;
    filter: unset;
}

.serviceGroupBox .logoBox.MediaCreationSection img {
    Background-color: var(--SectionMediaColour);
    border-radius: 50%;
    filter: unset;
}

.serviceGroupBox .logoBox.EffectiveCommsSection img {
    Background-color: var(--SectionCommsColour);
    border-radius: 50%;
    filter: unset;
}

.serviceGroupBox .logoBox {
    margin-top: 5px;
}

.breadcrumb{
    font-size: 0.9rem;
    margin-top: -20px;
    color: var(--TextColourAlt);
}

.breadcrumb a{
    color: var(--TextColourAlt);
}

.breadcrumb-item.active a {
    font-weight: 600;
    text-decoration: underline;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--TextColourAlt);
}

.pageStyleIcon{
 height: 200px;  
 position: relative;
}

.pageStyleIcon .pIcon {
    position: absolute;
    left: 50px;
    top: 170px;
    height: 150px;
    width: 150px;
}

.gridContent h2 {
 color: var(--TextColour);  
 font-size: 1.8rem;
 line-height: 2rem;
}

.gridContent ul {
    padding-left: 16px;
}

.gridContent {
    color: #000;
    
}
.statBox2 h3 {
    margin-top: 20px;
    font-size: 1.3rem;
    padding-left: 10px;
    padding-right: 10px;
}

.statBox2 .downStat{
    margin-top: 0px;
    font-size: 4.5rem;
    margin-bottom: 0px;
}

.statBox2 .downStat .stat-captiontitle{
    margin-top: 0px;
    
}
.statBox2 .upStat {
    margin-top: 0px;
    font-size: 4.5rem;
    margin-bottom: 0px;
}

.statBox2 > p {
    font-size: 0.95rem;
    line-height: 1.25rem;
    padding-left: 10px;
    padding-right: 10px;
}

.statBox2 .stat-captiontitle{
    margin: 0;
}

.sbP{
  background-color: #3E7E31; 
  color: #fff;
  border-radius: 20px; 
  max-height: 300px;
  height: 300px; 
  
  display: flex;
  align-items: center;
  justify-content: center;
}

.sbP .downStat:after {
    display: none;
}

.sbP .upStat:before {
    display: none;
}

.sbM .downStat:after {
    display: none;
}

.sbM .upStat:before {
    display: none;
}

.sbM{
    background-color: #749646;
    border-radius: 20px; 
    max-height: 300px;
    height: 300px;
    color: #fff;
      
  display: flex;
  align-items: center;
  justify-content: center;
}

.sbT{
    background-color: #9cc748; 
    border-radius: 20px; 
    min-height: 300px;
    height: 300px;
    
    display: flex;
  align-items: center;
}

.sbT .testimonialPerson{
   color: #fff;
}

.worksFor{
    margin-top: 5px;
    color: rgba(0,0,0,0.5);
    font-weight: 600;
}

.caseStudyBlob{
    border-radius: 10px;
    border: 2px solid #eee;
    min-height: 270px;
    background-color: #eee;
}

.caseStudyBlob:hover{
    border-radius: 10px;
    border-color: #580167;
    background-color: #580167;
    color: #fff;
    cursor: pointer;
    transition: 0.3s;
}

.caseStudyBlob:hover .btn{
    color: #000;
}

.caseStudyBlob:hover *{
    color: #fff;
}

.caseStudyBlob:hover .btn:hover{
    color: #fff;
}



.logoBubble{
    border-radius: 50%;
    width: 130px;
    height: 130px;
    margin-left: auto;
    margin-right: auto;display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
}

.logoBubble img {
    height: 100%; width: 100%; object-fit: cover; object-position: center;
} 

.IVR-badge{background-color: var(--SectionIVRColour);}
.EC-badge{background-color: var(--SectionCommsColour);}
.TP-badge{background-color: var(--SectionTrainingColour);}
.BAI-badge{background-color: var(--SectionBotsColour);}
.MC-badge{background-color: var(--SectionMediaColour);}

a .badge{
    z-index: 1000;
}

a .badge:hover{
    background-color: #000 !important;
    transition: 0.5s;
}

.scrolling-text-container {
    position: fixed;
    width: 100vw;
  overflow: hidden;
  white-space: nowrap;
  background-color: #ccff33;
  color: #111;
  font-weight: 600;
  padding: 0.25rem 0; /* Adjusted padding */
  z-index: 20000;
}

.scrolling-text {
  display: inline-block;
  padding-left: 100%; /* Start offscreen */
  animation: scrollText 20s linear infinite; /* Adjust speed as needed */
  user-select: none;
}

@keyframes scrollText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%); /* Move fully offscreen to the left */
  }
}



.pageHeaderSection.MediaCreationSection {
    background: url("/media/uvpgzqd4/headercurve.svg");
    background-position: bottom center;
    background-clip: border-box;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 250px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

.otherTopSection:has(.MediaCreationSection) {
    background: rgb(230, 216, 248); /* Light Purple */
}

.servicePage.MediaCreationSection {
    background: url("/media/t3vfpup5/mediacreation-ghost.svg"), var(--SectionMediaGradient);
    background-repeat: no-repeat;
    background-position: bottom -80px right 28%, top 0 left 0;
    background-size: 500px 500px, auto;
}

.MediaCreationSectionIcon img {
    border-color: var(--SectionMediaColour);
}

.VoiceMusicSectionIcon img {
    border-color: var(--SectionIVRColour);
}

.ChatAISectionIcon img {
    border-color: var(--SectionBotsColour);
}

.EffectiveCommsSectionIcon img {
    border-color: var(--SectionCommsColour);
}

.YourPeopleSectionIcon img {
    border-color: var(--SectionTrainingColour);
}

.MediaCreationSectionIcon:hover img {
    background-color: var(--SectionMediaColour);
}

.VoiceMusicSectionIcon:hover img {
    background-color: var(--SectionIVRColour);
}

.ChatAISectionIcon:hover img {
    background-color: var(--SectionBotsColour);
}

.EffectiveCommsSectionIcon:hover img {
    background-color: var(--SectionCommsColour);
}

.YourPeopleSectionIcon:hover img {
    background-color: var(--SectionTrainingColour);
}

.MediaCreationSectionIcon:hover {
    border: 4px solid var(--SectionMediaColour);
}

.VoiceMusicSectionIcon:hover {
    border: 4px solid var(--SectionIVRColour);
}

.ChatAISectionIcon:hover {
    border: 4px solid var(--SectionBotsColour);
}

.EffectiveCommsSectionIcon:hover {
    border: 4px solid var(--SectionCommsColour);
}

.YourPeopleSectionIcon:hover {
    border: 4px solid var(--SectionTrainingColour);
}

.nav-underline .nav-link.active, .nav-underline .show>.nav-link {
    font-weight: 600;
    color: var(--TextColour);
    border-bottom-color: var(--HighlightColour);
    border-bottom-width: 4px;
}

.nav-link {
    color: var(--TextColour);
    font-weight: 600;
    font-size: 1.2rem;
}

.nav-link:hover {
    text-decoration: none;
    color: var(--TextColour);
}

.staffMemberBlock img{
    filter: grayscale(100%) ;
    transition: 0.5s ease;
    border-radius: 20px;
    width: 320px;
    height: 400px;
}

.staffMemberBlock{
    cursor: pointer;
}

.staffMemberBlock:hover{
    text-decoration: none;
}

.staffMemberBlock:hover img{
    /* filter: drop-shadow(0 0 10px purple); */
    filter: none;
}

.tribeMemberName {
    font-size: 1.6rem;
    font-weight: 600;
}

.tribeMemberTitle{
    font-weight: 300;
    font-size: 1rem;
    margin-top: -5px;
}

.hidePerson{
    position: absolute;
    right: -10px;
    top: -20px;
    border-radius: 50%;
    height: 25px;
    width: 25px;
    background-color: var(--HighlightColour);
    opacity: 1;
    padding: 10px;
    color: #000;
}

.hidePerson:hover{
    opacity: 1;
    background-color: #ccc;
    filter: invert(1);
}

.modalPersonImage{
    background: var(--SectionMainGradient);
    border-top-left-radius: 20px;
border-bottom-left-radius: 20px;
}

.modalPersonImage img{
 border-radius: 20px;   
}

.modal-content {
    border-radius: 20px !important;   
}

.personDeet h1 { font-weight: 600; margin-bottom: 0; }
.personDeet h2 { font-weight: 200; font-size: 1.6rem; }
.personDeet h3 { text-style: italic; font-size: 1.2rem; font-weight: 200; color: #666;}

.errorPage .serviceGroupItem:hover {
    background: unset !important;
    background-color: #000 !important;
    filter: invert(1);
}

.errorPage .serviceGroupItem.MediaCreationSection{
    background: var(--SectionMediaGradient) ;
    border: unset;
}

.errorPage .serviceGroupItem.VoiceMusicSection{
    background: var(--SectionIVRGradient) ;
    border: unset;
}

.errorPage .serviceGroupItem.ChatAISection{
    background: var(--SectionBotsGradient) ;
    border: unset;
}

.errorPage .serviceGroupItem.EffectiveCommsSection{
    background: var(--SectionCommsGradient) ;
    border: unset;
}

.errorPage .serviceGroupItem.YourPeopleSection{
    background: var(--SectionTrainingGradient) ;
    border: unset;
}

.mazButton b {
    font-weight: 600;   
}

.clientsBox img {
    filter: none;
}