
@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: initial!important;
    }
}
html, body{
    scroll-behavior: initial!important;
}



@font-face {
    font-family: 'Suisse Book';
    src: url('../fonts/SuisseIntl-Book.woff2') format("woff");
}

@font-face {
    font-family: 'Suisse Medium';
    src: url('../fonts/SuisseIntl-Medium.woff2') format("woff");
}

@font-face {
    font-family: 'Suisse Semibold';
    src: url('../fonts/SuisseIntl-Semibold.woff2') format("woff");
}

* {
    box-sizing: border-box;
    appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
form *{
    appearance: auto;
}

:root {
    font-size: 16px;

    --side-padd: 24px;
    --padd-default: 16px;
    --radius: 8px;
    --b-radius: 24px;
    --header-h:140px;

    --dark: #13181B;
    --blue: #0C92A7;
    --blue-l: #F2FAFC;
    --grey: rgba(84, 106, 120, 1);
    --grey-m: #D2D0CD;
    --grey-l: #E3F0F0;
    --teal: #0B8EA2;
    --teal-form: #59B2C6;
    --red: #FF0000;

    --h1: 3.95rem;
    --h1-s: 3.4rem;
    --h1-b: 4.6rem;
    --h2: 2.5rem;
    --h3: 2.14rem;
    --h4: 1.84rem;
    --h5: 1.58rem;
    --h6: 1.35rem;
    --big-body: 1.16rem;
    --small-body: 1rem;
    --mini-body: 0.875rem;

    --h1-lh: 1;
    --h2-lh: 1.1;
    --h3-lh: 1.2;
    --h4-lh: 1.2;
    --h5-lh: 1.3;
    --h6-lh: 1.3;
    --body-lh: 1.5;

    --h1-ls: -1px;
    --h2-ls: -0.6px;
    --h3-ls: -0.4px;
    --h4-ls: -0.4px;
    --h5-ls: -0.2px;
    --h6-ls: -0.2px;

}

body {
    font-family: 'Suisse Book', sans-serif;
    margin: 0;
    padding: 0;
    position: relative;
    touch-action: pan-y;
    overflow-x: hidden;
    cursor: none;

    font-size: var(--small-body);
    line-height: var(--body-lh);
    color: var(--dark);
    
}
/*.h-gradient-full{*/
    /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);*/
/*}*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0;
}

p {
    margin-bottom: calc(var(--padd-default) * 1.5) !important;
}

p:last-child {
    margin-bottom: 0 !important;
}

.row > * {

    padding-right: var(--side-padd) !important;
    padding-left: var(--side-padd) !important;
}

.row {

    margin-right: calc(var(--side-padd) * -1);
    margin-left: calc(var(--side-padd) * -1);
}

.grey-t, .grey-t *, a.grey-t:hover, .grey-t a:hover {
    color: var(--grey);
}

h1 {
    font-size: var(--h1);
    line-height: var(--h1-lh);
    letter-spacing: var(--h1-ls);
    font-family: 'Suisse Medium', sans-serif;
}

h2 {
    font-size: var(--h2);
    line-height: var(--h2-lh);
    letter-spacing: var(--h2-ls);
    font-family: 'Suisse Medium', sans-serif;
}

h3, .h3 {
    font-size: var(--h3);
    line-height: var(--h3-lh);
    letter-spacing: var(--h3-ls);
    font-family: 'Suisse Medium', sans-serif;
}

h4, .h4 {
    font-size: var(--h4);
    line-height: var(--h4-lh);
    letter-spacing: var(--h4-ls);
    font-family: 'Suisse Medium', sans-serif;
}

h5, .h5 {
    font-size: var(--h5);
    line-height: var(--h5-lh);
    letter-spacing: var(--h5-ls);
    font-family: 'Suisse Medium', sans-serif;
}

h6, .h6 {
    font-size: var(--h6);
    line-height: var(--h6-lh);
    letter-spacing: var(--h6-ls);
    font-family: 'Suisse Medium', sans-serif;
}

.pt-1 {
    padding-top: var(--padd-default) !important;
}

.pb-1 {
    padding-bottom: var(--padd-default) !important;
}

.mb-1 {
    margin-bottom: var(--padd-default) !important;
}

.pb-2 {
    padding-bottom: calc(var(--padd-default) * 2) !important;
}

.pt-2 {
    padding-top: calc(var(--padd-default) * 2) !important;
}

.pt-3 {
    /*48*/
    padding-top: calc(var(--padd-default) * 3) !important;
}

.pb-3 {
    /*48*/
    padding-bottom: calc(var(--padd-default) * 3) !important;
}

.pt-4 {
    /*64*/
    padding-top: calc(var(--padd-default) * 4) !important;
}

.pb-4 {
    /*64*/
    padding-bottom: calc(var(--padd-default) * 4) !important;
}

.pt-0-7 {
    /*12*/
    padding-top: calc(var(--padd-default) * 0.75);
}

.pt-0-2 {
    /*4*/
    padding-top: calc(var(--padd-default) * 0.25);
}

.pt-0-5 {
    /*8*/
    padding-top: calc(var(--padd-default) * 0.5);
}

.mr-0-5 {
    /*8*/
    margin-right: calc(var(--padd-default) * 0.5);
}

.pt-1-5 {
    /*24*/
    padding-top: calc(var(--padd-default) * 1.5) !important;
}

.mt-1-5 {
    /*24*/
    margin-top: calc(var(--padd-default) * 1.5) !important;
}

.mt-1 {
    /*16*/
    margin-top: var(--padd-default) !important;
}

.pb-1-5 {
    /*24*/
    padding-bottom: calc(var(--padd-default) * 1.5);
}

.pt-2-5 {
    /*40*/
    padding-top: calc(var(--padd-default) * 2.5);
}

.pt-5 {
    /*80*/
    padding-top: calc(var(--padd-default) * 5) !important;
}

.pb-5 {
    /*80*/
    padding-bottom: calc(var(--padd-default) * 5) !important;
}

.pt-6 {
    /*96*/
    padding-top: calc(var(--padd-default) * 6);
}

.pb-6 {
    /*96*/
    padding-bottom: calc(var(--padd-default) * 6) !important;
}

.pb-8 {

    padding-bottom: calc(var(--padd-default) * 8) !important;
}

.pt-8 {

    padding-top: calc(var(--padd-default) * 8) !important;
}

.pt-7-5 {
    /*120*/
    padding-top: calc(var(--padd-default) * 7.5);
}

.mr-0-7 {
    margin-right: calc(var(--padd-default) * 0.75);
}

a {
    color: var(--dark);
    text-decoration: none;
}

::-moz-selection { /* Code for Firefox */
    color: white;
    background: var(--dark);
}

::selection {
    color: white;
    background: var(--dark);
}

*, :after, :before {
    box-sizing: border-box;
}

.ttu {
    text-transform: uppercase;
}

.tar {
    text-align: right;
}

.tac {
    text-align: center;
}

.aite {
    align-items: end;
}

.full-h {
    height: 100dvh;
}

.h-90 {
    height: 90vh;
}

.br {
    border-right: 1px solid var(--grey-m);
}
.br-multy{
    position: relative;
}

.br-multy::after {
     content: "";
     position: absolute;
     top: 0;
     right: 0;
     width: 1px;
     height: 100%;
     background:  var(--grey-m);
     mix-blend-mode: difference;
     pointer-events: none;
}
.bb-multy{
    position: relative;
}

.bb-multy::after {
    content: "";
    position: absolute;
    bottom: 0;

    height: 1px;
    width: 100%;
    background:  var(--grey-m); /* your border color */
    mix-blend-mode: difference;
    pointer-events: none;
}
.bl {
    border-left: 1px solid var(--grey-m);
}
.container-fluid{
    max-width: 1440px;
    padding-right: calc(var(--side-padd) * 2)!important;
    padding-left: calc(var(--side-padd) * 2)!important;
}

.anim-btn {
    display: inline-flex !important;
    overflow: hidden !important;
}
.anim-btn,
.h-anim-btn {
    display: inline-block;
    overflow: hidden;
}

.anim-btn span,
.h-anim-btn span {
    display: inline-block;
    will-change: transform;
}
.h-anim-btn {
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #fff;
    background: transparent;
    padding: 0.6em 1.2em;
    border-radius: 6px;
    /*cursor: pointer;*/
}

.h-anim-btn .h-anim-bg {
    position: absolute;
    inset: 0;
    background-color: #000; /* or var(--teal) */
    transform-origin: left;
    transform: scaleX(0);
    z-index: 0;
}

.h-anim-btn:hover span {
    color:#fff;
}
.h-anim-btn span {
    position: relative;
    z-index: 1;
    display: inline-block;
    will-change: transform;
    transition: all 0.7s;
}

/*---------------------------------------------*/

#cookie-bar .contact-btn {
    float: right;    margin-top: 12px;
    line-height: 1;
}
#cookie-bar .general-link:hover{
    color: var(--dark);
}
#cookie-bar .general-link {

    font-size: 1rem;
    line-height: 1;
}
#cookie-bar {
    position: fixed;
    z-index: 999 !important;
    background-color: #fff;
    width: 400px;
    display: flex;
    padding: var(--padd-default);
    bottom: 4vh;
    z-index: 2;
    /* width: auto; */
    background-color: var(--blue-l);
    border-radius: var(--radius);
    left: 5vw;
    /* align-items: center; */
    border: 1px solid var(--teal);
    transition: bottom 1s ease-out;
}


/*-------------header--------------------------------*/
/*.cursor-follower {*/
/*width: 25vw;*/
/*height: 25vw;*/
/*border-radius: 50%;*/
/*background: white;*/
/*position: absolute;*/
/*top: 0;*/
/*left: 0;*/
/*pointer-events: nh-grad-one;*/
/*filter: blur(40px);*/
/*z-index: 1000;*/
/*opacity: 70%;*/
/*}*/

