:root {
    --first: #0c1e2b;
    --second: #1e79a7;
    --white: #fff;
}

*,
::before,
::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    background-color: var(--first);
    color: var(--white);
    font-family: "Lexend Deca", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a {
    text-decoration: none;
}

img,
svg {
    max-width: 100%;
}

.text-white {
    color: var(--white) !important;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.fw-semibold {
    font-weight: 600 !important;
}

.fw-normal {
    font-weight: 400 !important;
}

.position-relative {
    position: relative !important;
}

.position-static {
    position: static !important;
}

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

.text-end {
    text-align: right !important;
}

.d-flex {
    display: flex !important;
}

.d-block {
    display: block !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.gap-2 {
    gap: .5rem !important;
}

.gap-3 {
    gap: 1rem !important;
}

.border-0 {
    border: 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.p-3 {
    padding: 1rem !important;
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.mt-2 {
    margin-top: .5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.m-auto {
    margin: auto !important;
}

.me-2 {
    margin-right: .5rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: .25rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.h-100 {
    height: 100% !important;
}

.w-100 {
    width: 100% !important;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}

.order-first {
    order: -1 !important;
}

.row {
    --dt-gutter-x: 1.5rem;
    --dt-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--dt-gutter-y));
    margin-right: calc(-.5 * var(--dt-gutter-x));
    margin-left: calc(-.5 * var(--dt-gutter-x));
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-top: var(--dt-gutter-y);
    padding-right: calc(var(--dt-gutter-x) * .5);
    padding-left: calc(var(--dt-gutter-x) * .5);
}

.g-3 {
    --dt-gutter-x: 1rem;
    --dt-gutter-y: 1rem;
}

.col,
.col-6,
.col-12 {
    flex: 1 0 0%;
}

.col-6 {
    width: 50%;
    flex: 0 0 auto;
}

.col-12 {
    width: 100%;
    flex: 0 0 auto;
}

.nav {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.nav-link {
    display: block;
    color: inherit;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.collapse:not(.show) {
    display: none;
}

.accordion-button {
    width: 100%;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.btn,
.thm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    min-width: 1em;
    height: 1em;
    font-style: normal;
    line-height: 1;
    vertical-align: -.12em;
}

.bi::before {
    display: block;
    line-height: 1;
}

.bi-arrow-right::before {
    content: "\2192";
}

.bi-link-45deg::before {
    content: "\2197";
}

.bi-geo-alt::before {
    content: "\25CF";
}

.bi-graph-up-arrow::before {
    content: "\2197";
}

.bi-window-stack::before {
    content: "\25A3";
}

.bi-diagram-3::before {
    content: "\25C7";
}

.bi-phone::before {
    content: "\260E";
}

.bi-code-slash::before {
    content: "</>";
    font-size: .72em;
    letter-spacing: 0;
}

.bi-megaphone::before {
    content: "\25B6";
}

.bi-plus-circle-fill::before {
    content: "+";
}

.bi-dash-circle-fill::before {
    content: "-";
}

.thm-btn {
    position: relative;
    z-index: 1;
    width: fit-content;
    padding: 12px;
    overflow: hidden;
    border-radius: 30px;
    background-color: var(--second) !important;
    color: var(--white) !important;
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle;
}

.thm-btn-white {
    border: 1px solid var(--white) !important;
    background-color: var(--first) !important;
    color: var(--white) !important;
}

.blog-inline-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 1;
}

.blog-inline-icon svg {
    width: 1em;
    height: 1em;
    display: block;
    fill: currentColor;
}

.home-h2 {
    color: var(--white);
    font-size: 30px;
    margin-bottom: 10px;
}

.home-p {
    color: #ffffffcc;
    margin-bottom: 40px;
    font-weight: 300;
    font-size: 16px;
}

.home-p span {
    color: var(--second);
}

.home-banner {
    color: var(--white);
    padding: 30px 0;
    position: relative;
    min-height: calc(100vh - 96.5px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.home-banner img.chat-bg-one {
    max-width: 90px;
    position: absolute;
    right: 117px;
    opacity: .2;
    top: 162px;
}

.home-banner img.chat-bg-two {
    max-width: 72px;
    position: absolute;
    right: 434px;
    bottom: 230px;
}

.home-banner img.chat-bg-three {
    max-width: 120px;
    position: absolute;
    left: 193px;
    top: 320px;
}

.home-banner-h1 {
    text-align: center;
    max-width: 1250px;
    margin: auto;
    margin-top: 0;
    line-height: 83px;
    font-size: 51px;
}

.home-banner-des {
    margin: auto;
    margin-top: 14px;
    max-width: 715px;
    text-align: center;
    font-weight: 300;
    font-size: 16px;
}

.home-banner .banner-btn {
    height: 42px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 25px !important;
}

.home-banner svg {
    height: calc(100% + 20px);
    left: 50%;
    overflow: visible;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 20px);
}

.aus-grow,
.aus-struggle,
.mobile-challenge,
.erp-integration,
.erp-partner,
.unity-game,
.ai-integration-section,
.faq-section {
    padding: 30px 0;
}

.aus-struggle h3 {
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
}

.aus-struggle .aus-struggle-card {
    border: 1px solid #1e79a766;
    padding: 15px;
    border-radius: 11px;
    text-align: center;
    transition: .3s ease;
}

.aus-struggle .aus-struggle-card:hover {
    background-color: var(--second);
}

.aus-struggle .aus-struggle-card h4 {
    color: var(--white);
    font-size: 14px;
    font-weight: 300;
    margin-top: 18px;
}

.mobile-challenge .mobile-challenge-content h3 {
    color: var(--white);
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 22px;
}

.mobile-challenge .mobile-challenge-content p {
    color: var(--white);
    font-weight: 300;
}

.erp-integration .erp-wrapper {
    background: var(--second);
    border-radius: 12px;
    overflow: hidden;
    max-width: 1020px;
    margin: auto;
}

.erp-integration .erp-left {
    background: var(--second);
    padding: 50px 40px;
}

.erp-integration .erp-left ul {
    list-style: none;
}

.erp-integration .erp-left li {
    color: var(--white);
    font-size: 18px;
    padding: 18px 0;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    text-align: start;
}

.erp-integration .erp-left li:last-child {
    border-bottom: 0;
}

.erp-integration .erp-right {
    background: #263c47;
    padding: 24px 50px;
    color: #d7e4ea;
}

.erp-integration .erp-right p {
    font-size: 16px;
    line-height: 33px;
    margin-bottom: 20px;
    text-align: start;
    font-weight: 300;
}

.erp-integration .erp-img {
    margin-top: 30px;
}

.erp-integration .erp-img img {
    max-width: 100%;
    height: auto;
}

.erp-partner .erp-partner-text h3,
.erp-partner .erp-partner-text p {
    color: var(--white);
}

.erp-partner .erp-partner-text h3 {
    font-size: 15px;
    font-weight: 400;
}

.erp-partner .erp-partner-text p {
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 300;
}

.erp-partner .erp-partner-left img {
    max-width: 508px;
    width: 100%;
}

.unity-game .unity-card {
    border: 1px solid var(--second);
    text-align: center;
    padding: 18px;
    border-radius: 10px;
    transition: .3s ease;
    margin-bottom: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.unity-game .unity-card:hover {
    background-color: var(--second);
}

.unity-game .unity-card .icon-white {
    display: none;
    transition: .3s;
}

.unity-game .unity-card:hover .icon-blue {
    display: none;
}

.unity-game .unity-card:hover .icon-white {
    display: inline-flex;
}

.unity-game .unity-card h3 {
    font-size: 18px;
    color: var(--white);
    transition: .3s ease;
    margin-bottom: 0;
    font-weight: 300;
}

.unity-game .unity-card img {
    margin-bottom: 20px;
    transition: .3s;
}

.ai-integration-section {
    color: var(--white);
}

.ai-integration-section .ai-integration-wrapper {
    max-width: 1075px;
    margin: auto;
}

.ai-integration-section .nav-pills .nav-link {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .2);
    color: var(--white);
    padding: 18px 20px;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 17px;
    width: 90%;
    text-align: start;
    transition: .3s ease;
}

.ai-integration-section .nav-pills .nav-link i {
    font-size: 20px;
}

.ai-integration-section .nav-pills .nav-link.active {
    background: transparent;
    border-color: #1e79a766;
    box-shadow: 0 0 20px rgba(27, 108, 168, .3);
}

.ai-integration-section .tab-content h3 {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
}

.ai-integration-section .tab-content p {
    opacity: .85;
    margin-bottom: 25px;
    font-weight: 300;
}

.enter-services .check-list li {
    margin-bottom: 27px;
}

.signboard-wrapper {
    background-image: url("../images/service-consultation-bg.webp");
    background-repeat: no-repeat;
    padding: 20px;
    min-height: 150px;
    border-radius: 35px;
    background-size: cover;
    margin: 23px 0;
}

.signboard-wrapper a {
    width: fit-content;
    color: var(--white) !important;
}

.faq-section {
    color: var(--white);
}

.faq-section .top-p {
    background: transparent;
    padding: 4px 10px;
    border: 1px solid var(--white);
    width: max-content;
    margin: 0 auto 14px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    color: var(--white);
}

.faq-section .accordion-item {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
    margin-bottom: 5px;
}

.faq-section .accordion-button {
    background-color: transparent;
    color: var(--white);
    font-weight: 300;
    font-size: 18px;
    padding: 22px 0;
    box-shadow: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.faq-section .accordion-button::after {
    display: none;
}

.faq-section .faq-toggle {
    font-size: 1.4rem;
    font-weight: 300;
    margin-left: 15px;
    color: rgba(255, 255, 255, .6);
}

.faq-section .accordion-button.collapsed .faq-toggle::before {
    content: "+";
}

.faq-section .accordion-button:not(.collapsed) .faq-toggle::before {
    content: "-";
}

.faq-section .accordion-body {
    padding: 0 0 25px;
    color: #b0b8c1;
    font-size: 15px;
    line-height: inherit;
    max-width: 95%;
    font-weight: 300;
}

section#digi_footer {
    padding: 40px 0 0;
}

.footer_logo p,
.subscribe_foot p,
section#digi_footer .footer_logo ul li a {
    font-size: 14px;
    color: var(--white);
    text-decoration: none;
}

.footer_logo p {
    margin: 20px 0 0;
}

.footer_logo a.foot_img img {
    width: 170px;
    height: 62px;
}

section#digi_footer h2 {
    font-size: 18px;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 20px;
}

section#digi_footer .footer_logo h2 {
    margin-top: 40px;
}

section#digi_footer .footer_logo ul,
section#digi_footer .other_link_foot ul,
.subscribe_foot ul {
    padding-left: 0;
    list-style: none;
}

section#digi_footer .footer_logo ul li {
    color: var(--white);
    font-size: 14px;
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
}

section#digi_footer .footer_logo ul li i {
    color: var(--white);
    position: absolute;
    left: 0;
    font-size: 16px;
    top: 3px;
}

section#digi_footer .other_link_foot ul {
    margin-bottom: 40px;
}

