
: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;
    
    --DarkProductOneColour: #adff2f; 
    --DarkProductTwoColour: #68f5ff; 
    
    /* 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%);
    
    --DarkOneGradient: linear-gradient(20deg, #000000 50%, var(--DarkProductOneColour) 100%);
    --DarkTwoGradient: linear-gradient(20deg, #000000 50%, var(--DarkProductTwoColour) 100%);
}

@font-face {
  font-family: 'Font Awesome 7 Pro' ;
  font-display: swap;
}
    
    
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden; /*   Prevent horizontal scrollbar
  perspective: 1px; */
}

body:has(.ChatAISection) #silktide-cookie-icon{
    background-color: var(--SectionBotsColour) !important;
}

body.modal-open {
  padding-right: 0 !important;
}

::selection {
  background-color: #84029a;
  color: #fff; /* Optional: Change text color for better contrast */
}

.progress-container {
  width: 100%;
  height: 26px;
  background: #fff;
  border: 1px solid var(--HighlightColour);
    border-radius: 12.5px;
    outline: 30px solid #fff;

}

#articleContent a{
    
    color: #CC00E2; !important;
}

#articleContent a:hover{
    color: #CC00E2; !important;
    text-decoration: underline !important;
}

.progress-bar {
  height: 25px;
  background: var(--HighlightColour);
  width: 0%;
border-radius: 12.5px;
}

.blogLink {
    position: absolute;
    bottom: 15px;
    right: 15px;
}

.mazBDark {
    border-radius: 27px !important;
}



.mazBDark:hover {
    color: #fff !important;
    border: 2px solid #fff !important;
}

.magicBanner{
    display: flex;
    justify-content: center; /* Centers items horizontally */
    align-items: center;   /* Centers items vertically */
    color: #fff;
    background: var(--SectionBotsGradient);
    padding: 20px;
    margin-bottom: 40px;
    margin-top: 40px;
}

.magicBanner > div
{
    background: transparent;
    color: #fff;
    display: block;
    text-align: center;
    max-width: 130px;
    margin-left: 20px;
    margin-right: 20px;
}

.magicBanner:first-child
{
    margin-left: 0px;
}

.magicBanner:last-child
{
    margin-right: 0px;
}

.magicBannerItem div:first-child{
    margin-bottom: 5px;
}

.mbIcon{
    font-size: 2rem;
}

#sectionLinks ul {
    list-style: none; padding: 0; margin: 0;
}
#sectionLinks li {
    border-left: 3px solid #fff;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 10px;
}

#sectionLinks li a:hover{
    text-decoration:none;
}

#sectionLinks li:hover {
    border-left: 3px solid #000;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 10px;
}

#sectionLinks li.active {
    border-left: 2px solid (--HighlightColor);
}

.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;

  }
  
  #tagList {
    list-style: none;
    padding-left: 0;
}
  
  .tagListItem {
    font-size: 0.9rem;
    user-select: none;
    cursor: pointer;
    display: block;
    padding: 5px 12px;
    margin-bottom: 5px;
    border-radius: 15px;
    transition: 0.1s ease;
    margin-left: -10px;
    border: 1px solid transparent;
    color: #fff;
}

.tagListItem:hover:not(.active) {
    border: 1px solid var(--HighlightColour);
}

#tagList a:hover {
    text-decoration: none !important;
}

.tagListItem.active {
    text-decoration: none;
    background-color: #2b0033;
}

.tag-container {
    display: flex
;
    justify-content: space-between;
    width: 100%;
}

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;
            transform: translateY(-2px);
    box-shadow: 0 0px 20px var(--HighlightColour);
    transition: 0.5s;
}

.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;
}

.blogsContainer .article {
  opacity: 1;
  transition: opacity 0.5s ease;
}

.blogsContainer:hover .article {
  opacity: 0.5;
}

.blogsContainer:hover .article:hover {
  opacity: 1;
}