.h-gradient-full {
    position: absolute;
    top:0;
    z-index: -1;
    height: 15vh;
    width: 100%;
    background: #fff;
    background: linear-gradient(to bottom, #00afc9 0%, #5dcada 18%, #fff 100%);
    opacity: 0.5;

}



.h-animated {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 15vh;
}

.h-wrapper {
    width: 100vw;
    height: 15vh;

    position: relative;
    overflow: hidden;
}

.h-wrapper div {
    position: absolute;
    filter: blur(50px);
    opacity: 0.8;
    -webkit-filter: blur(50px);
}

.h-animated .h-grad-one {
    border-radius: 100%;
    width: 200px;
    height: 200px;
    background-color: #fff;
    left: 200px;
    top: 70px;
    z-index: 3;
    animation: h-fly 8s linear infinite;
    /*transform: rotate(0) translate(80px) rotate(0);*/
}

.h-animated .h-grad-two {
    width: 200px;
    height: 200px;
    background-color: #fff;
    bottom: -27px;
    left: -252px;
    border-radius: 30%;
}

.h-animated .h-grad-three {
    border-radius: 100%;
    width: 200px;
    height: 200px;
    bottom: -80px;
    right: 0;
    background-color: #fff;
    animation: h-flyPlus 10s linear infinite;
    -webkit-animation: h-flyPlus 10s linear infinite;
    /*transform: rotate(0) translate(200px) rotate(0);*/
    /*-webkit-transform: rotate(0) translate(200px) rotate(0);*/
    /*-moz-transform: rotate(0) translate(200px) rotate(0);*/
    /*-ms-transform: rotate(0) translate(200px) rotate(0);*/
    /*-o-transform: rotate(0) translate(200px) rotate(0);*/
}

.h-grad-four {
    border-radius: 100%;
    width: 200px;
    height: 200px;
    margin: auto;
    bottom: 0;
    right: 0;
    background-color: #fff;
    animation: h-flyPlus 15s linear infinite;
    -webkit-animation: h-flyPlus 15s linear infinite;
    /*transform: rotate(0) translate(200px) rotate(0);*/
    /*-webkit-transform: rotate(0) translate(200px) rotate(0);*/
    /*-moz-transform: rotate(0) translate(200px) rotate(0);*/
    /*-ms-transform: rotate(0) translate(200px) rotate(0);*/
    /*-o-transform: rotate(0) translate(200px) rotate(0);*/
}

@keyframes h-fly {
    0% {
        transform: rotate(0) translate(200px) rotate(0);
    }
    100% {
        transform: rotate(2turn) translate(200px) rotate(-2turn);
    }
}

@keyframes h-flyPlus {
    100% {
        transform: rotate(-2turn) translate(200px) rotate(2turn);
        -webkit-transform: rotate(-2turn) translate(200px) rotate(2turn);
        -moz-transform: rotate(-2turn) translate(200px) rotate(2turn);
        -ms-transform: rotate(-2turn) translate(200px) rotate(2turn);
        -o-transform: rotate(-2turn) translate(200px) rotate(2turn);
    }
}
/*----------------------mob header-----------------------*/
.mob-header{
    display: flex;
    padding-top:var(--header-h);
    align-items: center;
    justify-content: space-between;
    /*padding: calc(var(--padd-default) * 3) 0;*/
    /*border-bottom: 1px solid var(--grey-l);*/
}
.mobile-menu hr{
    background-color: var(--grey-l);
    margin-top: var(--padd-default);
    margin-bottom: var(--padd-default);
}
.mob-git span{
    text-align: center;width:100%;
}
.mob-git{
    padding: var(--side-padd);
}
.mob-mini-menu a{
    display: block;
    margin-bottom: var(--padd-default);
}
.mob-menu-socials{

    margin-top: auto;
    text-align: center;
    margin-bottom: var(--side-padd);
}
/*--------------*/
.nav-item {
    position: relative;
}

.submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    padding: 0;
    border-radius: var(--radius);
    width: 20vw;
    min-width:200px;
    max-width:350px;
    overflow: hidden;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 10;
    margin-top:calc(var(--side-padd)/2);
}

/* Hover shows submenu */
.nav-item.has-children:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.submenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

.submenu li a {
    display: block;
    padding: calc(var(--side-padd) * 0.5) var(--padd-default) ;
    color: var(--grey);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: var(--mini-body);
}

.submenu li a:hover {
    background: var(--teal);
    color:#fff;
}
.mob-big-menu .nav-item img{
    height:12px;
    margin: 0;
}
.open-mob-submenu{
    display: inline-block;
    float: right;

    padding: 0 var(--padd-default);
}
.mob-submenu.open{
    padding-top: calc(var(--padd-default) * 0.8);
}
.mob-submenu-item{
    display: block;
    padding: calc(var(--padd-default) * 0.43) 0;
}

/*-----------*/
.mob-submenu {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.35s ease;
}

.mob-submenu.open {
    max-height: 500px; /* adjust as needed */
    opacity: 1;
}

.open-mob-submenu img {
    transition: transform 0.3s ease;
}

.open-mob-submenu img.rotated {
    transform: rotate(180deg);
}
/*---------------------------------------------*/



.search-btn {
    position: relative;
    border-radius: var(--radius);
    backdrop-filter: blur(20px);
    background-color: #f1f1f18f;
    padding: calc(var(--padd-default) * 0.6875);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    overflow: hidden;
    transition: transform 0.2s ease;
}

/* The animated border/glow */
.search-btn::before {
    content: '';
    position: absolute;
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    border-radius: inherit;
    background: linear-gradient(45deg, #0B8EA2, #5acde5, #fff, #5dd6e9, #aff4ff);
    background-size: 300% 300%;
    filter: blur(10px);
    opacity: 0.7;
    z-index: -1;
    animation: shine 3s linear infinite;
}

/* Optional: scale button slightly on hover */
.search-btn:hover {
    transform: scale(1.05);
}

/* Animation for the gradient */
@keyframes shine {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.search-btn img {
    height: calc(var(--padd-default) * 1.125);
    z-index: 2; /* make sure image is above the glow */
}


.site-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height:var(--header-h);
    /*padding: calc(var(--padd-default) * 3) 0;*/
    border-bottom: 1px solid var(--grey-m);
    transition: all 0.3s ease;
}

.logo img {
    max-height: 28px;
    max-width: 17vw;
}

.main-nav a:hover {
    color: var(--dark);
}

.main-nav {
    flex: 1;
    margin-right: calc(var(--padd-default) * 3);
}

.main-nav ul.main-ul {
    display: flex;
    justify-content: flex-end;
    gap: var(--side-padd);
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-item img{
    height: 0.5rem;
    margin-left: 0.5rem;
}
.right-links {
    display: flex;
    align-items: center;
    gap: calc(var(--padd-default) * 0.5);
    flex-shrink: 0;
}

/*---------------------------------------------*/
/*--------------------------------------------------------------------- */
.link--metis {
    position: relative;
    /*white-space: nowrap;*/
    /*color: var(--dark);*/
}

.link--metis::before,
.link--metis::after {
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;

    left: 0;
    pointer-events: none;
    margin-top: 4px;
}

.link--metis::before {
    content: '';
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s;
}

.link--metis:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

header .current .link--metis:hover::before {
    transform-origin: 100% 50%; /* makes it retract first */
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

/* When hover ends, show line again instantly */
header .current .link--metis::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: currentColor;
    top: 100%;
    left: 0;
    margin-top: 4px;
    transform: scaleX(1);
    transform-origin: 0% 50%;
    transition: none;
}
/*-------------footer--------------------------------*/
.overlay-footer {
    position: absolute;
    bottom: 0;
    z-index: -1;
    left: 0;
    width: 100%;
    min-height:100dvh!important;
    background: linear-gradient(to bottom, #fff 0%, rgba(93, 202, 218, 0) 43%, rgba(255, 255, 255, 0) 100%);
}






#canvas1 canvas, #canvas2 canvas {
    width: 100% !important;
    /*height: 100% !important;*/
}
#canvas1, #canvas2 {
    position: absolute;
    z-index: -2;
    width: 100%!important;
    left: 0; right:0;
    font-size:0;
}


#canvas2 {
    bottom: 0;
    min-height: 100dvh!important;
}
.timesheet-login:hover {
    color: var(--dark);
}

.footer-socials-item img {
    height: calc(var(--padd-default) * 3.5);

}

.footer-socials-item {
    /*border-radius: 50%;*/
    /*background-color: var(--teal);*/
    text-align: center;
    /*padding: var(--padd-default);*/
    margin-right: calc(var(--padd-default) * 0.5);
    margin-bottom: calc(var(--padd-default) * 0.5);
    display: inline-block;
}

.iso-img {
    width: 100%;
}

.timesheet-login span {
    display: inline-block;
}

.timesheet-login {
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--padd-default);
width:100%;
}

.timesheet-icon img {
    display: block;
    width: calc(var(--padd-default) * 1.1);
}

.timesheet-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    border: 1px solid var(--dark);
    padding: calc(var(--padd-default) * 0.7);
    margin-left: calc(var(--padd-default) * 0.7);
}

.bot-footer {
    margin-top: auto;
    text-transform: uppercase;
    font-size: var(--mini-body);
}

.footer-col {
    display: flex;
    flex-direction: column;
    min-height: calc(100dvh - calc(var(--side-padd) * 3));
    align-items: flex-start;
}

.footer-children-links {
    display: flex;
    flex-direction: column;
    gap: calc(var(--padd-default) * 0.5);
    text-transform: uppercase;
    align-items: flex-start;
}

.footer-big-link a img{
    transition: transform 0.3s ease;
}
.footer-big-link a:hover img{
    transform: translateX(5px);
}
.footer-big-link a:hover {
    color: var(--dark);
}

.footer-big-link a {
    font-size: var(--h4);
    line-height: var(--h4-lh);
    letter-spacing: var(--h4-ls);
    font-family: 'Suisse Medium', sans-serif;

}

.footer-big-link img{
    mix-blend-mode: difference;
}
.footer-big-link {

    margin-bottom: var(--padd-default);
}

.footer-link-last {
    margin-bottom: 0;
}

.footer-link, .footer-link:hover {
    color: var(--grey);
}

.w75 {
    max-width: 75%;
}

footer {
    /*margin-top: var(--padd-default);*/
    /*min-height: calc(100dvh + var(--side-padd));  */
    min-height: 100dvh;

}

.footer-title {
    font-size: var(--h1);
    line-height: var(--h1-lh);
    letter-spacing: var(--h1-ls);
    font-family: 'Suisse Medium', sans-serif;
}

/*----------*/
.cursor-follower {
    width: 25vw;
    height: 25vw;
    border-radius: 50%;
    background: white;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: nf-grad-one;
    filter: blur(40px);
    z-index: 1000;
    opacity: 70%;
}

