    @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
    body {
        margin: 0;
        font-size: 14px;
        color: #202020;
        font-family: 'Montserrat', sans-serif;
    }
    
    .navbar-toggler {
        border: 0;
    }
    
    button:focus {
        outline: none;
    }
    
    p {
        line-height: 28px;
    }
    
    @media(max-width:425px) {
        p {
            line-height: 25px;
        }
    }
    
    a:hover {
        text-decoration: none;
    }
    
    header {
        background-color: #fff;
    }
    /*font-family: 'Roboto', sans-serif;*/
    
    .container-box {
        max-width: 1170px;
        margin: 0 auto;
    }
    
    .navbar-light .navbar-nav .nav-link {
        color: #202020;
        font-size: 18px;
        font-weight: 500;
    }
    
    .navbar-light .navbar-nav .nav-link:hover {
        color: #202020;
    }
    
    .dropdown-item {
        color: #202020;
        font-size: 14px;
    }
    
    .navbar-brand img {
        width: 182px;
        height: 24px;
    }
    
    .contact {
        border: 1px solid #d2d2d3;
        border-radius: 1px;
        width: 100%;
    }
    
    .contact:hover {
        background-color: #d2d2d3;
    }
    
    @media(min-width:992px) {
        nav {
            padding: 15px 20px!important;
        }
        .contacts {
            position: absolute;
            right: 40px;
        }
        .jobs {
            position: absolute;
            right: 160px;
        }
        .navbar-light .navbar-nav .nav-link {
            padding: 8px 30px;
            font-size: 14px;
        }
        .contact {
            width: auto;
        }
    }
    
    @media(max-width:991px) {
        .dropdown-menu {
            border: 0;
            padding-bottom: 20px;
        }
        .navbar-nav {
            margin-top: 20px;
            padding-left: 20px;
        }
        .nav-link {
            margin-bottom: 10px;
        }
        nav {
            padding: 20px 0 20px 0 !important;
        }
        .contact {
            width: fit-content;
            padding: 7px 20px !important;
        }
    }
    
    @media(max-width:425px) {
        .navbar-brand img {
            width: 180px;
            height: 22px;
        }
        nav {
            padding: 12px 0 !important;
        }
    }
    
    h1 {
        font-size: 35px;
        font-weight: 900;
        color: #fff;
    }
    
    .hero p {
        margin: 30px 0 35px;
        color: #fff;
    }
    
    .read {
        padding: 17px 24px;
        font-weight: 600;
        background-color: #107add;
        color: #fff;
        cursor: pointer;
        margin-right: 30px;
        border: 1px solid #107add;
    }
    
    section {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .hero {
        padding: 0 !important;
        background-color: #000;
        /*
    padding-top: 180px;
    padding-bottom: 180px;
  background-image: url(../..//assets/images/hero-image.jpg);
    background-repeat: no-repeat;
    background-position: right;5
    */
    }
    
    .hero h2 {
        color: #fff;
        margin-bottom: 30px;
        max-width: 657px;
        text-align: left;
    }
    
    .hero_eyebrow {
        border: 1px solid #343536;
        color: var(--white);
        display: inline-block;
        font-size: 13px;
        line-height: 1em;
        margin-bottom: 30px;
        padding: 8px 16px 9px 9px;
    }
    
    .hero_accent {
        color: #2e71e5;
    }
    
    ul {
        list-style: none;
    }
    
    .hero ol {
        margin-top: 20px;
    }
    
    .hero ol li {
        padding: 10px 0;
        font-size: 12px;
        font-weight: 600;
        color: #fff;
        text-transform: uppercase;
        text-align: end;
    }
    
    img.hero-logo-image {
        width: 200px;
    }
    
    @media(max-width:1024px) {
        .hero {
            padding-top: 150px;
            padding-bottom: 150px;
        }
    }
    
    @media(max-width:767px) {
        .hero {
            padding-top: 100px;
            padding-bottom: 150px;
        }
        .hero {
            background-position: 120px 0;
        }
    }
    
    @media(max-width:425px) {
        .hero {
            padding-bottom: 170px;
        }
        img.hero-logo-image {
            width: 180px;
        }
    }
    
    .clientlogo {
        background-color: #f2f2f2;
        padding: 40px 0 20px;
    }
    
    .logoslider div {
        height: auto;
        cursor: pointer;
    }
    .div p {
        line-height: 24px;
    }
    .slick-track {
        display: flex;
        align-items: baseline;
    }
    
    .logoslider div img {
        margin: auto;
        display: flex;
    }
    
    .logoslider .slick-slide {
        display: flex;
        align-items: center;
    }
    
    .logoslider .slick-dots,
    .logoslider .slick-arrow {
        display: none !important;
    }
    
    h2 {
        font-size: 28px;
        font-weight: 700;
        color: #000;
        text-align: center;
    }
    
    .section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    
    .services {
        background-color: #f2f2f2;
        display: flex;
        padding: 30px 35px;
        border-radius: 4px;
        margin-top: 30px;
    }
    .title{
        font-weight: 600;
        font-size: 30px;
        line-height: 1;
    }
    .title-second{
        font-size: 20px;
    }
    .intro {
        font-size: 24px;
        text-align: center;
        margin: 40px 0 70px;
        width: 75%;
        font-weight: 500;
    }
    .intro-about {
        font-size: 16px;
        text-align: center;
        margin: 40px 0 70px;
    }
    
    .img {
        margin-right: 20px;
    }
    
    .img img {
        border-radius: 4px;
    }
    
    .special img {
        background: #10a99c;
    }
    
    .high img {
        background: #107add;
    }
    
    .design img {
        background: #b52ce7;
    }
    
    .desktop img {
        background: #17caaa;
    }
    
    .department {
        font-size: 12px;
        font-weight: 600;
        color: #2a2a2a;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    
    h5 {
        font-size: 22px;
        font-weight: 600;
        color: #2a2a2a;
    }
    
    .services p {
        font-size: 14px;
        color: #2a2a2a;
        margin: 15px 0
    }
    
    .learnmore {
        font-size: 14px;
        color: #107add;
        font-weight: 600;
    }
    
    @media(min-width:768px) {
        h2 {
            font-size: 40px;
        }
        h5 {
            font-size: 20px;
        }
        .department {
            font-size: 14px;
        }
        .services p {
            font-size: 16px;
            margin: 25px 0
        }
        .learnmore {
            font-size: 16px;
        }
    }
    
    @media(max-width: 767px) {
        br {
            display: none;
        }
        .section {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .intro {
            margin: 30px 0;
            font-size: 14px;
        }
    }
    
    @media(max-width:425px) {
        .img img {
            width: 48px;
        }
        .services {
            padding: 25px 15px;
            display: block;
        }
        .img {
            margin-bottom: 20px;
        }
    }
    
    .project {
        background-color: #000;
        padding-bottom: 250px;
    }
    
    @media(max-width: 767px) {
        .project {
            padding-bottom: 120px;
        }
    }
    
    .project h2,
    .project p {
        color: #fff;
    }
    
    .project p {
        margin: 20px 0;
    }
    
    .project img {
        width: 274px;
    }
    
    .details {
        padding-top: 80px;
    }
    
    .details p {
        color: #727274;
        font-size: 16px;
    }
    
    h3 {
        font-size: 40px;
        font-weight: 600;
        text-align: center;
    }
    
    .aboutus .learnmore {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    .learnmore i {
        margin-left: 10px;
    }
    
    .caption {
        font-size: 14px;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    
    .aboutus .intro {
        margin: 25px 0;
    }
    
    .career {
        background-color: #000;
        background-image: url(../..//assets/images/A-logo.png);
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
    }
    
    .career h2 {
        color: #fff;
        text-align: left;
        margin-bottom: 30px;
    }
    
    .career .contact {
        border: 1px solid #fff;
        color: #fff;
        padding: 10px 20px;
        font-weight: 600;
    }
    
    .career .contact:hover {
        color: #000;
        background: #fff;
        padding: 10px 20px;
        text-decoration: none;
    }
    .career p {
        font-size: 20px;
    }
    .links {
        display: flex;
        flex-direction: column;
    }
    
    .links a {
        font-size: 14px;
        line-height: 1.5em;
        color: #fff;
        font-weight: 500;
        margin-bottom: 15px;
    }
    
    .links a i {
        color: #343536;
        font-weight: normal;
        margin-left: 10px;
    }
    
    .links a:hover i {
        color: #0d3e6f;
    }
    
    .links span {
        width: 35px;
        height: 1.5px;
        color: #1d1e1f;
        background: #1d1e1f;
        margin-bottom: 20px;
        margin-top: 10px;
    }
    
    @media(min-width: 768px) {
        .projectlist {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            min-height: 70vh;
            padding: 100px 0;
        }
        .details {
            padding: 80px 80px 0 0;
        }
    }
    
    @media(max-width: 767px) {
        .indi {
            display: none;
        }
        .company-image {
            display: none;
        }
        .details {
            padding: 80px 0 50px 0;
        }
    }
    
    .Signup__form {
        display: flex;
        margin: 0;
    }
    
    .Signup {
        background-color: #000;
        padding-bottom: 50px;
        padding-top: 50px;
    }
    
    .Signup .div {
        width: min-content;
    }
    
    .Signup .newsl {
        color: #727274;
        background: #1d1e1f;
        font-family: inherit;
        font-size: 1rem;
        border: 1px solid #353535;
        border-radius: 2px;
        padding: 12px;
        width: 328px;
        line-height: 1.5em;
        margin-right: 20px;
        margin-bottom: 10px;
    }
    
    .checkbox {
        float: left;
    }
    
    .checkbox input {
        border: 1px solid #353535;
        border-radius: 2px;
        padding: 12px;
        background: #1d1e1f;
        margin-right: 5px;
    }
    
    .checkbox label {
        color: #fff;
    }
    
    .checkbox label a {
        color: #4294ff;
    }
    
    .Signup input:focus {
        outline: none;
    }
    
    .Signup__button {
        position: relative;
        display: inline-block;
        text-align: center;
        border-radius: 1px;
        border: none;
        transition: transform .4s, color .2s, background .2s, border-color .2s;
        text-decoration: none;
        -webkit-appearance: none;
        color: #fff;
        border: 1px solid #2e71e5;
        background-color: #2e71e5;
        padding: 12px 20px;
        cursor: pointer;
        font-weight: 600;
        height: fit-content;
    }
    
    .Signup__button:hover {
        background-color: #1b5fd3;
    }
    
    @media (max-width: 602px) {
        .Signup__form {
            display: block;
        }
        .Signup .newsl {
            width: 100%;
            margin-bottom: 20px;
        }
        .Signup__button {
            width: 100%;
            margin-top: 10px;
        }
        .Signup .div {
            width: auto;
        }
    }
    
    .footer {
        background: #000;
        padding-top: 0;
        padding-bottom: 0;
    }
    
    footer {
        padding-top: 80px;
        padding-bottom: 80px;
        border-bottom: 1px solid #1d1e1f;
        border-top: 1px solid #1d1e1f;
    }
    
    footer ul {
        padding: 0;
    }
    
    footer ul li {
        padding: 8px 0;
    }
    
    footer ul li a,
    footer ul li {
        color: #fff;
        font-weight: normal;
    }
    
    footer ul li a:hover,
    .policy a:hover {
        color: #f2f2f2;
        text-decoration: underline;
    }
    
    .social i {
        font-size: 20px;
        opacity: 0.5;
    }
    
    .social i:hover {
        opacity: 1;
    }
    
    .lowfooter {
        display: flex;
        justify-content: space-between;
        color: #fff;
        padding: 20px 0 30px;
    }
    
    .lowfooter a {
        color: #fff;
    }
    
    .black {
        background: #000;
    }
    
    .br-right {
        margin-right: 10px;
        border-right: 1px solid #fff;
        padding-right: 10px;
    }
    
    @media(min-width: 768px) {
        .social li {
            text-align: right;
        }
    }
    
    @media(max-width: 767px) {
        .lowfooter,
        .lowfooter a {
            font-size: 12px;
        }
        footer {
            padding-top: 40px;
            padding-bottom: 40px;
        }
        .footer ul {
            margin-top: 20px;
        }
    }
    
    @media(max-width:425px) {
        footer ul li {
            padding: 4px 0;
        }
    }
    
    .logoslider2 div {
        height: auto;
        cursor: pointer;
    }
    
    .logoslider2 div img {
        margin: auto;
        display: flex;
    }
    
    .logoslider2 .slick-slide {
        display: flex;
        align-items: center;
    }
    
    .logoslider2 .slick-dots,
    .logoslider2 .slick-arrow {
        display: none !important;
    }
    
    .aboutus .logoslider2 {
        margin-top: 50px;
    }
    
    .aboutus .logoslider2 .slick-slide {}
    
    .aboutus .logoslider2 .slick-track {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .privacy {
        padding-bottom: 70px;
    }
    
    .privacy-header {
        margin-bottom: 33px;
        margin-top: 100px;
    }
    
    .privacy-header h1 {
        color: #000;
        font-weight: 700;
        font-size: 3.125rem;
    }
    
    .privacy p,
    .about-hero p,
    .tao-content p {
        font-size: 1rem;
    }
    
    .privacy-policy h2 {
        text-align: left;
        margin: 40px 0;
    }
    
    .privacy-policy h4 {
        margin: 32px 0;
        font-weight: 700;
    }
    
    .about-hero {
        padding: 88px 0;
        background-size: cover;
        background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 100%), url(../images/about.jpg) no-repeat center center scroll;
    }
    
    .about-us section {
        padding-top: 88px;
        padding-bottom: 88px;
    }
    
    .about-hero h1 {
        font-weight: 700;
        font-size: 3.125rem;
    }
    
    .about-hero p {
        margin: 24px 0 0;
        color: #fff;
    }
    
    .about-hero-content,
    .tao-content {
        text-align: center;
        max-width: 804px;
        margin: 0 auto;
        padding: 0 20px;
    }
    
    .about-us h2 {
        margin: 0 0 40px 0;
    }
    
    .whowe {
        background: #000;
    }
    
    .whowe h2,
    .whowe p {
        color: #fff;
    }
    
    .parent {
        webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        grid-column-gap: 40px;
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
    
    .tao {
        background: #2e71e5;
        padding: 88px 0;
    }
    
    .tao-content h2,
    .tao-content p {
        color: #fff;
        margin: 0 0 25px 0;
    }
    
    .abt-btn {
        background: #fff;
        border: #fff;
        color: #000 !important;
        padding: 12px 20px;
        font-size: 1rem;
        display: inline-block;
        font-weight: 500;
        webkit-transition: color .2s, background .2s, border-color .2s, -webkit-transform .4s;
        transition: color .2s, background .2s, border-color .2s, -webkit-transform .4s;
        -moz-transition: transform .4s, color .2s, background .2s, border-color .2s, -moz-transform .4s;
        transition: transform .4s, color .2s, background .2s, border-color .2s;
        transition: transform .4s, color .2s, background .2s, border-color .2s, -webkit-transform .4s, -moz-transform .4s;
    }
    
    .abt-btn:hover {
        background: rgb(241, 241, 241);
    }
    
    .people {
        padding-top: 88px;
        padding-bottom: 18px;
    }
    
    .people h2 {
        margin-bottom: 48px;
    }
    
    .person-list {
        display: -moz-box;
        display: flex;
        flex-wrap: wrap;
        -moz-box-pack: center;
        justify-content: center;
        list-style: none;
        margin: 0 auto;
        padding: 0;
    }
    
    .person-list li {
        margin-bottom: 70px;
        margin-right: 10%;
        width: 17%;
    }
    
    .person-image {
        width: 100%;
        height: 145px;
        background: #ccc;
    }
    
    .person-list li .person-image picture img {
        display: block;
        width: 100%;
    }
    
    @media (min-width: 768px) {
        .person-list li .person-info>span.name {
            margin-top: 24px;
        }
    }
    
    .person-list li .person-info>span.name {
        margin-top: 16px;
    }
    
    .person-list li .person-info>span {
        display: block;
    }
    
    .g-type-display-5,
    .g-type-display-6 {
        font-weight: 700;
    }
    
    .g-type-display-5 {
        font-size: 1.125rem;
    }
    
    .person-list li .person-info>span.job {
        color: #343536;
        margin: .3rem 0 0;
    }
    
    .person-list.top li:nth-child(4n) {
        margin-right: 0;
    }
    
    .person-list li .person-info>span {
        display: block;
    }
    
    .g-type-body-small,
    .g-type-body-small-strong {
        font-size: .938rem;
        letter-spacing: .01em;
        line-height: 1.667em;
    }
    
    .g-type-body-small {
        font-weight: 400;
    }
    
    .person-list li .person-info .social-links {
        display: -moz-box;
        display: flex;
        list-style: none;
        margin-top: 1rem;
        padding: 0;
    }
    
    .person-list li .person-info .social-links li {
        margin-right: 15px;
        margin-bottom: 0;
    }
    
    @media(max-width:900px) {
        .parent {
            webkit-column-count: 1;
            -moz-column-count: 1;
            column-count: 1;
            grid-column-gap: 0px;
            -webkit-column-gap: 0px;
            -moz-column-gap: 0px;
            column-gap: 0px;
        }
    }
    
    @media (max-width: 768px) {
        .person-list li {
            margin-right: 0%;
            width: 44%;
        }
        .person-list {
            justify-content: space-between;
        }
    }
    
    @media(max-width:425px) {
        .privacy-header h1 {
            font-size: 2.4rem;
        }
    }
    
    @media (max-width: 350px) {
        .person-list li {
            margin-right: 0;
            width: 100%;
        }
    }
    
    .career-page {
        --img-offset: 4rem;
        /*background: #000 url(../images/careerbg.svg) no-repeat bottom right;
        background-size: contain;*/
        color: #fff;
        background: #000;
        margin-bottom: 4rem;
        padding-top: 8rem;
        text-align: center;
    }
    
    .career-hero-content {
        text-align: center;
    }
    
    .career-hero-content h1 {
        margin: 0 auto 1.5rem;
        max-width: 800px;
        width: 85%;
        font-size: 3.125rem;
        font-weight: 700;
    }
    
    .career-hero-content p {
        color: #dbdbdc;
        margin: 0 auto;
        max-width: 800px;
        width: 85%;
        font-size: 1.063rem;
    }
    
    .career-hero-img {
        -webkit-box-shadow: 0 20px 40px rgb(0 0 0 / 20%);
        box-shadow: 0 20px 40px rgb(0 0 0 / 20%);
        margin: 0 auto;
        max-width: 1200px;
        position: relative;
        top: 4rem;
        width: 95%;
    }
    
    .position-header {
        margin: 0 auto;
        max-width: 62rem;
        padding: 4.125rem 0 3rem;
        position: relative;
    }
    
    .positions {
        padding-top: 7rem;
        padding-bottom: 4rem;
    }
    
    .position-header p {
        color: #343536;
        margin: 1.5rem auto 0;
        max-width: 40rem;
        text-align: center;
        font-size: 1.15rem;
    }
    
    .vacancy {
        padding: 48px;
        max-width: 800px;
        margin: 0 auto;
    }
    
    .vacancy li {
        padding: 1.125rem 0;
    }
    
    .vacancy li a {
        padding: 1.125rem 1rem;
        box-shadow: 0 1px 0 0 #dbdbdc;
        display: flex;
        justify-content: space-between;
        align-items: center;
        webkit-transition: transform 0.25s, box-shadow 0.25s, background-color 1s;
        -moz-transition: transform 0.25s, box-shadow 0.25s, background-color 1s;
        transition: transform 0.25s, box-shadow 0.25s, background-color 1s;
    }
    
    .vacancy li h6 {
        font-weight: 700;
        color: #000;
    }
    
    .vacancy li p {
        margin: 0;
        color: #343536;
    }
    
    .vacancy li a:hover {
        -webkit-box-shadow: 0 24px 25px rgba(37, 38, 45, 0.16);
        box-shadow: 0 24px 25px rgba(37, 38, 45, 0.16);
        z-index: 1;
    }
    
    .vacancy li a .fa {
        margin-left: 20px;
        color: #343536;
        font-size: 20px;
        transition: color .25s
    }
    
    .vacancy li a:hover .fa {
        color: #2264d6;
    }
    
    .vacancy li .abt-btn {
        background-color: #2e71e5;
        border: 1px solid #2e71e5;
        color: #fff !important;
        width: fit-content;
        padding: 0.5rem 20px !important;
    }
    
    .vacancy li .abt-btn:hover {
        box-shadow: none;
        background-color: #1e4d9f;
        border: 1px solid #1e4d9f;
    }
    
    @media (max-width: 768px) {
        .career-hero-content h1 {
            font-size: 2.625rem;
        }
        .career-page {
            padding-top: 4rem;
            margin-bottom: 0;
        }
        .vacancy {
            padding: 48px 0;
        }
        .title{
            font-size: 20px;
        }
    }
    
    @media (max-width: 425px) {
        .career-hero-content h1 {
            font-size: 2.125rem;
            margin-right: 0;
            margin-left: 0;
            width: 100%;
        }
        .career-hero-content p {
            margin-right: 0;
            margin-left: 0;
            width: 100%;
            font-size: 1.063rem;
        }
        .career-hero-img {
            width: 100%;
        }
        .position-header p {
            font-size: 1rem;
        }
        .position-header {
            padding: 2rem 0 0;
        }
        .positions {
            padding-bottom: 2rem;
        }
    }
    
    .joylabfont {
        text-transform: uppercase;
        font-weight: bold;
    }
    
    .joylabfont {
        font-family: logofont2;
        text-align: center;
    }
    
    .joylabfont span {
        font-family: logofont;
        text-transform: uppercase;
    }
    