.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%;
    color: var(--TextColourAlt);
    margin-bottom: 75px;
    margin-bottom: 25px;
}

    .heroTitle h1 {
        font-size: 4.4rem;
        font-weight: 400;
        line-height: 4.8rem;
        padding-top: 30px;
    }
    
    .heroTitle h1 b {
        font-weight: 800;
    }
    
    .homeHeroTitle{
    position: unset !important;
    padding-right: unset !important; 
    padding-top: 90px;
    }
    
    .homeHeroTitle h1{
        font-weight: 500;
        font-size: 4.5rem;
    }
    .homeHeroTitle h1 b, .homeHeroTitle h1 strong{
        font-weight: 900;
    }
    
    .homeHeroTitle h2{
        font-weight: 400;
        font-size: 1.9rem;
        line-height: 2.2rem;
    }
    

@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;
    
        transform: translateY(-2px);
    box-shadow: 0 0px 20px var(--HighlightColour);
}

/*.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;
    margin-top: 16px;
    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;
    }
    
    .BoxTypeOutlined li{
        padding-bottom: 7px;
    }


.BoxTypeOutlined{
border-radius: 20px;
border: 1px solid #2265b266;
padding: 2rem;
}

.BoxTypeShaded {
    border-radius: 20px;
    background-color: #2265b233;
padding: 2rem;
}
        
       .showLinksAsButtons a:not([href^="mailto:"]) {
    background-color: #2265b2;
    color: #fff;
    padding: 10px;
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 10px;
    border: 2px solid #2265b2;
    text-decoration: none;
}

.showLinksAsButtons a:not([href^="mailto:"]):hover {
    background-color: transparent;
    color: #2265b2;
    padding: 10px;
    display: inline-block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 10px;
}


.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;
}

.pageContentIntro h2 p, .pageContentIntro h2{
    line-height: 90%;
}

.standardHeader {
    position: relative;
    
}

.standardHeader h1, .standardHeader .headerText  p{
    color: var(--TextColourAlt);
}

.servicePage:not(.DarkHeroTwo) .standardHeader h1 {
    font-size: 4rem;

    line-height: 4rem;
    padding-right: 50%;
    padding-top: 50px;
        text-transform: revert;
}

.DarkHeroTwo .pageContentIntro h2 p{
    padding-left: 10px !important;
}

.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: 3px solid transparent;
}

.serviceGroupItem:hover img{
    filter: invert(1) brightness(1.2) contrast(1.1);
}
    .serviceGroupItem h2 {
        font-weight: 300;
        font-size: 1.50rem;
        line-height: 2rem;
        color: var(--TextColour);
        margin-bottom: 20px;
        padding: 0px 5px;
    }

    .serviceGroupItem p {
        visibility: hidden;
        padding-right: 10px;
        padding-left: 10px;
        color: var(--TextColourAlt);
    }

.serviceGroupItem span{
    width: 60px;
    height: 60px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
    border: 3px solid #fff;
    border-radius: 50%;
    
    display: flex;           /* Changes the layout mode */
    justify-content: center; /* Centers horizontally */
    align-items: center;     /* Centers vertically */
    overflow: hidden;        /* Keeps the image inside the circle */

    
}


.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.8rem;
    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 {
    /*border: 1px solid transparent;*/
    border-radius: 20px;
    cursor: pointer;
}

.serviceGroupItem:hover p {
    visibility: visible;
}

@keyframes bounce {
  0%   { transform: translateY(0); }
  15%  { transform: translateY(-5px); }
  30%  { transform: translateY(0); }
  45%  { transform: translateY(-5px); }
  60%  { transform: translateY(0); }
  75% { transform: translateY(-5px); }
  90% { transform: translateY(0px); }
  100% { transform: translateY(0px); }
}

.serviceGroupItem:hover a span {
  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;
}

.darkStyle .footerCurve {
    background-color: none !important;
    background: none !important;
    background-position: unset !important;
    background-repeat:  unset !important;
    background-size:  unset !important;
    min-height: 125px;
    margin-top: 50px;
    margin-bottom:  unset !important;
    border-top:  unset !important;
    transform:  unset !important;
    box-shadow:  unset !important;
}

.darkStyle .hangingM {
    display: none;
}

.darkStyle .homeFooterBlock {
    background-color: none !important;
    background: none !important;
}

.darkStyle {
    Background-color: #000 !important;
    background: var(--SectionMainGradient);
}

.darkStyle .viewPost .textBlock {
    color: #fff;
}

.darkStyle .viewPost {
    background-color: #2b0033;
    border: 0px solid transparent;
}