.f-gradient-full {
    position: absolute;
    bottom: 0;
    z-index: -5;
    height: 85vh;
    width: 100%;
    background: #fff;
    background: linear-gradient(to bottom, #fff 0%, #00afc9 85%, #00afc9 100%);

}

.f-animated {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 85vh;
}

.f-wrapper {
    width: 100vw;
    height: 85vh;

    position: relative;
    overflow: hidden;
}

.f-wrapper div {
    position: absolute;
    filter: blur(50px);
    opacity: 0.8;
    -webkit-filter: blur(50px);
}

.f-animated .f-grad-one {
    border-radius: 100%;
    width: 600px;
    height: 600px;
    background-color: #fff;
    left: -150px;
    top: -400px;
    z-index: 3;
    animation: f-fly 12s linear infinite;
    /*transform: rotate(0) translate(80px) rotate(0);*/
}

.f-animated .f-grad-two {
    width: 492px;
    height: 625px;
    background-color: #fff;
    bottom: -27px;
    left: -252px;
    border-radius: 30%;
}

.f-animated .f-grad-three {
    border-radius: 100%;
    width: 450px;
    height: 450px;
    bottom: -80px;
    right: -100px;
    background-color: #fff;
    animation: f-flyPlus 10s linear infinite;
    -webkit-animation: f-flyPlus 10s linear infinite;
    /*transform: rotate(0) translate(200px) rotate(0);*/
    /*-webkit-transform: rotate(0) translate(200px) rotate(0);*/
    /*-moz-transform: rotate(0) translate(200px) rotate(0);*/
    /*-ms-transform: rotate(0) translate(200px) rotate(0);*/
    /*-o-transform: rotate(0) translate(200px) rotate(0);*/
}

.f-grad-four {
    border-radius: 100%;
    width: 350px;
    height: 350px;
    margin: auto;
    bottom: 0;
    right: 0;
    background-color: #fff;
    animation: f-flyPlus 15s linear infinite;
    -webkit-animation: f-flyPlus 15s linear infinite;
    /*transform: rotate(0) translate(200px) rotate(0);*/
    /*-webkit-transform: rotate(0) translate(200px) rotate(0);*/
    /*-moz-transform: rotate(0) translate(200px) rotate(0);*/
    /*-ms-transform: rotate(0) translate(200px) rotate(0);*/
    /*-o-transform: rotate(0) translate(200px) rotate(0);*/
}

@keyframes f-fly {
    0% {
        transform: rotate(0) translate(200px) rotate(0);
    }
    100% {
        transform: rotate(2turn) translate(200px) rotate(-2turn);
    }
}

@keyframes f-flyPlus {
    100% {
        transform: rotate(-2turn) translate(200px) rotate(2turn);
        -webkit-transform: rotate(-2turn) translate(200px) rotate(2turn);
        -moz-transform: rotate(-2turn) translate(200px) rotate(2turn);
        -ms-transform: rotate(-2turn) translate(200px) rotate(2turn);
        -o-transform: rotate(-2turn) translate(200px) rotate(2turn);
    }
}
/*-------------proj-holder--------------------------------*/
.client-grid {
    display: grid;
    grid-template-columns: 2fr 2fr 6fr 3fr 3fr;

}

.client-col img {
    width: 100%;
    height: auto;
}

.client-col {
    flex: 1 0 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid var(--grey-m);
    padding: var(--side-padd) calc(var(--side-padd) * 2) !important;
}

.client-col:last-child {
    border-right: 0;
}

.teal-bg {
    background-color: var(--blue-l);
}

.teal-wrap {
    padding: calc(var(--padd-default) * 1.5);
    background-color: var(--blue-l);
    border-radius: var(--b-radius);
}

.gen-btn {
    border-radius: var(--radius);
    font-family: 'Suisse Semibold', sans-serif;
    padding: calc(var(--padd-default) * 0.5) var(--padd-default);
    /*cursor: pointer;*/
    display: inline-block;
    text-align: center;
}

.dark-btn:hover {
    color: #fff;
}

.dark-btn {
    background-color: var(--dark);
    color: #fff;
}

.white-btn:hover {
    color: var(--dark);
}

.white-btn {
    background-color: #fff;
    color: var(--dark);
}

.undark-btn {
    color: var(--dark);
    background-color: transparent;
    border: 1px solid var(--dark);
}

.undark-btn:hover {
    color: var(--dark);
}

.full-btn {
    display: block;
}

.big-t {
    font-size: var(--h2);
    line-height: var(--h2-lh);
    letter-spacing: var(--h2-ls);
    font-family: 'Suisse Medium', sans-serif;
}

.white-t, .white-t * {
    color: #fff !important;
}

.red-t {
    color: var(--red);
}

.teal-t, .teal-t:hover {
    color: var(--teal);
}

.dark-t {
    color: var(--dark) !important;
}

.mini-t {
    font-size: var(--mini-body);
}

.sect-title span {
    color: var(--dark);
    margin-right: calc(var(--padd-default) * 0.5);
}

.sect-title {
    font-size: var(--mini-body);
    color: var(--grey);
}

.tags-filter-wrap {
    text-align: center;
}

.tags-filter-wrap .filter-btn {
    /*cursor: pointer;*/
}

.filter-btn.active {
    background: black !important;
    color: white;
}

.filter-btn .remove-tag {
    margin-left: 6px;
    /*cursor: pointer;*/
}

.grey-btn {
    background-color: var(--grey-l);
    padding: calc(var(--padd-default) * 0.5) var(--padd-default);
    border-radius: var(--radius);
    margin: calc(var(--padd-default) * 0.25);
    font-family: 'Suisse Semibold', sans-serif;
}

.filter-btn {
    display: inline-block;
    font-family: 'Suisse Semibold', sans-serif;
}

.subtext {

}

.bottom-filter {
    position: fixed;
    z-index: 1;
    bottom: 0;
    height: 10vh;
    left: 0;
    right: 0;
    background: linear-gradient(to top, #ffffffb0 15%, transparent 100%);
}

.btt-filter-current-wrap img {
    height: 0.75rem;
}

.btt-filter-current-wrap span {
    /*cursor: pointer;*/
}

.btt-filter-current-wrap {
    border-radius: var(--radius);
    backdrop-filter: blur(20px);
    background-color: #f1f1f18f;
    padding: calc(var(--padd-default) * 0.5) var(--padd-default);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(var(--padd-default) * 1.5);
}

.bord-row .bord-col:not(:nth-of-type(3n)) {
    border-right: 1px solid var(--grey-m);
}

hr {
    opacity:1;
    background-color: var(--grey-m);
    margin-top: var(--side-padd);
    margin-bottom: var(--side-padd);
}
.silverstripe__glo__casestudycontentblock .grey-t *{
    font-size: 1rem;
    line-height: var(--body-lh);
    font-family: 'Suisse Book', sans-serif;
}
.projects-wrap {
}

.proj-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.case-st-box.is-third{
    border-right:none;
}

.proj-tag {
    align-self: flex-start;
    color: var(--blue);
    padding: calc(var(--padd-default) * 0.37) calc(var(--padd-default) * 0.75);
    border-radius: var(--radius);
    background-color: var(--blue-l);
    display: inline-block;
    margin-bottom: calc(var(--padd-default) * 0.5);
    text-transform: uppercase;
    margin-right: calc(var(--padd-default) * 0.5);
}

.proj-title {
}

.proj-thumbnail-wrap {
    height: 30vh;
    width:100%;
    overflow: hidden;
}

.proj-thumbnail {
    height: 100%;
    width:100%;
    background-position: center;
    background-size: cover;
    transition: transform 0.8s ease;
}
.proj-thumbnail:hover { transform: scale(1.02); }
.proj-summary {
    margin-bottom: calc(var(--padd-default) * 3);;
}

.see-more-btn img {
    width: calc(var(--padd-default) * 1.5);
}

.see-more-btn {
    margin-top: auto;
    border-radius: var(--radius);
    padding: calc(var(--padd-default) * 0.5);
    border: 1px solid var(--grey-m);
    align-self: flex-start;
}

.sol-wrap .teal-btn{
    margin-top: auto;
    align-self: flex-start;
}
.sol-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.sol-wrap  .proj-thumbnail-wrap {
    height: 40vh;
    margin-bottom:calc(var(--padd-default) * 1.5);
}.rel-service  .proj-thumbnail-wrap {
    height: 40vh;

}
 .rel-serv-wrap{

     height: 100%;
 }
.rel-serv-wrap h4 a:hover {
    color: var(--dark);
}
/*---------------------proj---------------------*/
.accordion-item {
    border-radius: 0 !important;
    margin: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--grey-m);
    border-bottom: 1px solid var(--grey-m);
    padding: calc(var(--padd-default) * 1.5) 0;
}

.accordion-header .link--metis{
    display: inline-block;
}
.accordion-header {
    padding-top: calc(var(--padd-default) * 0.1);
    /*cursor: pointer;*/
}

.accordion-body {
    padding: calc(var(--padd-default) * 1.5) 0 0 0;

}

.accordion-nr {
    float: right;
    margin: 0 !important;
}

.icon-btn img {
    height: 1.5rem;
    margin-right: calc(var(--padd-default) * 0.5);
}

.teal-btn {
    color: #fff;
    background-color: var(--teal);
    margin-top: var(--padd-default);
}
.black-btn {
    color: #fff;
    background-color: #000;
    margin-top: var(--padd-default);
}

.teal-btn:hover {
    color: #fff;
}

.unteal-btn {
    color: var(--teal);
    background-color: transparent;
    margin-top: var(--padd-default);
    border: 1px solid var(--teal);
}

.unteal-btn:hover {
    color: var(--teal);
}

.fproj-ct-subtitle {
    text-transform: uppercase;
    font-size: var(--mini-body);
    color: var(--grey);
}

.fproj-ct-title {
    font-size: var(--h2);
    line-height: var(--h2-lh);
    letter-spacing: var(--h2-ls);
    margin: var(--padd-default) 0;
    font-family: 'Suisse Medium', sans-serif;
}

.home-ct-title {
    font-size: var(--h1);
    line-height: var(--h1-lh);
    letter-spacing: var(--h1-ls);
    margin: var(--padd-default) 0;
    font-family: 'Suisse Medium', sans-serif;
}

.fproj-img-wrap {
    width: 100%;
    height: 75vh;
    overflow: hidden;
    margin: calc(var(--padd-default) * 1.5) 0;

}
.fproj-img {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    transition: transform 0.8s ease;
}
.fproj-img:hover {
    transform: scale(1.02);
}
.proj-title a:hover {
    color: var(--dark);
}
.h1-s{
    font-size: var(--h1-s);
    font-family: 'Suisse Medium', sans-serif;
    line-height: var(--h1-lh);
}
.fproj-title {
    font-size: var(--h1-s);
    font-family: 'Suisse Medium', sans-serif;
    padding: var(--padd-default) 0;
}

/*----*/
.carousel-btn {
    background: 0 0;
    border: 0;
    padding: 0;
}

.carousel-ct-icon {
    border-radius: 50%;
    border: 1px solid var(--grey-m);
    text-align: center;
    padding: calc(var(--padd-default) * 0.5);
    margin-right: calc(var(--padd-default) * 0.5);
    display: inline-block;
    background-color: transparent;
    transition: all 0.4s ease;
}
.carousel-ct-icon:hover img{
    filter: brightness(0) invert(1);
}
.carousel-ct-icon:hover{
    background-color: var(--teal);
}
.carousel-ct-icon img {
    height: calc(var(--padd-default) * 1.5);
    width: calc(var(--padd-default) * 1.5);
}
.carousel-ct-prev img {
    transform: rotate(180deg);
}

/*.carousel-ct-prev {*/
    /*border: 1px solid var(--grey-l);*/
/*}*/

/*.carousel-ct-next {*/
    /*background-color: var(--teal);*/
/*}*/

.carousel-ctrls {

}
.proj-carousel .carousel .carousel-txt {
    padding-bottom: var(--padd-default);
}
#textCarousel .carousel-item {

    transition: transform .4s ease-in-out;
}