section#digi_footer .other_link_foot ul li {
    color: var(--white);
    font-size: 14px;
    margin-bottom: 20px;
}

section#digi_footer .other_link_foot ul li a {
    color: var(--white);
    font-size: 14px;
    transition: .3s;
    text-decoration: none;
}

.request_btn_foot {
    margin-top: 50px;
}

.request_btn_foot p a.btn {
    border-radius: 5px;
    background: var(--white);
    color: #000;
    font-weight: 400;
    width: 255px;
    height: 45px;
    font-size: 16px;
    text-align: inherit;
    line-height: 30px;
}

.request_btn_foot p a.btn img {
    width: 24px;
    margin-right: 6px;
    height: 22px;
}

.subscribe_foot input {
    height: 40px;
    border-radius: 5px;
    border: 0;
    font-size: 15px;
    font-weight: 300;
}

.subscribe_foot button {
    border-radius: 0 5px 5px 0;
    background: #1d7aa9;
    color: var(--white);
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 300;
    height: 40px;
    width: 70px;
    font-size: 16px;
}

.subscribe_foot p.h6 {
    color: #aaa;
    font-size: 14px;
    margin-top: 10px;
    font-weight: 300;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
}

.subscribe_foot ul {
    margin: 20px 0;
}

.subscribe_foot ul li {
    display: inline-block;
}