.darkStyle .filters {
    color: #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 span {
    border-color: var(--SectionMediaColour);
}

.VoiceMusicSectionIcon span {
    border-color: var(--SectionIVRColour);
}

.ChatAISectionIcon span {
    border-color: var(--SectionBotsColour);
}

.EffectiveCommsSectionIcon span {
    border-color: var(--SectionCommsColour);
}

.YourPeopleSectionIcon span {
    border-color: var(--SectionTrainingColour);
}

.MediaCreationSectionIcon:hover span {
    background-color: var(--SectionMediaColour);
}

.VoiceMusicSectionIcon:hover span {
    background-color: var(--SectionIVRColour);
}

.ChatAISectionIcon:hover span {
    background-color: var(--SectionBotsColour);
}

.EffectiveCommsSectionIcon:hover span {
    background-color: var(--SectionCommsColour);
}

.YourPeopleSectionIcon:hover span {
    background-color: var(--SectionTrainingColour);
}

.MediaCreationSectionIcon:hover {
    border: 3px solid var(--SectionMediaColour);
    
}

.VoiceMusicSectionIcon:hover {
    border: 3px solid var(--SectionIVRColour);
   
}

.ChatAISectionIcon:hover {
    border: 3px solid var(--SectionBotsColour);
   
}

.EffectiveCommsSectionIcon:hover {
    border: 3px solid var(--SectionCommsColour);
    
}

.YourPeopleSectionIcon:hover {
    border: 3px 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;
}

.blogLink .mazButton {
    background-color: transparent;
    color: var(--HighlightColour);
}

.article:hover .mazButton {
    background-color: var(--HighlightColour);
    color: #000;
}

.article .mazButton:hover {
    background-color: transparent;
    color: #fff;
    border-color: #fff;

}

/* Dark pages */



.DarkHeroOne ::selection {
  background-color: var(--SectionMainColour);
  color: #fff; /* Optional: Change text color for better contrast */
}

.DarkHeroOneIconCircle img {
    filter: none !important;
    border-radius: 50%;
    background: var(--SectionMainGradient);
}

.DarkHeroOne{color: var(--SectionMainColour);}

.pageHeaderSection.DarkHeroOne {
    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;
}

.DarkHeroOneIcon:hover {
    border: 4px solid var(--SectionMainColour);
}

.DarkHeroOneIcon:hover img {
    background-color: var(--SectionMainColour);
}

.DarkHeroOneIcon img {
    border-color: var(--SectionMainColour);
}

.serviceGroupBox .logoBox.DarkHeroOne img {
    Background-color: var(--SectionMainColour);
    border-radius: 50%;
    filter: unset;
}

:has(.DarkHeroOne) .hangingM {display: none;}
:has(.DarkHeroOne) .footerCurve {display: none;}
:has(.DarkHeroOne) .homeFooterBlock {background: unset;}


.pageCurve.DarkHeroOne {background: unset; padding-bottom: unset; }
.servicePage.DarkHeroOne {background: unset !important;}

:has(.DarkHeroOne) body {
    background: var(--SectionMainGradient);
    color: #efefef;
}

.gridContent.DarkHeroOne *:not(.blockCTA):not(.blockCTA *) {
    color: #efefef !important;
}

.gridContent.DarkHeroOne  {
    margin-bottom: 75px;
}