.proj-carousel .carousel .teal-bg {
    width: 60%;
}

.proj-carousel .carousel .carousel-count {
    color: var(--grey-m);
}

.proj-carousel .carousel .carousel-count span {
    color: var(--teal);
}

.proj-carousel .carousel .carousel-txt {
}

.proj-carousel .carousel {
    min-height: 45vh;
}

.carousel-img {
    background-size: cover;
    background-position: center;
    min-height: 45vh;
    width: 100%;
}

/*---------------------news holder-----------------*/
.load-more-btn img {
    height: 1rem;
}

.load-more-btn {
    margin-top: calc(var(--padd-default) * 6);

}

.news-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.read-more-link {
    margin-top: auto;
    align-self: flex-start;
    /*text-decoration: underline;*/
    font-size: var(--mini-body);
    border-bottom: 1px solid var(--grey);
    color: var(--grey);
}

.read-more-link:hover {
    color: var(--grey);
}

.gen-tag {
    display: inline-block;
    text-transform: uppercase;
    font-size: var(--mini-body);
    color: var(--grey);
    border: 1px solid var(--grey-m);
    align-self: flex-start;
    padding: calc(var(--padd-default) * 0.37) calc(var(--padd-default) * 0.75);
    border-radius: var(--radius);
    margin-bottom: calc(var(--padd-default) * 0.5);
    margin-right: calc(var(--padd-default) * 0.5);
    line-height: 1;
}

.news-date {
    display: inline-block;
    text-transform: uppercase;
    font-size: var(--mini-body);
    color: var(--grey);
    line-height: 1;
}

.big-news-thumbnail-wrap{
    width:100%;
    overflow: hidden;
    aspect-ratio: 3 / 2;
}
.big-news-thumbnail {
    width:100%;
    height:100%;transition: transform 0.8s ease;
    background-position: center;
    background-size: cover;
}

.news-thumbnail-wrap{
    width:100%;
    overflow: hidden;
    aspect-ratio: 3 / 2;
}
.news-thumbnail {
    width:100%;
    height:100%;transition: transform 0.8s ease;
    background-position: center;
    background-size: cover;
}
.big-news-thumbnail:hover{
    transform: scale(1.02);
}
.news-thumbnail:hover{
    transform: scale(1.02);
}
/*---------------------news-----------------*/

.news-share-item img {
    height: calc(var(--padd-default) * 3.5);

}

.news-share-item {
    /*border-radius: 50%;*/
    /*border: 1px solid var(--teal);*/
    text-align: center;
    /*padding: var(--padd-default);*/
    margin-bottom: calc(var(--padd-default) * 0.5);
    display: table;
}

.prev-next-row .next-col h5 {
    float: right;
}

.prev-next-row .next-col {
    text-align: right;
}

.prev-next-row h5 a:hover {
    color: var(--dark);
}

.prev-next-row h5 {
    max-width: 75%;
    margin-top: var(--side-padd);
}

.fnews-content .element {
    padding-top: calc(var(--padd-default) * 1.5);
    padding-bottom: calc(var(--padd-default) * 1.5);
}

.fnews-img-wrap{
    width: 100%;
    overflow: hidden;
}
.fnews-img {
    width: 100%;
    transition: transform 0.8s ease
}
.fnews-img:hover{
    transform: scale(1.02);
}
.content-element__content {
    padding-left: calc(var(--side-padd) * 2);
    padding-right: calc(var(--side-padd) * 2);
}

.content-element__content ul li {
    margin-bottom: calc(var(--padd-default) * 0.5);
}

.content-element__content p, .content-element__content ul * {
    font-size: var(--big-body);
    color: var(--grey);
}

.elem-full-img-wrap{
    width: 100%;
    overflow: hidden;
}
.elem-full-img {
    width: 100%;
    transition: transform 0.8s ease;

}
.elem-full-img:hover{
    transform: scale(1.02);
}
.quote-wrap {
    border-left: calc(var(--padd-default) * 0.5) solid var(--teal);
    padding:calc(var(--side-padd) * 2);
}

.quote-txt {
    font-size: var(--h4);
    line-height: var(--h4-lh);
    letter-spacing: var(--h4-ls);

    font-family: 'Suisse Medium', sans-serif;
    color: var(--teal);
}

.quote-auth {
    font-size: var(--h5);
    line-height: var(--h5-lh);
    letter-spacing: var(--h5-ls);
    margin-bottom: calc(var(--padd-default) * 0.5);
    font-family: 'Suisse Medium', sans-serif;
}

.quote-pos {

}

.content-element__title {
    margin-bottom: var(--side-padd);
}

/*----*/
.news-pag .page-nr {
}

.news-pag .current {
}

.news-pag .prev {
    align-self: end;
}

.news-pag .next {
    align-self: end;
}

.news-pag {
    gap: calc(var(--padd-default) * 0.5);
    align-items: center;
    justify-content: center;
}

/*---------careers holder------------------*/
#PrivacyAcceptedPrivacyLabel_Holder a{
    color:#000;
    text-decoration: underline;
}
.careers-grid-privacy {
    text-align: center;
    padding: calc(var(--padd-default) * 3) calc(var(--padd-default) * 7.5);
    background-color: var(--blue-l);
    border-radius: var(--b-radius);
    margin-top: calc(var(--padd-default) * 2);
}

.values-wrap {

}

.values-wrap .element {
    padding-right: var(--side-padd) !important;
    padding-left: var(--side-padd) !important;
    width: 25%;
    border-right: 1px solid var(--grey-m);
}

.values-wrap .element:last-child {
    border: none;
}

.values-teal-wrap h3 {
    margin-top: auto;
}

.values-teal-wrap {
    height: 35vh;
    display: flex;
    flex-direction: column;
}

.careers-grid {

    display: flex;
    flex-direction: column;

}

.careers-row * {
    color: var(--grey);
}

.careers-row {
    display: grid;
    grid-template-columns: 8fr 3fr 3fr 2fr 2fr;
    gap: var(--padd-default);
}

.careers-top-row * {
    text-transform: uppercase;
    font-size: var(--mini-body);
}

.careers-grid-title a, .careers-grid-title a:hover {
    transition: transform 0.8s ease;
    font-size: 1rem;
}

.careers-grid-title a:hover {
    color: var(--dark);
}
#JobForm input{
    margin-bottom: 6px;
}
.w-bg {
    background-color: #fff;
}

.ase {
    align-self: end;
}

.f-t-row {
    min-height: 100%;
}

.full-sect-img-wrap{
    border-radius: var(--b-radius);
    overflow: hidden;
    height: 77vh;
    width: 100%;
}
.full-sect-img {
    height: 100%;
    width: 100%;
    transition: transform 0.8s ease;
    background-position: center;
    background-size: cover;
}
.full-sect-img:hover {
    transform: scale(1.02);
}
.full-top-sect {
    height: 100dvh;
}.full-top-sect .d-fl{
    height: 80vh;
}

/*---------------------------*/
.journey-img-wrap {
    border-radius: var(--b-radius);
    overflow: hidden;

}
.journey-img{
    transition:transform 0.8s ease;
}
.journey-img:hover{
    transform: scale(1.02);
}
/*.aboutAcc-imgs {*/
    /*position: relative;*/
    /*overflow: hidden;*/
    /*height: 100%;*/
    /*border-radius: var(--b-radius);*/
/*}*/
/*.acordion-img{*/
    /*transition:transform 0.8s ease;*/
/*}*/
/*.aboutAcc-imgs:hover .acordion-img{*/
    /*transform: scale(1.02);*/

/*}*/
/*---------contact------------------*/
.glo-form fieldset  .privacy-composite{
    padding-bottom:var(--side-padd);
}
.glo-form #Form_SoftForm fieldset  .privacy-composite a{
    color:#fff;
}
#Form_SoftForm_PrivacyAcceptedPrivacyLabel_Holder {
    padding-bottom: 0;
    margin-top: 6px;
}
.glo-form fieldset  .privacy-composite a{
    color:var(--dark);
    text-decoration: underline;
}
.glo-form fieldset .field.checkbox{
    display: inline-block;
}
.glo-form fieldset .field {
    flex: 0 0 100%;
}

.glo-form fieldset .field.half-col {
    flex: 0 0 calc(50% - calc(var(--side-padd) / 2));
}

.glo-form fieldset {
    display: flex;
    gap: 0 var(--side-padd);
    flex-wrap: wrap;
}

.glo-form * {
    font-size: var(--big-body);
}

/*.glo-form input[type='text'],*/
 /*.glo-form select,*/
 /*.glo-form input[type='email'] {*/
     /*margin-bottom: calc(var(--padd-default) * 1.5);*/
 /*}*/
.privacy-composite .just-validate-error-label{
    position: absolute;
}
.glo-form fieldset .field {

    margin-top: calc(var(--padd-default) * 0.8);
}
.glo-form input[type='text']:focus, .glo-form input[type='text']:hover,
.glo-form input[type='email']:focus, .glo-form input[type='email']:hover,
.glo-form select:focus, .glo-form select:hover,
.glo-form textarea:focus, .glo-form textarea:hover {
    border: 1px solid var(--teal);
}

.glo-form input[type='text'],
.glo-form input[type='email'],
.glo-form select,
.glo-form textarea {
    border: 1px solid var(--grey-m);
    border-radius: 4px;
    background-color: #fff;
    width: 100%;
    outline: none;
    padding: calc(var(--padd-default) * 0.625);
}

