:root {
    --bb-blue-color: #3377ff;
    --bb-blue-color-rgb: 51, 119, 255;

    --bb-dark-blue-color: #344194;
    --bb-dark-blue-color-rgb: 2, 65, 148;

    --bb-black-color: #141416;
    --bb-black-color-rgb: 20, 20, 22;

    --bb-white-color-rgb: 255, 255, 255;

    --bb-purple-color: #822c6d;
    --bb-lilac-color: #aa99ff;
    --bb-turquoise-color: #009999;
    --bb-green-color: #39e564;
    --bb-yellow-color: #e5e500;
    --bb-grey-color: #e0dfda;
    
    /* redefine Bootstrap colours */
    --bs-primary: var(--bb-blue-color);
    --bs-secondary: var(--bb-dark-blue-color);
    --bs-dark-rgb: var(--bb-black-color-rgb);

    --bs-font-sans-serif: "new-order", Helvetica, Arial, sans-serif;

    /* hamburger menu border */
    --bs-border-width: 0;
    --bs-navbar-toggler-focus-width: 0; 

}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0;
    
}

p {
    font-family: "Figtree", sans-serif;
    font-size: 1.1rem;
}

h1 {
    font-size: calc(1.6rem + 1.5vw);
}

h3,
h4,
h5,
h6,
.navbar-nav {
    font-family: "Figtree", sans-serif;
}

h6 {
    color: var(--bb-black-color);
}

.popup * {
    font-family: "Figtree", sans-serif;;
}

.popup table tr:not(:last-child) {
    border-bottom: 1px solid lightgray;
}

.navbar-toggler-icon {
    background-image: url('assets/icons/hamburger-menu.svg');
}

/* who we are */
.wwa-icon {
    color: var(--bs-white);
    border-radius: 20px;
    border-width: 0;
}

.wwa-icon img {
    width: 80px;
    height: 80px;
}

/* how we work */
.hww-icon {
    color: var(--bb-black-color);
    border-width: 0;
}

.hww-icon img {
    width: 80px;
    height: 80px;
}

/* leadership team */
.lt-icon {
    background-color: transparent;
    border: 0;
}

.lt-icon img {
    width: 150px;
    height: 187px;
}

/* SLT icons colour filters */
.autogrey img {
    filter:  brightness(120%) contrast(108%) saturate(0%);
    transition: filter 0.2s ease-in-out;
    will-change: filter;
}

.autogrey img:hover {
    filter: brightness(100%) contrast(100%) saturate(100%);
}

.chatwithus,
.dropusaline {
    background-color: var(--bs-dark);
    border-color: var(--bb-blue-color);
    border-radius: 25px;
    border-width: 2px;
    font-size: 1.2rem;
    font-family: "Figtree", sans-serif;
}

.chatwithusvariant {
    background-color: var(--bb-turquoise-color);
    border-color: var(--bs-white);
    border-radius: 25px;
    border-width: 2px;
    font-size: 1.2rem;
    font-family: "Figtree", sans-serif;
}

.ticker {
    display: inline-flex;
    animation: scroll 20s linear infinite;
}

.ticker img {
    width: 250px;
    margin-right: 0px;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.awards img {
    margin-right: 50px;
}

/* social media icons */
.social-row {
    display: inline;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: 20px;
}

.social-row img {
    width: 40px;
    margin-right: 5px;
}

@media (min-width: 576px) {
    .social-row {
        margin-left: 50px;
    }
    
    .social-row img {
        width: 60px;
        margin-right: 10px;
    }
}

/* company logos */
.logo-row {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.logo-row img {
    width: 150px;
    margin-right: 10px;
}

/* awards */
.awards-row {
    display: inline-flex;
    justify-content: center;
    flex-wrap: wrap;
}

.awards-row img {
    width: 150px;
    margin-right: 25px;
    margin-bottom: 25px;
}

.card h5 {
    margin-bottom: 0rem;
}

.header-video {
    position: relative;
    width: 100%;
}

.separator {
    margin-top: 2vw;
    margin-bottom: 3vw;
    height: 1vw;
    background-color: var(--bs-white);
    width: 15%;
}

/* push out logo and menu on larger screens */
@media (min-width: calc(1400px + 5rem)) {
    .navbar-brand {
        margin-left: -5rem;
    }

    .bottom-logo-brand {
        margin-left: -5rem;
    }

    #navbarSupportedContent {
        margin-right: -5rem;
    }
}

/* Excited to work with you background */
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.moving-background {
    background: linear-gradient(-45deg, var(--bb-lilac-color), var(--bb-green-color), var(--bb-blue-color));
    background-size: 200% 200%;
    animation: gradient 15s ease infinite;
}

.analytics-stats {
    --gradient-bg: linear-gradient(0deg, #36E166, #009A99);
    
    background: var(--gradient-bg);
    overflow: hidden;
    padding-left: 3vw;
    padding-top: 2vw;
}

.analytics-stats h1{
    font-family: "Figtree";
    font-size: clamp(2.5rem, 4vw, 8rem);
    
    font-weight: 600;
}
.analytics-stats p{
    font-size: clamp(1rem, 1.6vw, 3.2rem);
    
}

/* Custom CSS to position the modal at the bottom */
.modal-bottom {
    position: absolute; 
    bottom: 0;
    width:auto;
}

.cookie-notice {
    font-size: 14px;
    margin-left: 0.6vw;
    margin-right: 0.6vw;
    line-height: 16px;
}

.modal-scroll {
    max-width: 100vw;
    padding-left: 10vw;
    padding-right: 10vw;
}

.modal-scroll .modal-header{
    color: var(--bs-primary);
    margin-left: 1vw;
    margin-right: 1vw;
    margin-top: 2vh;
}

.modal-scroll .modal-body{
    line-height: 20px;
    margin-left: 1vw;
    margin-right: 1vw;
}

.modal-scroll h5{
    margin-bottom: 12px;
}

.long-page{
    border-radius: 30px; 
    background-color: rgba(var(--bb-white-color-rgb), 0.95);
    max-width: 3000px;
    margin-left: auto;
    margin-right: auto;
}

.modal-footer-button{
    background-color: var(--bs-dark);
    border-radius: 20px;
    border-width: 0px;
    font-size: 12px;
    font-family: "Figtree", sans-serif;
    width: 150px
}

.footer-clickable{
    text-decoration: none;
    color:inherit;
}

.pricing-block{
    width: clamp(100px, 80vw, 800px);
    font-size: 1.5rem;
    font-family: "Figtree", sans-serif;
}

.pricing-row{
    font-size: 1rem;
    font-weight: 500;
}