.subscribe_foot ul li:not(:last-child) {
    margin-right: 20px;
}

.subscribe_foot ul li a {
    background: var(--white);
    width: 46px;
    height: 46px;
    display: block;
    text-align: center;
    line-height: 46px;
    border-radius: 50%;
    color: #121619;
    padding-left: 0;
    font-size: 20px;
    transition: .2s;
}

section#digi_footer a {
    min-height: 24px;
}

section#digi_footer .footer_logo ul li a,
section#digi_footer .other_link_foot ul li a {
    display: inline-flex;
    align-items: center;
}

section#digi_footer a.development {
    display: block;
    min-height: 28px;
    line-height: 0;
}

section#digi_footer a.development + a.development {
    margin-top: 8px;
}

@media (min-width: 576px) {
    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .d-sm-none {
        display: none !important;
    }

    .d-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .mb-md-0 {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 992px) {
    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .mt-lg-0 {
        margin-top: 0 !important;
    }

    .order-lg-last {
        order: 6 !important;
    }

    .g-lg-5 {
        --dt-gutter-x: 3rem;
        --dt-gutter-y: 3rem;
    }
}

@media (min-width: 1200px) {
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .d-xl-block {
        display: block !important;
    }
}

@media (max-width: 1199.98px) {
    section#digi_footer .col {
        max-width: 33.3%;
        flex-basis: content;
    }

    .col.my_col_foot {
        max-width: 100% !important;
        flex-basis: auto !important;
    }

    .col.my_col_foot_wd {
        max-width: 100% !important;
    }

    .request_btn_foot {
        margin-top: 15px;
        margin-bottom: 20px;
    }
}