.glo-form textarea {

}

.glo-form button {
    font-size: 1rem;
    margin-top: calc(var(--padd-default) * 1.5);
    border: none;
    margin-bottom: var(--padd-default);
}

#char-counter {
    color: var(--grey);
    font-size: var(--mini-body);
}

.double-padd {
    padding: calc(var(--side-padd) * 2) !important;
}

.filepond--credits {
    display: none;
}

.filepond--root .filepond--drop-label {
    background: #0b8ea226;
    /*cursor: pointer;*/
    border-radius: 8px;
}
.filepond--root * {
    cursor: none;
}
.filepond--panel-root {
    border: 1px solid var(--grey-m);
    background-color: #ffffff;
}

.filepond--item-panel {
    background-color: #949494;
}


/*------*/

.contact-box a {
    text-decoration: underline;
}

.contact-box a:hover {
    color: var(--grey);
}


.contact-city {
    align-items: center;
    display: flex;
    gap: var(--padd-default);
    margin-bottom: var(--padd-default);
}

.contact-city .gen-tag {
    margin: auto 0;
}

.contact-city h4 {
    display: inline-block;
    color: var(--dark);

}

.contact-box {
    display: flex;
    flex-direction: column;
}
.just-validate-error-label{
    font-size:0.8rem;
}
/*--------------------*/
/*------------------------------*/
/*----------cursor--------------------*/

body {
    cursor: none;
}

a {
    cursor: none;
}

body .cursor {
    pointer-events: none;
}

body .cursor__ball {
    position: fixed;
    top: 0;
    left: 0;
    mix-blend-mode: difference;
    z-index: 999999999999999999999;
}

body .cursor__ball circle {
    fill: #f7f8fa;
}
.cursor__ball--big svg circle{

}
.cursor__ball--big svg{
    width:30px;
    height:30px;
}
.cursor__ball--small svg{
    width:10px;
    height:10px;
}
/*---------about-----------*/
/*---------about-----------*/
/*---------about-----------*/

.journey-img {
    height: 37vh;
    background-position: center;
    background-size: cover;
    border-radius: var(--b-radius);

}

.journey-boxes {
    padding: 0 calc(var(--side-padd) * 2);
}

.h1-ss {
    font-size: 2.5rem;
    line-height: 1;
    font-family: 'Suisse Medium', sans-serif;
}

.about-btm-content {
    position: absolute;
    bottom: var(--side-padd);
    left: var(--side-padd);
    right: var(--side-padd);
    z-index: 9;
}

.about-btm-img {
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover;
    transition: transform 0.8s ease;
}

.about-btm-img:hover {
    transform: scale(1.02);
}

.about-btm-wrap {
    position: relative;
    height: 70vh;
    width: 100%;
    overflow: hidden;
    border-radius: var(--b-radius);
}

.memb-of .teal-wrap img {
    max-height: 100%;
    max-width: 100%;
}

.memb-of-1 {
    padding: 6vh var(--side-padd);
}

.memb-of-2 {
    padding: 7vh var(--side-padd);
}

.memb-of-3 {
    padding: 9vh var(--side-padd);
}

.memb-of-4 {
    padding: 10vh var(--side-padd);
}

.memb-of .teal-wrap {
    height: 27vh;
    text-align: center;
    min-height: 240px;
}

.pp-icon-btmom {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: calc(var(--side-padd) * 3);
    margin-bottom: calc(var(--side-padd) * -1);
}

.pp-icon-right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--side-padd);
    margin-right: calc(var(--side-padd) * -1);
}

.pp-icon-left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: var(--side-padd);
    margin-left: calc(var(--side-padd) * -1);
}

.pp-icon-top {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: calc(var(--side-padd) * 3);
    margin-top: calc(var(--side-padd) * -1);
}

.pp-icon {

}

.people-front-box {
    padding: calc(var(--padd-default) * 4) calc(var(--padd-default) * 3);
    background-color: #fff;
    border-radius: var(--b-radius);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9;
    width: 70%;
}

.people-t-box-inside {
    text-align: center;

}

.people-t-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    background-color: var(--blue-l);
    border-radius: var(--b-radius);
}

.people-t-box:first-child, .people-t-box:nth-child(2) {
    padding: calc(var(--padd-default) * 4) calc(var(--padd-default) * 3) calc(var(--padd-default) * 8);

}

.people-t-box:last-child .people-t-box-inside, .people-t-box:nth-child(3) .people-t-box-inside {
    margin-top: auto;
}

.people-t-box:last-child, .people-t-box:nth-child(4) {
    padding: calc(var(--padd-default) * 8) calc(var(--padd-default) * 3) calc(var(--padd-default) * 4);

}

.people-inside-boxes {
    align-items: stretch;
    grid-auto-rows: 1fr;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--side-padd);
}

.people-teal-inside {
    color: #fff;
}

.people-teal-box {
    background-color: var(--teal);
    text-align: center;
    padding: calc(var(--padd-default) * 5);
    border-radius: var(--b-radius);
    height: 100%;
    display: flex;
    justify-content: center; /* horizontal */
    align-items: center; /* vertical */

}

.people-team-boxes {
    position: relative;
}
.journey-top{
    padding-right: var(--side-padd);
    padding-left: var(--side-padd);
}
.journey-wrap {


    background-color: var(--blue-l);
    /*padding: calc(var(--padd-default) * 6) calc(var(--padd-default) * 3);*/
    padding-top: calc(var(--padd-default) * 6);
    padding-bottom: calc(var(--padd-default) * 6);
    border-radius: var(--b-radius);
}

.about-accordion .accordion-item:first-child {
    border-top: 0;
}


[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: none;
}
/*---------home-----------*/
/*---------home-----------*/
/*---------home-----------*/
.map-btns {
    display: flex;
    justify-content: center;
    align-items: center;

}

.map-btn {
    display: inline-block;
    color: var(--teal);
    background-color: #fff;
    align-self: flex-start;
    padding: calc(var(--padd-default) * 0.5) calc(var(--padd-default) * 3);
    border-radius: var(--radius);
    border: 1px solid var(--teal);
    margin-bottom: calc(var(--padd-default) * 0.5);
    margin-right: calc(var(--padd-default) * 0.5);
    line-height: 1;
    transition: all 0.3s ease;
}

.active-map-btn {
    background-color: var(--teal);
    color: #fff;
}

.active-map-btn:hover {
    background-color: var(--teal);
    color: #fff;
}

.map-tags {
    display: none;
}
.map-tags .proj-tag{
    margin-left: calc(var(--padd-default) * 0.25);
    margin-right: calc(var(--padd-default) * 0.25);
}
.active-map-tags {
    display: block;
}

.map-img:not(.map-bg-img) {
    position: absolute;
    top: 0;
    display: none;
}

.map-img-wrap {
    position: relative;
    width: 100%;
}

.map-img {
    width: 100%;

}

.map-img.active-map-img {
    display: block;
    animation: breatheFlicker 5s ease-in-out infinite;
    opacity: 1;
}

@keyframes breatheFlicker {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.map-section {
    background: linear-gradient(to bottom, #fff 0%, #a3edf7 25%, #91d8e3 50%,#A3EDF7 75%, #fff 100%);
}
/*-----------*/
.testim-txt{
    flex: 1;
}
.testim-bottom{
    display: flex;
    align-items: flex-end; /* aligns items to the bottom */
    justify-content: space-between;
}
.testim-name{
    color: var(--dark);
}
.testim-pos{
    color: var(--grey);
    font-size: var(--mini-body);
    text-transform: uppercase;
}
.testim-img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100% - calc(2*var(--padd-default)));
    max-height: calc(100% - calc(2*var(--padd-default)));
    object-fit: contain;
}
.testim-logo{
    width: 20%;
    aspect-ratio: 1 / 1;
    position: relative;
    border:1px solid var(--grey-m);
    background-color: #fff;
    border-radius:var(--radius);
}
.first-test.teal-wrap *{
    color:#fff!important;
}
.first-test.teal-wrap .h6{
    /*font-size: var(--h3);*/
    /*line-height: var(--h3-lh);*/
    /*letter-spacing: var(--h3-ls);*/
}
.first-test.teal-wrap{
    background-color: var(--teal);

}
.testim-tag{
    display: inline-block;
    color: var(--grey);
    background-color: transparent;
    align-self: flex-start;
    padding: calc(var(--padd-default) * 0.5) var(--padd-default);
    border-radius: var(--radius);
    border:1px solid var(--grey-m);
    margin-bottom: calc(var(--padd-default) * 0.5);
    margin-right: calc(var(--padd-default) * 0.5);
    line-height: 1;
    transition: all 0.3s ease;
}
.testim-tag.active, .testim-tag:hover{
    background-color: var(--teal);
    color:#fff;
}
.home-serv-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #0000004d;
    z-index: -1;
}

.team-subposition {
    color: var(--grey);
}

.HomePage .h-gradient-full{
    height: 75vh;
    background: linear-gradient(to bottom, #00afc9 29%, #5dcada 55%, #fff 100%);
    opacity: 0.7;
}

.HomePage .h-gradient-full .h-animated,
.HomePage .h-gradient-full .h-wrapper{
    height: 75vh;
}

.home-nr {
    font-size: 6.2rem;
    letter-spacing: -2px;
}


.home-values .value-box {
    padding-right: var(--side-padd) !important;
    padding-left: var(--side-padd) !important;
    width: 25%;

}

/*#homeAccordion .accordion-item:has(.accordion-collapse.collapsing),*/
/*#homeAccordion .accordion-item:has(.accordion-collapse.show){*/
/*padding-bottom:calc(25vh + calc(var(--padd-default) * 3));*/
/*transition: padding .35s ease;*/
/*}*/
#aboutAccordion .accordion-item {
    transition: padding .35s ease;
}

#aboutAccordion .accordion-item {
    overflow: hidden;
}
.aboutAcc-imgs {
    position: relative;
}
#homeAccordion .accordion-item {
    transition: padding .35s ease;
}

#homeAccordion .accordion-item {
    overflow: hidden;
}

.home-acc-col {
    position: relative;
}



.map-section {
    padding-top: calc(var(--padd-default) * 12);
    padding-bottom: calc(var(--padd-default) * 12);
    /*background: linear-gradient(to bottom, #fff 0%, #51cee1 25%, #00afc9 50%, #51cee1 75%, #fff 100%);*/
}

.home-map {
    width: 100%;
}




