* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth
}

body {
    font-family: 'Chakra Petch', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    background: #fff;
}

a {
    text-decoration: none;
    color: #333 ;
}


ul {
    list-style: none;
}

img {
    max-width: 100%;
}


/*navbar*/
.navbar {
    background: linear-gradient(90deg, #011622 0%, #042A40 64.58%, #013655 100%);
    /* backdrop-filter: blur(15px); */
    /* This property messes with the overlay  */
    background: #003756;
    padding: 20px;
}

.navbar .container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    
}

/*Note: Logo shrinks in tables*/

.navbar .logo {
    /*Adjust margin to find solution for shrinking logo*/
    margin-right: 100px;
}

.navbar .main-menu ul {
    display: flex;
}

.navbar ul li a {
    padding: 10px 30px;
    display: block;
    color: #A3DEFF;
    font-weight: 500;
    color: #A3DEFF;
    transition: 0.5s;
    opacity: .7;
    font-size: 18px;

}

.navbar ul li a:hover {
    opacity: 1;
    color: #FFF;
    font-size: 18px;
    font-weight: 500;



}

/* Hero */
.hero {
    /*Background radient is a problem. Adjusted manual value*/
    background: linear-gradient(340deg, #0775B4 4.02%, #003756 54.01%, #00141F 100%);

    /* background: linear-gradient(38deg, #0775B4 4.02%, #003756 54.01%, #00141F 100%); */
    /*Margin remove here to avoid whitespace*/
    /*margin-bottom: 50px;*/
    /*Padding addded to avoid whitespace*/
    padding: 40px 0 0 0;
}

.hero .image-container {
    background: url('../images/hospital.png') no-repeat;
    background-size: contain;
    background-position: right bottom;
    /* height: 450px; */
    /* FITTING CONTENT IN CONTAINER  */
    height: fit-content;

}

.hero .hero-content {
    width: 70%;
}

.hero .hero-heading {
    color: #fff;
}

.hero .hero-text {
    width: 70%;
    margin-bottom: 40px;
    color: #fff;
}
.hero .hero-buttons {
    padding-bottom: 40px;
}

.hero .hero-note {
    display: flex;
    width: 35%;
    align-items: center;
    justify-content: space-between;
}

.hero .multiplier {
    color: #fff;
    font-family: Poppins;
    font-weight: 700;
    font-size: 48px;

}

.hero .multiplier-follow {
    color: #fff;
    
    padding-left: 10px;
    font-family: Rubik;
}

/*Counter*/
.counter {
    background: #041E2E;
    padding-top: 40px;
    padding-bottom: 40px;
}


.counter .counter-elements {
    display: grid;
    grid-template-columns: 1fr 1fr;
    
}

.counter .element {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    gap: 10px;
}

.counter .vertical {
    display: none;
    
}




.counter hr {
    flex: 0 0 50%;
   /*expand to max on flex*/ 
    background: linear-gradient(90deg, #FF154D 0%, rgba(255, 21, 77, 0.00) 100%);
    height: 1px;
    border-width: 0;
    margin: 10px;
}

.counter .count {
    font-family: Poppins;
    color: #FF154D;
    white-space: nowrap; 
    font-size: 48px;
    font-weight: 700;
}

.counter .count-description {
    font-family: Rubik;
    color: #fff;
}


/*CLIENTS*/
.clients {
    padding: 40px 0;
}
.clients .container {
    display: grid;
    grid-template-columns: 2fr 5fr;
    align-items: center;

}

.clients .client-badges {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.clients .client-badge {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.clients .client-description {
    font-family: Rubik;
    color: #557F98;
}

.clients #logo1 {
    padding-bottom: 20px;
}

.clients #logo3 {
    padding-bottom: 20px;
}

/*ACHIEVE*/
/*Need better solution in fitting this image to viewport*/
.achieve {
    background: #16283D;
}
.achieve .achieve-image-container {
    background: url('../images/achievebg.svg');
    mix-blend-mode: hard-light;
}

.achieve .achieve-header {
    padding-top: 100px;
    margin-top: 0px;
    display: block;
    text-align: center;
    color: #fff;
    padding-bottom: 80px;
    
}
.achieve .achieve-image-mobile {
    display: none;
}

/*SOLUTIONS*/

.solutions {
    padding-top: 40px;
}

.solutions .underline {
    width: 10%;
    background: linear-gradient(270deg, #ADE2FF -2.22%, #2387C0 77.22%);
    height: 2px;
    border-width: 0;
    margin: 10px;
    margin-bottom: 50px ;
}
.solutions .solution-panel {
    margin-top: 50px;
}

.solutions .solution-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.solutions .solution-subheading {
    color: #B1B7C5;
    margin-top: 10px;
    margin-bottom: 10px;
}

.solutions .divider {
    width: 100%;
    background: linear-gradient(90deg, #ADE2FF -2.22%, #2387C0 77.22%);
    height: 1px;
    border-width: 0;
    margin: 10px;
    margin-bottom: 50px ;
}

.solutions .solution-body {
    display: grid;
    grid-template-columns: 2fr .5fr 5fr;
    gap: 10px;
    justify-items: center;

}

.solutions .solution-text {
    margin-top: 0;
    font-family: Rubik;
    color: #669AB8;
    font-weight: 500;
    line-height: 24px;
}

.solutions .solution-body .vertical {
    display: block;
    width: 1px;
    /* Need new gradient information */
    background: linear-gradient(180deg, #ADE2FF -2.22%, #2387C0 77.22%);
    border-width: 0;


}
.solutions .solution-body .vertical-reverse {
    display: block;
    width: 1px;
    /* Need new gradient information */
    background: linear-gradient(0deg, #ADE2FF -2.22%, #2387C0 77.22%);
    border-width: 0;


}

.solutions .solution-table-header {
    
    /* background: #B8CEDB; */
    border: 1px solid #B8CEDB;
    background: #EEF9FF;
}

.solutions .solution-table-header-elements {
    display: grid;
    grid-template-columns: 1fr .1fr 1fr;
    margin: 10px 20px;
}

.solutions .solution-table-header .header-text-left {
    color: #086A97;

    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 27px */
    text-transform: uppercase;
}
.solutions .solution-table-header .header-text-right {
    color: #7996A6;

    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 27px */
}
.solutions .solution-table-card {
    border: 1px solid #B8CEDB;
    margin-top: 2px;
}

.solutions .card-elements {
    display: grid;
    grid-template-columns: 1fr .1fr 1fr;
    margin: 10px 20px;
}

.solutions .card-text-left {
    color: #1C75A7;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
    padding-right: 5px;
}

.solutions .card-text-right {
    color: #ACACAC;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
}


/*BENEFITS*/
.benefits {
    background: #F4FBFE;
    margin-top: 50px;
}

.benefits .benefits-content {
    display: flex;
    padding: 100px 0;
    justify-content: space-between;
    
}

.benefits .benefits-header {
    color: #062B3C;
    font-family: Chakra Petch;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    letter-spacing: 13.44px;
    margin-top: 0;

}

.benefits .benefits-left {
    padding-right: 200px;
    
}

.benefits .benefits-fade {
    color: #B2D6EB;
    font-family: Chakra Petch;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.benefits .benefits-advantage {
    color: #3589B9;
    font-family: Chakra Petch;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
}

/* .benefits .benefit-bullet {
    display: flex;
    align-items: center;
    justify-content: space-between;
} */
/* Changing to grid  */

.benefits .benefit-bullet {
    display: grid;
    grid-template-columns: 1.5fr 5fr;
    gap: 10px;
    align-items: center;
    
}

.benefits .benefit-logo {
    padding: 20px 20px;
    width: 100%;
}

.benefits .underline {
    width: 15%;
    background: linear-gradient(270deg, #ADE2FF -2.22%, #2387C0 77.22%);
    height: 2px;
    border-width: 0;
    margin: 10px;
    
}

.benefits .benefit-text {
    color: #669AB8;
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 16.8px */
}


/* testimonies      */

.testimonies {
    padding-top: 100px;
}

.testimonies .testimonies-header {
    color: #062B3C;
    font-family: Chakra Petch;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    letter-spacing: 13.44px;
    display: block;
    text-align: center;
    margin-bottom: 80px;
}

.testimonies .testimony-image-container {
    background: url('../images/Testimonies_borderbox_Desktop.svg');
    background-size: contain;
    background-repeat: no-repeat;
}

.testimonies .testimony-content {
    display: flex;
    padding: 40px 80px;
    justify-content: space-between;
}

.testimonies .testimony-text {
    color: #669AB8;
    font-family: Rubik;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 48px */
}

.testimonies .testimony-image {
    width: 500px;    
    cursor:pointer;
}


.testimonies .name-position {
    padding-left: 80px;
    transform: translateY(-120%);

}

.testimonies .customer-name {
    color: #669AB8;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%; /* 30px */
}

.testimonies .customer-position {
    color: #003256;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.testimonies .customer-institution {
    color: #003256;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* MODAL  */

.modal {
    margin: auto;
    background: #000;
    padding: 1em 1em;
    max-width: 100ch;
    margin-top: 200px;
    z-index: 1;
    border: 0;
    box-shadow: 0 0 1em rgb(0 0 0 / .3);
    transform: translateY(-20%);

    & > * {
        margin: 0 0 0.5rem 0;
    }
}
#form-modal {
    background: #fff;
    width: 30%;
}
#form-modal label {
    display: block;
    margin-bottom: 8px;
    color: #5C8399;
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#form-modal input {
    display: block;
    width: 100%;
    margin-bottom: 24px;
    border: 1px solid #9EC3D7;
    padding: 15px 15px;
}

#form-modal input::placeholder {
    color: #AEC6D3;
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



#form-modal textarea {
    display: block;
    width: 100%;
    margin-bottom: 24px;
    border: 1px solid #9EC3D7;
    padding: 15px 15px;


}
#form-modal textarea::placeholder {
    color: #AEC6D3;
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;


}

#form-modal input[type=submit] {
    border: 1px solid #9EC3D7;
    background: #FFF;
    color: #5C8399;
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
}

.modal::backdrop{
    background: rgba(0, 0, 0, 0.90);

}
.modal .close-button {
    text-align: right;
}
.modal .close-modal {
    background-color: transparent;
    border: none;
    transition: 0.3s;
    opacity: 0.7;
    cursor: pointer;
}
.modal .close-modal:hover {
    opacity: 1;
}

.modal .video {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 500px;

}

.modal .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    border: 0;
    width: 100%;
    height: 100%;
}




/* ABOUT  */
.about {
    background: #003256;
}

.about .about-image-container {
    background: url('../images/about-bg.svg') no-repeat;
    background-size: contain;
    background-position: left center;
}

.about .about-content {
    padding-top: 160px ;
    margin-left: 50%;
}

.about .technology-header {
    color: #FFF;
    font-family: Chakra Petch;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    letter-spacing: 13.44px;
}

.about .technology-heading {
    color: #E8FEFF;
    font-family: Chakra Petch;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.about .technology-text {
    color: #9DD3F2;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
}

.about .about-team {
    padding-top: 180px;
    padding-bottom: 160px;
}

.about .team-header {
    color: #FFF;
    font-family: Chakra Petch;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    letter-spacing: 13.44px;
    padding-bottom: 60px;
}

/* OUR Team  */

.team {
    padding-top: 80px;
}

.team .team-header {
    color: #062B3C;
    font-family: Chakra Petch;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    letter-spacing: 13.44px;
    display: block;
    text-align: center;
    padding-bottom: 80px;
}

/* Removing flex implementation because of alignment issues */
/* .team .member-card {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-bottom: 80px;
} */

.team .member-card {
    display: grid;
    grid-template-columns: 2fr 5fr;
   align-items: center;
    padding-bottom: 80px;
}


.team .member-picture {
    width: 100%;
    padding-right: 100px;
}


.team .member-name {
    color: #0A72AD;
    font-family: Chakra Petch;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 28.8px */
    padding-bottom: 16px;
}

.team .member-position {
    color: #062B3C;
    font-family: Chakra Petch;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 21.6px */
    padding-bottom: 16px;
}

.team .member-text {
    color: #669AB8;
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 27px */
}

.team .team-linkedin img {
    margin-top: 16px;
}

.team .dotted {
    margin-bottom: 80px;
    border-top: dotted 1px;
    height: 1px;
    color: #345C72;
    opacity: 30%;

}


/* PARTNERS */

.partners {
    background: linear-gradient(180deg, #8CD5FF 0%, #0079BF 100%);
    padding-top: 60px;
}

.partners .partners-heading {
    color: #062B3C;
    text-align: center;
    font-family: Chakra Petch;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 24px */
    letter-spacing: 6px;
    display: block;
    padding-bottom: 60px;
}

.partners .partner-badges {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding-bottom: 100px;
}


/* CATALYSE  */
.catalyse {
    background: linear-gradient(180deg, #1A6792 0%, rgba(37, 68, 148, 0.00) 100%);
    mix-blend-mode: multiply;
}

.catalyse .catalyse-image-container {
    background: url('../images/catalyse-bg.svg') no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100vh;
   
}
.catalyse .container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.catalyse .catalyse-content {
    /* set padding according to demand need to be increased */
    padding: 100px 0;
    display: block;
    text-align: center;
}

.catalyse .catalyse-big {
    color: #FFF;
    text-align: center;
    text-shadow: 0px 4px 8px #004961;
    font-family: Chakra Petch;
    font-size: 128px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 153.6px */
}

.catalyse .catalyse-small {
    color: #FFF;
    text-align: center;
    text-shadow: 0px 4px 8px #004961;
    font-family: Chakra Petch;
    font-size: 52px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 62.4px */
}

/* FOOTER  */
.footer {
    background: linear-gradient(98deg, #399FD8 -6.96%, #0775B4 23.5%, #003756 92.79%);
}

.footer .footer-content {
    padding-top: 80px;
    display: flex;
    justify-content: space-between;
}

.footer .footer-link-header {
    color: #85AFC7;
    font-family: Chakra Petch;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 19.2px */
    letter-spacing: 6.4px;
    padding-bottom: 20px;
}

.footer .footer-content li {
    padding-bottom: 20px;
}

.footer .footer-content li a {
    color: #CDEAFF;
    font-family: Chakra Petch;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 24px */
}

.footer .social-media-icons {
    transform: translateY(-120%);
    width: 20%;
}
.footer .social-media-icons a{
    padding-right: 20px;
}


/*Utility Classes*/
.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 15px;
    /* Overflow hidden causes data loss try to work without it  */
    overflow: hidden;
}




.btn {
    display: inline-block;
    padding: 13px 20px;
    background: linear-gradient(98deg, #00A4FF 0.33%, #005A9C 93.35%);
    box-shadow: 0px 3px 20px 0px rgba(1, 115, 153, 0.20);
    color: #fff;
    font-weight: 600;
    font-size: 1.25rem;
    text-align: center;
    border: none;
    cursor: pointer;
    transition: 0.5s;
}

.btn:hover {
    opacity: 0.8;
}

.text-big-numbers {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    margin: 40px 0 40px;
}

.text-xxl {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    margin: 40px 0 20px;
}

.text-xl {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 600;
    margin: 40px 0 20px;
}

.text-lg {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    margin: 40px 0 20px;
}

.text-normal {
    font-size: 1rem;
    line-height: 1.58;
    font-weight: 400;
    margin: 40px 0 40px;
}

.text-center {
    text-align: center;
}


/* HAMBURGER BUTTON  */
.hamburger-button {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 1000;
}

.hamburger-button .hamburger-line {
    width: 30px;
    height: 3px;
    background: #fff;
    margin: 6px 0;
}
/* close button  */
.close {
    display: none;
}
/* MOBILE MENU  */

.mobile-menu {
    position: fixed;
    top: 0;
    right: -500px;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(20px);
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    transition: right 0.3s ease-in-out;
}

.mobile-menu ul {
    margin-top: 100px;
    padding-right: 10px;
}

.mobile-menu ul li {
    color: #FFF;
    text-align: center;
    font-family: Chakra Petch;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: 0.3s;
}

.mobile-menu.active {
    display: block;
    right: 0;
}



/* MEDIA  */
/* TABLET  */
@media (max-width: 960px) {
    .navbar .container {
        justify-content: space-between;
        
    }

    .navbar .logo {
        /*Adjust margin to find solution for shrinking logo*/
        margin-right: 0;
        padding-top: 10px;
    }
    .navbar ul li a {
        padding: 10px 20px;
    
    }
    .hero {
        padding-top: 40px;
    }
    .hero .image-container {
        background: url('../images/hero-bg-tab.svg') no-repeat;
        background-position: right bottom;
    }
    .hero .hero-content {
        width: 80%;
    }
    .hero .hero-text {
        width: 80%;
        margin-bottom: 40px;
        color: #fff;
    }
    .hero .hero-buttons {
        padding-bottom: 0px;
    }
    
    .hero .hero-note {
        display: flex;
        width: 70%;
        align-items: center;
        justify-content: flex-start;
    }
    
    .hero .multiplier {
        color: #fff;
        font-family: Poppins;
    }
    
    .hero .multiplier-follow {
        color: #fff;
        
        padding-left: 10px;
        font-family: Rubik;
        width: 50%;
    }
    .counter .counter-elements {
        display: grid;
        grid-template-columns: 1fr .1fr 1fr;
        align-items: center;
        
    }
    .counter .element {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 10px;
    }

   
    .counter .counter-elements .element hr {
        display: none;
    }

    .counter .vertical {
        
        display: block;
        width: 1px;
        /* Need new gradient information */
        background: linear-gradient( #FF154D 0%, rgba(255, 21, 77, 0.00) 100%);
        border-width: 0;
        height: 50%;
        margin-top: 40px;
        justify-self: center;
    }
    .clients .container {
        display: block;
    
    }

    .clients .client-header {
        text-align: center;
    }

    .achieve .achieve-header {
        padding-bottom: 40px;
    }
    
    .solutions .solution-body {
        display: block;
    
    }
    .solutions .solution-body hr {
        display: none;
    }
    .benefits .benefits-content {
        display: block;
        width: 70%;
    
    }

    .benefits .benefits-left {
        padding-right: 0;
        padding-bottom: 80px;
    }

    .testimonies .testimony-image-container {
        background: url('../images/testimonie-tab-bg.svg');
        background-size: contain;
        background-repeat: no-repeat;
    }
    .testimonies .testimony-content {
        padding-top: 80px ;
        padding-right: 20px ;
    }
    .testimonies .testimony-text {
        color: #669AB8;
        font-family: Rubik;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 150%; /* 36px */
    }

    .testimonies .testimony-image {
        width: 350px;
        padding-left: 80px;    
    }

    .testimonies .name-position {
        padding-left: 13px;
        /* Manually adjusted x position  */
        
    
    }

    .about .about-image-container {
        background: url('../images/about-bg-tab.svg') no-repeat;
        background-size: contain;
        background-position: right center;
    }

    .about .about-content {
        padding-top: 160px ;
        margin-right: 30%;
        margin-left: 0;
    }
    .team .member-picture {
        width: 100%;
        padding-right: 50px;
    }

    .team .member-description {
        width: 100%;
    }

    .container {
        /* Container margin needs designer input  */
        /* margin: 0 120px; */
        
    }
    
    
    
    
}

@media (max-width : 670px) {
    .navbar .container {
        justify-content: space-between;
    }
    .navbar .main-menu {
        display: none;
    }

    .navbar .hamburger-button {
        display: block;
    }
    .navbar .close {
        display: none;
        z-index: 1000;
        background-color: transparent;
        border: none;
        transition: 0.3s;
        /* This padding is set to align hamburger icon with close button. In the next iteration we should transition hamburger lines to close */
        padding: 13px;

    }
    .navbar .close.active {
        display: block;
    }
    .navbar .hamburger-button.inactive {
        display: none;
    }

    /* Responsive */
    .hero .image-container {
        background: none;
        height: fit-content;
    
    }
    
    .hero .hero-content {
        width: 100%;
    }
    .hero .hero-text {
        width: 100%;
        margin-bottom: 40px;
        color: #fff;
    }
    .hero .hero-buttons {
        padding-bottom: 0px;
    }
    
    .hero .hero-note {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: flex-start;
    }
    
    .hero .multiplier {
        color: #fff;
        font-family: Poppins;
    }
    
    .hero .multiplier-follow {
        color: #fff;
        
        padding-left: 10px;
        font-family: Rubik;
        width: 50%;
    }
    
    .counter .counter-elements {
        display: block;
        
    }

    .counter .vertical {
        /* Actually horizontal pardon the bad naming. Will fix  */
        display: block;
        width: 100%;
        background: linear-gradient( #FF154D 0%, rgba(255, 21, 77, 0.00) 100%);
        border-width: 0;
        height: 2px;
        margin: 0;
        justify-self: center;
        /* need to make this full width */
    }

    .counter .element {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 10px;
    }
    .counter .counter-elements .element hr {
        display: block;
        transform: translateY(-50px);

    }

    .counter .counter-elements .count {
        transform: translateY(-10px);
    }
    
    .clients .client-badges {
        display: block;
        text-align: center;
        
    }

    .clients .client-badges .client-badge {
        width: 70%;
        display: block;
        text-align: center;
        margin: auto;
        

    }
    
    .achieve .achieve-image {
        display: none;
    }
    .achieve .achieve-image-mobile {
        display: block;
        transform: translateY(-10%);
    }

    .solutions .solution-header {
        flex-direction: column-reverse;
        float: left;
    
    }
    .solutions .solution-logo {
        align-self: flex-start;
        padding-bottom: 30px;
    }
    .benefits .benefits-content {
        display: block;
        width: 100%;
    
    }
    /* Changing to grid  */

    .benefits .benefit-bullet {
        display: grid;
        grid-template-columns: 2fr 5fr;
        gap: 10px;
        align-items: center;
        
    }
    .benefits .benefit-logo {
        padding: 20px 20px;
        width: 100%;
        padding-left: 0;
    }
    .benefits .underline {
        width: 20%;
        
    }
    .testimonies .testimony-image-container {
        background: url('../images/Testimonies_borderbox_mobile.svg');
        background-size: contain;
        background-repeat: no-repeat;
    }
    .testimonies .testimony-content {
        display: block;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
        
        
    }
    .testimonies .testimony-image {
        justify-content: center;
        padding-left: 0;
        padding-top: 40px;
        width: 100%;
    }

    .testimonies .name-position {
        display: block;
        padding-left: 0;
        transform: translateY(0);
        padding-bottom: 80px;
        text-align: center;
    
    }
    .modal {
        
        max-width: 50ch;
        transform: translateY(-30%);
        
    }

    .modal .video {
        width: 300px;
    }

    #form-modal {
        background: #fff;
        width: 70%;
    }
    .about .about-content {
        padding-top: 160px ;
        margin-right: 0;
        margin-left: 0;
    }

    .team .member-card {
        display: block;
        text-align: center;
    }

    .team .member-picture {
        width: 100%;
        padding-right: 0;
    }

    .team .member-description {
        width: 100%;
    }
    
    .partners .partner-badges {
        display: block;
        
    }

    .partners .partner-badge {
        padding-bottom: 60px;
        display: block;
        margin: auto;
        
    }

    .catalyse .catalyse-big {
        color: #FFF;
        text-align: center;
        text-shadow: 0px 4px 8px #004961;
        font-family: Chakra Petch;
        font-size: 60px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 72px */
    }

    .catalyse .catalyse-small {
        color: #FFF;
        text-align: center;
        text-shadow: 0px 4px 8px #004961;
        font-family: Chakra Petch;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%; /* 28.8px */
    }

    .footer .footer-content {
        display: block;
    }

    .footer .footer-logo {
        padding-bottom: 50px;

    }

    .footer .company-links {
        padding-bottom: 50px;
    }
    .footer .resources {
        padding-bottom: 50px;
    }
    
    .footer .social-media-icons {
        display:  flex;
        justify-content: flex-start;
        align-items: center;
        transform: translateY(0);
        padding-bottom: 120px;
        width: 100%;
    }

    .container {
        /* Container margin needs designer input  */
        /* margin: 0 30px; */
        
    }

  
    
}

@media (max-width : 500px) {
    
}