@media (max-width: 991.98px) {
    .home-banner {
        min-height: calc(100vh - 154.13px);
    }

    .home-banner-h1 {
        line-height: 59px;
        font-size: 36px;
    }

    .erp-integration .erp-left,
    .erp-integration .erp-right {
        padding: 40px 30px;
    }
}

@media (max-width: 767.98px) {
    .home-banner {
        min-height: calc(100vh - 107.8px);
    }

    .home-banner-h1 {
        font-size: 28px;
    }

    .home-banner-des {
        margin-top: 25px;
    }

    .unity-game .unity-card {
        padding: 6px;
    }

    .unity-game .unity-card h3,
    .mobile-challenge .mobile-challenge-content h3,
    .erp-integration .erp-left li {
        font-size: 16px;
    }

    .erp-integration .erp-right p {
        font-size: 14px;
    }

    .ai-integration-section .nav-pills .nav-link {
        margin-bottom: 15px;
    }

    .ai-integration-section .tab-content h3 {
        font-size: 15px;
    }

    .faq-section .accordion-button {
        font-size: 1rem;
    }

    section#digi_footer {
        padding: 25px 0 0;
    }

    section#digi_footer .footer_logo ul li {
        margin-bottom: 15px;
    }
}

@media (max-width: 575.98px) {
    .home-banner-h1 {
        font-size: 24px;
        line-height: 49px;
    }

    .home-banner-des {
        margin-top: 20px;
        font-size: 14px;
    }

    .home-h2 {
        font-size: 22px;
    }

    .home-p {
        font-size: 13px;
    }

    .lgsin li.whatsapp a {
        font-size: 25px;
        border: 0;
        padding: 0;
        margin-right: 9px;
        top: 2px;
        position: relative;
        text-decoration: none;
    }

    section#digi_footer .footer_logo ul,
    section#digi_footer .other_link_foot ul {
        margin-bottom: 0;
    }

    section#digi_footer .other_link_foot ul li {
        margin-bottom: 7px;
    }

    section#digi_footer h2 {
        margin-bottom: 10px;
        border-bottom: 1px solid #aaaaaaad;
        padding-bottom: 8px;
        margin-top: 20px;
    }

    section#digi_footer .col {
        max-width: 100%;
        flex-basis: auto;
    }
}

@media (max-width: 480px) {
    .tophed {
        display: none;
    }

    .home-banner {
        min-height: calc(100vh - 58px);
    }

    .home-banner-h1 {
        font-size: 23px;
        line-height: 41px;
    }

    .home-banner-des {
        margin-top: 15px;
        font-size: 14px;
    }

    .home-banner .banner-btn {
        height: 35px;
        font-size: 11px;
        font-weight: 400;
    }

    .home-h2 {
        font-size: 19px;
    }

    .lgsin li.whatsapp a {
        top: -3px;
    }

    .request_btn_foot,
    section#digi_footer .footer_logo ul li {
        margin-bottom: 10px;
    }
}