.homeAcc-imgs{
    position: relative;
}
.acordion-img {
    border-radius: var(--b-radius);
    width:100%;
    position: absolute;
    opacity:0;
    transition: opacity 0.3s ease;
}
.acordion-img.active {
    opacity:1;
}
/*-------*/

/*.accordion-body {*/
    /*min-height: 25vh;*/
/*}*/

.home-serv-box .home-serv-btn,
.home-serv-box .home-serv-txt {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
}

.home-serv-box.home-serv-box-show .home-serv-btn,
.home-serv-box.home-serv-box-show .home-serv-txt {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease;
}

.home-serv-video {
    display: none;

}

.home-serv-video.home-serv-video-show {
    display: block;

}

.home-services-wrap video {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
/*.home-vid-wrap {*/
    /*position: relative;*/
    /*width: 100%;*/
    /*height: 100dvh; !* or any fixed height *!*/
    /*overflow: hidden;*/
/*}*/

.home-services-wrap video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover; /* the magic property */
    z-index: -1;
}
.home-serv-bottom {
    display: flex;
    gap: calc(var(--padd-default) * 1.5);
}
.flr{
    float: right;
}
.mta {
    margin-top: auto;
}.mt0 {
    margin-top: 0!important;
}

.mla {
    margin-left: auto;
}

.home-serv-container {
    height: 100%;
    display: flex;
    flex-direction: column;

}

.home-serv-box .home-serv-btn {

}

.home-serv-box .home-serv-pos {
    font-size: var(--h4);
    line-height: var(--h4-lh);
    letter-spacing: var(--h4-ls);
    font-family: 'Suisse Medium', sans-serif;
    color: #fff;
}

.home-serv-box .home-serv-title {
    font-size: var(--h3);
    line-height: var(--h3-lh);
    letter-spacing: var(--h3-ls);
    font-family: 'Suisse Medium', sans-serif;
    color: #fff;
}

.home-serv-box .home-serv-txt {
    margin-top: auto;
    /*padding-top:calc(var(--padd-default) * 4);*/
    padding-top: var(--padd-default);
}

.home-serv-box {

    backdrop-filter: blur(15px);
    background: #00000030;
    width: 25%;
    padding: calc(var(--padd-default) * 1.5);
    display: flex;
    flex-direction: column;
    border: 1px solid #fff;
    border-radius: var(--b-radius);
    /*cursor: pointer;*/
    height:40vh;


    transition: all 0.25s ease;
}



.home-serv-box.home-serv-box-show .home-serv-txt p {
    width: 70%;
}

.home-serv-box.home-serv-box-show {
    width: 50%;
}

.home-services-wrap {
    position: relative;
    overflow: hidden;
    min-height:100dvh;
}
.home-serv-top{
    padding-bottom:calc(var(--padd-default) * 12) !important;
}
.home-serv-content {
    /*position: absolute;*/
    /*top: 0;*/
    /*bottom: 0;*/
    /*left: 0;*/
    /*right: 0;*/
    /*z-index: 1;*/
}
/*-------------------*/
.home-serv-txt {
    opacity: 0;
    transform: translateY(10px);
    transition: none;


    max-height: 0;
    overflow: hidden;

}

.home-serv-box-show .home-serv-txt {
    opacity: 1;
    transform: translateY(0);
    max-height: 30vh;

}

.d-fl {
    display: flex;
    height: 100%;
    flex-direction: column;
}

.home-title {
    font-size: var(--h1-b);
    height:65vh;
    /*padding-bottom: calc(var(--padd-default) * 20);*/
}

.mta {
    margin-top: auto;
}

.values-teal-wrap .home-num-bottom {
    margin-top: auto;
}