.servicePage.DarkHeroOne{
    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.DarkHeroOne .headerText {
    padding-top: 20px;
    color: var(--TextColourAlt);
    padding-bottom: 20px;
    min-height: unset;
}

.heroProduct {border: 2px dashed blue; min-height: 150px;
    padding: 10px;
}

.DarkHeroTwo ::selection {
  background-color: var(--SectionMainColour);
  color: #fff; /* Optional: Change text color for better contrast */
}

.DarkHeroTwoIconCircle img {
    filter: none !important;
    border-radius: 50%;
    background: var(--SectionMainGradient);
}

.DarkHeroTwo{color: var(--SectionMainColour);}

.pageHeaderSection.DarkHeroTwo {
    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;
}

.DarkHeroTwoIcon:hover {
    border: 4px solid var(--SectionMainColour);
}

.DarkHeroTwoIcon:hover img {
    background-color: var(--SectionMainColour);
}

.DarkHeroTwoIcon img {
    border-color: var(--SectionMainColour);
}

.serviceGroupBox .logoBox.DarkHeroTwoe img {
    Background-color: var(--SectionMainColour);
    border-radius: 50%;
    filter: unset;
}

:has(.DarkHeroTwo) .hangingM {display: none;}
:has(.DarkHeroTwo) .footerCurve {display: none;}
:has(.DarkHeroTwo) .homeFooterBlock {background: unset;}

.pageCurve.DarkHeroTwo {background: unset; padding-bottom: unset; }
.servicePage.DarkHeroTwo {background: unset !important;}

:has(.DarkHeroTwo) body {
    background: 
        url(/media/izupuq1o/helix-ghost.svg) no-repeat right 0px top 200px / 500px, 
        var(--DarkTwoGradient);
    background-attachment: fixed;
    color: #efefef;
}

:has(.DarkHeroOne) body {
    background: url(/media/dzegscok/magnifying-glass-ghost.svg) no-repeat right -50px top -100px / 600px, 
    var(--DarkOneGradient);
    color: #efefef;
}

.gridContent.DarkHeroTwo *:not(.blockCTA):not(.blockCTA *) {
    color: #efefef !important;
}



.gridContent.DarkHeroTwo  {
    margin-bottom: 75px;
}

.servicePage.DarkHeroTwo{
    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.DarkHeroTwo .headerText {
    padding-top: 20px;
    color: var(--TextColourAlt);
    padding-bottom: 20px;
    min-height: unset;
}

.heroServiceItem {
    text-align: center;
    padding: 10px !important;
    border: 4px solid transparent;
    color: var(--TextColourAlt);
    z-index: 2000;
}

.heroServiceItem:hover {
    text-align: center;
    border: 4px solid transparent;
    
}
    .heroServiceItem h2 {
        font-weight: 900;
        font-size: 3.5rem;
        line-height: 3.5rem;
        color: var(--TextColourAlt);
        margin-bottom: 20px;
        padding: 0px 27%;
    }

    .heroServiceItem p {
        visibility: hidden;
        padding-right: 10px;
        padding-left: 10px;
        color: var(--TextColourAlt);
    }
    
    .heroServiceItem div {
        color: var(--TextColourAlt);
    }

.heroServiceItem img{
    height: 175px;
    margin-right: auto;
    margin-left: auto;
}

.heroServiceItem:hover {
    background-color: rgba(0,0,0,1);
    /*border: 1px solid transparent;*/
    border-radius: 20px;
    cursor: pointer;
}

.heroServiceItem:hover p {
    visibility: visible;
}

@keyframes bounceHero {
  0%   { transform: translateY(0); }
  15%  { transform: translateY(-5px); }
  30%  { transform: translateY(0); }
  45%  { transform: translateY(-5px); }
  60%  { transform: translateY(0); }
  75% { transform: translateY(-5px); }
  90% { transform: translateY(0px); }
  100% { transform: translateY(0px); }
}

.heroServiceItem:hover a img {
  animation: bounceHero ease-in-out 1.5s;  
}

.heroServiceItem:hover a {
    text-decoration: none;
}

.heroServiceItem p {
    color: #fff !important;
    visibility: visible;
}

.DarkHeroOne ::selection{
    background-color: var(--DarkProductOneColour);
    color: #0a0a0a;
}

.DarkHeroTwo ::selection{
    background-color: var(--DarkProductTwoColour);
    color: #0a0a0a;
}

.DarkHeroOneGlow, .DarkHeroTwoGlow{
    border: 3px solid transparent;
}

.DarkHeroOne h2, .DarkHeroTwo h2{
    font-size: 3rem;
    line-height: 2rem !important;
    margin-bottom: 30px;
}

/* Apply the style to everything */
.DarkHeroOne p, .DarkHeroTwo p, .DarkHeroOne li, .DarkHeroTwo li {
   font-size: 110%;
}

/* Reset it specifically for items inside a nav */
.DarkHeroOne nav p, .DarkHeroTwo nav p, .DarkHeroOne nav li, .DarkHeroTwo nav li {
   font-size: 100%; /* or 'initial' / 'inherit' */
}

.DarkHeroOneGlow:hover{
    border: 3px solid var(--DarkProductOneColour);
    filter: drop-shadow(0 0 8px var(--DarkProductOneColour));
}

.DarkHeroTwoGlow:hover{
    border: 3px solid var(--DarkProductTwoColour);
    filter: drop-shadow(0 0 8px var(--DarkProductTwoColour));
}

.d-flex.gap-4:has(.mBlockItem) { 
    display: flex;
    flex-direction: column;
}

.viewTagItem{
    border: 2px solid var(--SectionMainColour) !important;
    border-radius: 30px !important;
    margin-right: 5px;
    font-size: 0.8rem;
    color: var(--SectionMainColour) !important;
    margin-top: 10px;
    display: inline-block;
    padding: 3px 15px !important;
}

@media (min-width: 768px) {
    .d-flex.gap-4:has(.mBlockItem) {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
        align-items: stretch;
    }
}

.mBlockItem {
    border-radius: 10px;
    background-color: #000;
    transition: transform 0.5s ease-in-out, filter 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mBlockItem * {
    color: inherit !important;
}

.mBlockItem p:last-of-type {
    margin-bottom: 0;
}

/* Specific variants */
.mBlockItem[data-variant="DarkHeroOne"] {
    background-color: #8FB300;
    background-color: #000;
    filter: drop-shadow(0 0 8px var(--DarkProductOneColour));
    border: 2px solid var(--DarkProductOneColour);
    border: 2px solid #000;
}

.mBlockItem:hover[data-variant="DarkHeroOne"] {
    filter: drop-shadow(0 0 8px #8FB300);
    transform: translateY(-5px);
}

.mBlockItem[data-variant="DarkHeroTwo"] {
    background-color: #005F6A;
    background-color: #000;
    filter: drop-shadow(0 0 8px var(--DarkProductTwoColour));
    border: 2px solid var(--DarkProductTwoColour);
}
.DarkHeroTwo .standardHeader h1, .DarkHeroOne .standardHeader h1 {
    font-weight: 900 !important;
    font-size: 4.375rem !important;
    line-height: 4.375rem !important;
    padding-right: 50%;
    padding-top: 50px;
}

.mBlockItem:hover[data-variant="DarkHeroTwo"] {
    filter: drop-shadow(0 0 8px #005F6A);
    transform: translateY(-5px);
}


.mazHeaderMoreButton{
    border: 2px solid var(--TextColour);
    color: var(--TextColourAlt) !important;
    background-color: var(--TextColour);
    font-size: 1rem;
    font-weight: 400;
    border-radius: 1.5rem;
    padding: 5px 30px;
    text-transform: uppercase;
}

.prettyWrap, p{
    text-wrap: pretty;
}

.mazHeaderMoreButton:hover{
    border: 2px solid var(--TextColour);
    background-color: var(--TextCOlourAlt);
    color: #000 !important;
}

.blockCTA {
    display: flex;             /* Changed from block to flex */
    align-items: center;       /* Centers text vertically */
    justify-content: center;   /* Centers text horizontally */
    text-align: center;        /* Ensures multi-line text is centered */
    background-color: var(--HighlightColour);
    border: 2px solid var(--HighlightColour);
    border-radius: 100px;
    padding: 25px;
    font-size: 1.3rem;
    text-decoration: none;     /* Removes the default link underline */
    color: var(--TextColour);
    transition: 0.5s;
}

.blockCTA:hover {
    background-color: transparent;
    border: 2px solid var(--TextColourAlt);
    text-decoration: none;     /* Removes the default link underline */
    color: var(--TextColourAlt) ;
    transform: translateY(-2px);
    box-shadow: 0 0px 20px var(--HighlightColour);

}

.blockCTA *{
    padding: 0;
    margin: 0;
}

@media (min-width: 992px) {
    .gridContent.DarkHeroOne .col-lg-8.offset-lg-2, .gridContent.DarkHeroTwo .col-lg-8.offset-lg-2 {
        /* Reset the offset (margin-left) */
        margin-left: 0;
        
        /* Increase the width to match col-lg-10 (which is 83.3333%) */
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
        padding-left: 0px !important;
    }
    
    .gridContent.DarkHeroTwo {
        font-size: 100%;
    }
}

a.HeroItem {
    color: #fff;
}
}