/*----------*/
/*----------*/
.sol-elemental h1, .sol-elemental h2, .sol-elemental h3, .sol-elemental h4, .sol-elemental h5, .sol-elemental h6,
.sol-elemental h1 span, .sol-elemental h2 span, .sol-elemental h3 span, .sol-elemental h4 span, .sol-elemental h5 span, .sol-elemental h6 span{
    color:var(--dark)!important;
    padding-bottom: var(--padd-default) !important;
    padding-top: var(--padd-default) !important;
}
.sol-elemental h5.teal-t{
    color: var(--teal)!important;
}
.sol-elemental li{
    padding-bottom: calc(var(--padd-default) * 0.5);
}
.sol-elemental .fproj-ct-subtitle{
    margin-bottom:var(--padd-default);
}
.sol-elemental .fproj-ct-title{
    margin-top:0;
}
/*-----*/
.sol-marquee .marquee-container {
    position: relative;

    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sol-marquee .marquee-sentences {
    position: relative;
    font-size: 100px;

}
.sol-marquee .marquee-sentence {
    overflow: hidden;
}
.sol-marquee .marquee-sentence p {

    display: flex;
    font-size:8rem;
    color: #ffffff;                         /* fill color */
    -webkit-text-stroke: 2px var(--teal);       /* blue stroke (Chrome, Safari) */
    text-stroke: 1px var(--teal);               /* non-standard, harmless */
    text-shadow:
            -1px -1px 0 var(--teal),
            -1px  0   0 var(--teal),
            -1px  1px 0 var(--teal),
            0   -1px 0 var(--teal),
            0    1px 0 var(--teal),
            1px -1px 0 var(--teal),
            1px  0   0 var(--teal),
            1px  1px 0 var(--teal);

    white-space: nowrap;
    width: max-content;
    will-change: transform;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
.word-anim {
    display: inline-block;
    overflow: hidden;   /* clip moving words */
}

.word-anim .word {
    display: inline-block;
    overflow: hidden;

}

.word-anim .word span {
    display: block;     /* block removes extra line-height spacing */
    line-height: 1;     /* ensures exact height */
}

.top-word-anim {
    overflow: hidden;
    display: inline-block;
    visibility: hidden; /* hide initially */
}

.top-word-anim .word {
    display: inline-block;
    overflow: hidden;
}

.top-word-anim .word span {
    display: block;
    line-height: 1.14;
}

/*------------------landing-------------------------*/
/*-------------------------------------------*/
.land-her-bottom{
    margin-top: auto;
    align-self: flex-start;
}
.land-her-ins{
    display: flex;
    flex-direction: column;
    height: 100%;
    width:40%;
    backdrop-filter: blur(15px);
    background: #00000030;
    padding: calc(var(--padd-default) * 1.5);
}
.landing-hero-inside{
    overflow: hidden;
    position: absolute;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: var(--b-radius);

}
.landing-hero{
    position: relative;
    width:100%;
    min-height:70vh;
    background-size: cover;
    border-radius: var(--b-radius);
}
.simple-text-box-wrap a{
    margin-top: auto;
}
.simple-text-box-wrap{
    display: flex;
    flex-direction: column;
    height:100%;
    align-items: flex-start;
}

.landing-testim-box .testim-bottom{
    margin-top: auto;
}
.landing-testim-box{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.soft-form-wrap {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height .45s ease, opacity .3s ease;
}

.js-show-soft-form.is-hidden {
    display: none!important;
}
.soft-form-wrap.is-hidden {
    max-height: 0;
    opacity: 0;
}

.soft-form-wrap.is-visible {
    max-height: 600px;
    opacity: 1;
}




.soft-form-text-side{
    width:60%;
    display: inline-block;
}
.soft-form-img-side img{
    width:100%;
}
.soft-form-img-side{
    width:40%;
    padding-left:calc(var(--padd-default) * 2);
    display: inline-block;
}
.soft-form-box{
    background-color: var(--teal-form);
    color:#fff;
    display: flex;
    padding: calc(var(--padd-default) * 2) calc(var(--padd-default) * 3.1);
    border-radius: var(--b-radius);
}
.landing-img{
    width:100%;
    border-radius: var(--b-radius);
}
/*canvas{*/
/*display: none;*/
/*}*/
/*-------------------------------------------*/
/*-------------------------------------------*/

.white-bg{
    background-color: #fff;
    margin-top: var(--header-h);
    padding-bottom:calc(var(--padd-default) * 4);
}
.home-bg{
    padding-top: var(--header-h);
}
header{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index:99999;
}
.overlay-header {
    position: absolute;
    top: 0;
    z-index: -1;
    left: 0;
    width: 100%;
    height: 100%!important;
    background: linear-gradient(to top, #fff 0%, rgba(93, 202, 218, 0) 67%, rgba(255, 255, 255, 0) 100%);
}
.HomePage  .overlay-header {
    height: 82vh!important;
    background: linear-gradient(to top, #fff 0%, rgb(255 255 255) 16%, rgba(255, 255, 255, 0) 100%);
}
#canvas1 {
    top: 0;
    height: 30vh !important;
}
body:not(.HomePage)  #canvas1{ top: calc(var(--header-h)*-1);}
body:not(.HomePage) .overlay-header{
    top:  calc(var(--header-h)*-1);
    height: var(--header-h) !important;}
.HomePage   #canvas1 {
    height: 80vh !important;
}
.glo-header {
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, transform 0.3s ease;
}
.glo-header.scrolled .site-header {
    transition: all 0.3s ease;
    height: calc(var(--header-h)*0.5);
    border:none;
}
.logo img {
    transition: all 0.3s ease;
}
.glo-header.scrolled .logo img {
    max-height: 25px;
    max-width: 13vw;
}
.glo-header.scrolled {
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, transform 0.3s ease;
    backdrop-filter: blur(15px);
    background-color: #ffffff59;

}


/*-------------------------------------------*/
/*-------------------------------------------*/
.mobile-menu {
    display: none!important;
}
.mob-acordion-img{
    display: none!important;
}
.show-sol-hr{
    display: none!important;
}
.show-mob{
    display: none!important;
}.show-mob-mob{
    display: none!important;
}

.hide-mob{
    display: block!important;
}
.show-tabl{
    display: none!important;
}
.hide-tabl{
    display: block!important;
}
.hide-mob.timesheet-login{
    display: flex!important;
}
.hide-mob.d-flex {
    display: flex !important;
}
/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
/*max mobile*/
@media (max-width: 1199px) {

    :root {
        font-size: 15px;
        --header-h:120px;
    }
    .home-nr {
        font-size: 5rem;
    }
    .homeProj-3{
        display: none;
    }
    .main-nav {
        margin-right: calc(var(--padd-default) * 1);
    }
    .main-nav ul.main-ul {
        gap: calc(var(--side-padd) * 0.6);
    }
}



@media (max-width: 991px) {
    :root {

        --side-padd: 22px;
        --padd-default: 15px;

        --header-h:85px;
        --h1: 3.5rem;
        --h1-s: 3rem;
        --h1-b: 4rem;
        --h2: 2.4rem;
        --h3: 2.2rem;
        --h4: 1.84rem;
        --h5: 1.58rem;
        --h6: 1.35rem;
        --big-body: 1.14rem;
        --mini-body: 0.875rem;

    }
    body, body *{
        cursor: inherit!important;
    }
    body a, body .gen-btn{
        cursor: pointer!important;
    }
    body .cursor {
        display: none;
    }

    .mob-menu-o  .glo-header.visible .site-header {

        height: var(--header-h);
        border-bottom: 1px solid var(--grey-m);
    }
    .mob-menu-o .glo-header {
        backdrop-filter: none;
        background-color: #00afc9;


    }




.home-serv-bottom {
        display: block;
    }

    .home-serv-box .home-serv-pos, .home-serv-box .home-serv-title{
        display: inline-block;
    }
    .home-serv-box {
        width: 100%!important;
        display: block;
        margin-bottom:var(--side-padd);
    }


    .values-wrap .element {
        width: 50%;
    }
    .values-wrap .element:first-child .value-box,
    .values-wrap .element:nth-child(2) .value-box{
        border-bottom: 1px solid var(--grey-m);
        padding-bottom: var(--side-padd);
        margin-bottom: var(--side-padd);
    }
    .values-wrap .element:nth-child(2) {
        border: none;
    }
    .home-values .value-box
    {width: 50%;
        /*border-bottom: 1px solid var(--grey-l);*/
        padding-bottom: 0!important;
        margin-bottom: 0!important;
    }
    .home-values  .value-box:nth-child(2) {
        border-right: none;
    }
    .SolutionPage .value-box
    {width: 50%;
        /*border-bottom: 1px solid var(--grey-l);*/
        padding-bottom: 0!important;
        margin-bottom: 0!important;
    }
    .SolutionPage  .value-box:nth-child(2) {
        border-right: none;
    }
    .logo img {
        max-width: 30vw;
    }
    .glo-header.scrolled .logo img {
        max-width: 25vw;
    }
    .client-col {
        padding: var(--side-padd) calc(var(--side-padd) * 1.2) !important;
    }

    .container-fluid{

        padding-right: calc(var(--side-padd) * 1.4)!important;
        padding-left: calc(var(--side-padd) * 1.4)!important;
    }
.hide-lg{
    display: none;
}
.mob-acordion-img{
    display: block!important;
    width:100%;
    border-radius: var(--b-radius);
}
    .sol-wrap .proj-thumbnail-wrap {
        height: 30vh;
    }
    /*<%-------------------mobile menu-------------------*/

   .main-nav, .git-btn{
       display: none!important;
   }

    .submenu {
        padding-left: 1rem;
        padding-bottom: calc(var(--padd-default) * 1.5);
        overflow-x: auto;
        white-space: nowrap;
        -ms-overflow-style: none; /* Hide scrollbar on IE/Edge */
        scrollbar-width: none;
    }

    .submenu .submenu-link {

        flex-shrink: 0;
    }
    .link--metis::before, .link--metis::after{
        margin-top: 0;
    }
    .mobile-nav .logo-icon img{
        max-width: 40vw;
    }

    .mob-menu-item a {
        font-size: 1.7rem;
        line-height:1;
    }

    .mobile-menu .footer__link {
        line-height: 1.37;
        font-family: 'Simartis-Medium', sans-serif;
        border-bottom: 1px solid var(--gray);
        color: var(--gray);
        margin-bottom: 8px;
    }

    .mobile-nav {
        overflow: auto;
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 1001;
        transition: background-color 0.3s ease, backdrop-filter 0.3s ease, transform 0.3s ease;
        /*backdrop-filter: blur(15px);*/
        /*background-color: #ffffff59;*/
        background: linear-gradient(to bottom, #00afc9 13%, #5dcada 36%, #fff 71%, #fff 100%);
        display: none;
        flex-direction: column;
        /*align-items: center;*/
        /*justify-content: center;*/
        opacity: 0;
       height: 100dvh;
        padding: 0 calc(var(--side-padd) * 1.28)!important;
    }

    .mobile-menu li {
        list-style: none;
    }



    .mobile-menu {
        display: block!important;
        position: relative;
        height: 0;

        z-index: 9999;
    }

    .header__logo {
        width: 150px;
    }

    .header__nav {
        display: none;
    }

    /*.mob-menu-item.nav-item-contact * {*/
        /*width: 100%;*/
        /*border-radius: calc(var(--radiusB) * 1.5)*/
    /*}*/

    /*.mob-menu-item.nav-item-contact {*/
        /*margin-top: calc(var(--padd-default) * 3);*/
        /*width: calc(100% - var(--padd-default) * 3);*/
        /*text-align: center;*/

    /*}*/

    .mobile-menu  .mob-big-menu a:hover{
        color:var(--dark);
    }
    .mob-menu-btn {
        display: block;
        /*--front: #000;*/
        /*--back: #fff;*/
        --icon: #000;
        perspective: 600px;
        /*width: 48px;*/
        /*height: 48px;*/
        /*position: relative;*/
        /*cursor: pointer;*/
        -webkit-tap-highlight-color: transparent;
        padding: calc(var(--padd-default) * 1.25);
        /*position: absolute;*/
        /*right: 12px;*/
        /*top: 20px;*/
        z-index: 99999;
    }

    .mob-menu-btn div span {
        --rotateY: 0deg;
        --background: var(--front);
        transform: rotateY(var(--rotateY));
        transform-style: preserve-3d;
        position: absolute;
        left: 0;
        top: 0;
        border: 1px solid var(--footer-grey);
        width: 100%;
        height: 100%;
        border-radius: calc(var(--padd-default) * 0.6875);
        background: var(--background);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: transform 0.6s cubic-bezier(0.2, 0.64, 0.48, 1.24);
    }

    .mob-menu-btn.open div span {
        border: 0;
    }

    .mob-menu-btn div span:before,
    .mob-menu-btn div span:after {
        --rotate: 0deg;
        content: "";
        position: absolute;
        width: 16px;
        height: 2px;
        border-radius: 1px;
        top: 50%;
        left: 50%;
        background: #000;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translate(-50%, -50%) rotate(var(--rotate)) translateZ(6px);
    }

    .mob-menu-btn div span:first-child {
        --background: var(--back);
    }

    .mob-menu-btn div span:first-child:before {
        --rotate: -45deg;
        background: #000;
    }

    .mob-menu-btn div span:first-child:after {
        --rotate: 45deg;
        background: #000;
    }

    .mob-menu-btn div span:last-child {
        --rotateY: 180deg;
    }

    .mob-menu-btn div span:last-child:before {
        box-shadow: 0 -5px 0 var(--icon), 0 5px 0 var(--icon);
    }

    .mob-menu-btn div span:last-child:after {
        display: none;
    }

    .mob-menu-btn.open div span:first-child {
        --rotateY: -180deg;
    }

    .mob-menu-btn.open div span:last-child {
        --rotateY: 0deg;
    }
    .logo-icon{
        margin-bottom: 4px;
        margin-top: 4px;
    }

    .mob-git:hover{
        color:#fff!important;
    }
    .mob-git {
        padding: var(--side-padd)!important;
        margin: calc(var(--side-padd) * 2) 0;
        width: 100%;
    }
    .footer-col{
        min-height: 0;
    }
    .first-footer-col{
        border-bottom: 1px solid var(--grey-m);
        padding-bottom: calc(var(--padd-default) * 2);
        margin-bottom: calc(var(--padd-default) * 2);
    }
    footer {
        padding-bottom: calc(var(--padd-default) * 2);
        min-height: 0;
    }
/*------------------*/
    .home-title {
        /*padding-bottom: calc(var(--padd-default) * 7);*/
    }

    .show-tabl{
        display: block!important;
    }
    .hide-tabl{
        display: none!important;
    }
    /*------------------*/
    .people-team-boxes {
        margin-top:  calc(var(--padd-default) * 2);
    }
    .home-serv-box{
        height:auto;
    }
     .no-br-tabl.br-multy::after{
         width:0;
     }
     .landing-values-wrap .value-box.br:nth-child(3)
     {
         border-right:none;
     }
     .no-br-tabl{
         border-right: 0!important;
     }
}

@media (max-width: 767px) {

    :root {

        --side-padd: 20px;
        --padd-default: 14px;

        --h1: 3rem;
        --h1-s: 2.6rem;
        --h1-b: 3.2rem;
        --h2: 2.3rem;
        --h3: 2.2rem;
        --h4: 1.9rem;
        --h5: 1.5rem;
        --h6: 1.3rem;
        --big-body: 1.12rem;
        --mini-body: 0.875rem;

    }
    .pt-mob-2{
        padding-top: calc(var(--padd-default) * 2)!important;
    }.pt-mob-3{
        padding-top: calc(var(--padd-default) * 3)!important;
    }  .pt-mob-4{
        padding-top: calc(var(--padd-default) * 4)!important;
    } .pt-mob-6{
        padding-top: calc(var(--padd-default) * 6)!important;
    }.pb-mob-4{
        padding-bottom: calc(var(--padd-default) * 4)!important;
    }.pb-mob-2{
        padding-bottom: calc(var(--padd-default) * 2)!important;
    }
    .pt-mob-0{
        padding-top:0!important;
    }
    .home-nr {
        font-size: 4rem;
    }
    .f-t-row {
        height: auto;
    }
    .full-top-sect .bl{
        border-left:none;
    }
    .full-top-sect .d-fl{
        height:100%;
    }
.item-bl{
    border-left: 0;
}
    .map-section {
        padding-top: calc(var(--padd-default) * 6);
        padding-bottom: calc(var(--padd-default) * 6);
    }
    .content-element__content {
        padding-left: 0;
        padding-right: 0;
    }
    .news-share-item {
        margin-right:calc(var(--padd-default)/2);
        display: inline-block;
    }

    .proj-carousel .carousel {
        min-height: 0;
    }
    .careers-row {
        display: block;
    }
    .careers-top-row{
        display: none;
    }
.careers-grid {
    padding-top: 0px!important;
}

.mob-career-title{
    font-size:0.875rem;
    text-transform: uppercase;
    color:var(--dark);
    padding-top: calc(var(--padd-default) * 0.85) !important;
    padding-bottom: calc(var(--padd-default) * 0.43) !important;
}
.careers-grid-btn{
    margin-top:calc(var(--padd-default) * 1.5) !important;
}
    .mob-career-title:first-child{
        padding-top: calc(var(--padd-default) * 0.5) !important;
    }
    .values-wrap .element {
        width: 100%;    border: none;
    }
    .values-wrap .element .value-box{
        border-bottom: 1px solid var(--grey-m);
        padding-bottom: var(--side-padd);
        margin-bottom: var(--side-padd);
    }
    .values-teal-wrap {
        height: auto;
    }
    .values-teal-wrap h3 {
        margin-top: calc(var(--padd-default) * 2.5);
    }
    .values-wrap .element:last-child  .value-box{
        border: none;
    }

    .SolutionPage .value-box
    {width: 100%;
        /*border-bottom: 1px solid var(--grey-l);*/
        padding-bottom: 0!important;
        margin-bottom: 0!important;
    }
    .SolutionPage  .value-box:nth-child(2) {
        border-right: none;
    }
    .careers-grid-privacy{
    padding: calc(var(--padd-default) * 2.5);
}

.sol-marquee .marquee-sentence p{
    font-size:6.5rem;
}

    .proj-summary {
        margin-bottom: calc(var(--padd-default) * 2.5);
    }
.full-sect-img-wrap {
    height: 45vh;
}
    .full-top-sect.pb-8 {
        padding-bottom: calc(var(--padd-default) * 4) !important;
    }
    .full-top-sect {
        height: auto;
    }
.big-t{
    padding-bottom: calc(var(--padd-default) * 0.85) !important;
}
    .double-padd {
        padding: var(--side-padd) !important;
    }
    .glo-form fieldset .field.half-col {
        flex: 100%;
    }

    .proj-carousel .carousel .teal-bg {
        width: 100%;
    }
.news-share-wrap{
    display: inline-block;
}
.mob-share-lbl{
    display: inline-block;
    margin-right:var(--padd-default);
}


    .logo img {
        max-width: 40vw;
    }
    .glo-header.scrolled .logo img {
        max-width: 33vw;
    }
    .fproj-img-wrap {
        height: 50vh;
    }
   .proj-wrap .see-more-btn{
       margin-bottom:var(--side-padd);
   }
    .homeProj-3{
        display: block;
    }
    .container-fluid{

        padding-right: var(--side-padd)!important;
        padding-left: var(--side-padd)!important;
    }
    .mta {
        margin-top: 0;
    }
    .show-sol-hr{
        display: block!important;
    }
    .hide-sol-hr{
        display: none!important;
    }
    .sol-wrap .proj-thumbnail-wrap{
        margin: 0;
    }
    .clients-wrap.pt-6{
        padding-top: calc(var(--padd-default) * 4);
    }

    .show-mob{
        display: block!important;
    }
    .hide-mob{
        display: none!important;
    }
    .journey-boxes {
        padding: 0 var(--side-padd);
    }
    .journey-img{
        margin-top: calc(var(--padd-default) * 1.5);
    }
    .about-btm-wrap {
        height: 50vh;
        margin-bottom: var(--side-padd);
    }

    .landing-hero-inside {
        height: auto;
        bottom: 0;
    }
    .land-her-ins {

        height: auto;
        width: 100%;
    }
    .multiple-cont-item.br{
        border-right:none;
    }
    .case-st-box.is-third{
        border-right:1px solid var(--grey-m);
    }
    .case-st-box.is-second{
        border-right:none;
    }
    .tab-content .br{
        border-right:0;
    }

}

@media (max-width: 575px) {
    :root {

        --side-padd: 18px;
        --padd-default: 12px;

        --h1: 2.8rem;
        --h1-s: 2.53rem;
        --h1-b: 3.13rem;
        --h2: 2.2rem;
        --h3: 2.15rem;
        --h4: 1.6rem;
        --h5: 1.4rem;
        --h6: 1.25rem;
    }
    .case-st-box{
        border-right:none!important;
    }
    .home-values .value-box{
        border-left:0;
    }
    #projAccordion .bl {
        border-left: none;
    }
    #projAccordion .accordion-nr {
        float: none;
    }
    .carousel-ct-icon {

        width: 36px;
        height: 36px;
    }
    .no-br-mob-mob.br-multy::after{
        width:0;
    }
    #cookie-bar {
        width: 300px;
    }
    .footer-socials-item img, .news-share-item img {
        height: calc(var(--padd-default) * 4.5);
    }
    .fproj-ct-title {
        font-size: 1.5rem;
    }
    .memb-of .teal-wrap {
        height: 20vh;
        min-height: 200px;
    }
    .mob-people-front-box{
        padding: calc(var(--padd-default) * 3) calc(var(--padd-default) * 2);
        border-radius: var(--b-radius);
        border:1px solid var(--teal);
        margin-bottom:var(--side-padd);
    }
    .people-t-box{
        padding:calc(var(--padd-default)*2) var(--padd-default)!important;
        margin-bottom:var(--side-padd);
    }
    .people-inside-boxes {
        display: block;

    }
    .people-teal-box {
        padding: calc(var(--padd-default) * 3);
    }

    .h1-ss {
        font-size: 2rem;
    }
    .see-more-btn-mob{
        align-self: flex-start;
    }

    .testim-bottom {
        display: block;
    }
.testim-logo{
    margin-top:var(--padd-default);
}
    .careers-grid-privacy{
        padding: calc(var(--padd-default) * 1.5);
    }

    .home-values .value-box{
        width:100%;
        padding-bottom: 0 !important;
    }
    .values-teal-wrap{
        height:auto;
    }
    .sol-marquee .marquee-sentence p{
        font-size:4.5rem;
    }
    .fproj-img-wrap {
        height: 25vh;
    }
    .container-fluid{
        padding-right: calc(var(--side-padd) * 1.28)!important;
        padding-left: calc(var(--side-padd) * 1.28)!important;
    }
    .show-mob-mob{
        display: block!important;
    }
    .hide-mob-mob{
        display: none!important;
    }

    .footer-children-links
{
    display: none;}
   .footer-col hr{
       display: none;
   }

    .timesheet-login {
        /*text-align: left;*/
        margin-top:calc(var(--padd-default) * 1.45);
        /*justify-content: normal;*/
    }
    .copy-mob.pt-2{
        padding-top: calc(var(--padd-default) * 4)!important;
    }
.timesh-mob.pt-2{
    /*padding-top: 0!important;*/
}
    .client-col {

        display: inline-block;
    }
    .client-grid {
        display: block;
        text-align: center;
    }
    .client-col:first-child{width:30%;}
    .client-col:nth-child(2){width:30%;
        border-right:none;}
    .client-col:nth-child(3){width:100%; border-right:none;
        border-top:1px solid var(--grey-m);
        border-bottom:1px solid var(--grey-m);}
    .client-col:nth-child(4){width:40%;}
    .client-col:nth-child(5){width:40%;}

    .prev-next-row .next-col {
        text-align: left;
    }
    .prev-next-row .next-col h5 {
        float: left;
    }

    .prev-next-row h5 {
        max-width: 100%;
        margin-top: 0;
    }
    .home-serv-box .home-serv-title {
        font-size: 1.7rem;
    }
    .home-serv-box.home-serv-box-show .home-serv-txt p {
        width: 100%;
    }
    .soft-form-text-side{
        width:100%;
    }
    .soft-form-box h4{
        margin-top: 80px;
    }
    .soft-form-box {
        position: relative;
    }
    .soft-form-img-side img{
        height: 150px;width: auto;
    }
    .soft-form-img-side {

        position: absolute;
        top: -60px;
        padding: 0;
        left: 50%;
        right: 50%;
        transform: translateX(-50%);
        text-align: center;
    }

}

@media (max-width: 400px) {
    :root {

        --side-padd: 16px;
        --padd-default: 10px;

        --h1: 2.1rem;
        --h1-s: 2rem;
        --h1-b: 2.7rem;
        --h2: 2rem;
        --h3: 1.8rem;
        --h4: 1.4rem;
        --h5: 1.2rem;
        --h6: 1rem;

        --big-body: 1rem;
        --mini-body: 0.75rem;
    }
}

/*1200- 1600*/

@media (min-width: 992px) {

}

@media (min-width: 1921px) {


}

@media (min-width: 2400px) {
    :root{
        font-size: 20px;

        --side-padd: 30px;
        --padd-default: 20px;
        --radius: 12px;
        --b-radius: 30px;


        --h1: 3.95rem;
        --h1-s: 3.4rem;
        --h1-b: 4.6rem;
        --h2: 2.5rem;
        --h3: 2.14rem;
        --h4: 1.84rem;
        --h5: 1.58rem;
        --h6: 1.35rem;
        --big-body: 1.16rem;
        --small-body: 1rem;
        --mini-body: 0.875rem;
    }
    .container-fluid
    {max-width: 2000px;}
    #cookie-bar {
        width: 600px;
    }
}
@media (min-width: 3000px) {
    :root{
        font-size: 26px;

        --side-padd: 30px;
        --padd-default: 20px;
        --radius: 12px;
        --b-radius: 30px;


        --h1: 4.2rem;
        --h1-s: 3.9rem;
        --h1-b:5rem;
        --h2: 3rem;
        --h3: 2.6rem;
        --h4: 2rem;
        --h5: 1.8rem;
        --h6: 1.5rem;
        --big-body: 1.3rem;
        --small-body: 1rem;
        --mini-body: 0.875rem;
    }
    .glo-header.scrolled .site-header {
        height: calc(var(--header-h)*0.65);
    }
    .container-fluid
    {max-width: 2800px;}
    .footer-socials-item img {
        height: calc(var(--padd-default) * 4);
    }
    .cursor__ball--big svg{
        transform: scale(2.2);
    }
    .cursor__ball--small svg{
        transform: scale(2);
    }
    .carousel-ct-icon {
        width: 60px;
        height: 60px;
    }
    .home-serv-box {
        height: 30vh;
    }
}




@media (max-width: 991px) {
    .bord-col.homeProj-2{
        border-right:0!important;
    }
    .value-box-2{
        border-right:0!important;
    }
}
@media (max-width: 767px) {
    .home-team-sect br{
        border-right:0!important;
    }
    .bord-row .bord-col:not(:nth-of-type(3n)) {
         border-right: 0;
     }
    .no-bl-mob{
        border-left:0!important;
    }.no-br-mob{
        border-right:0!important;
    }
    .element .col-md-6.br{
        border-right:0!important;
    }
}

@media (max-width: 575px) {
    .no-br-mob-mob{
        border-right:0!important;
    }
    .element .col-sm-6.br{
        border-right:0!important;
    }

}



/*.CareerPage  canvas{*/
    /*display: none;*/
/*}*/

/*.ContactPage  canvas{*/
    /*display: none;*/
/*}*/
  /*canvas{*/
/*display: none;*/
/*}*/
