:root,[data-bs-theme=light] {
    --devi9-font-serif: "PT Serif", Times, "Times New Roman", Georgia, serif;
    --devi9-font-sans-serif: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --devi9-gutter-x: 2rem;
    --devi9-gutter-y: 0;
}
.font-base {
    font-family: var(--devi9-font-serif);
}
.font-sans-serif {
    font-family: var(--devi9-font-sans-serif);
}
body {
    overflow-x: hidden;
    margin: 0;
    font-family: var(--devi9-font-serif);
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.container,.container-fluid,.container-xl,.container-lg,.container-md,.container-sm {
    width: 100%;
    padding-right: calc(var(--devi9-gutter-x)*1);
    padding-left: calc(var(--devi9-gutter-x)*.5);
    margin-right: auto;
    margin-left: auto;
    position: relative
}
hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: 1px solid;
    opacity: .25
}
hr:not([size]) {
    height: 1px
}
h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-family: var(--devi9-font-sans-serif);
    font-weight: 900;
    line-height: 1.2;
    color: inherit;
}
h1,.h1 {
    font-size: calc(1.4407rem + 2.2884vw)
}
h2,.h2 {
    font-size: calc(1.3619rem + 1.3428vw)
}
h3,.h3 {
    font-size: calc(1.3027rem + 0.6324vw)
}
h4,.h4 {
    font-size: calc(1.2583rem + 0.0996vw)
}
h5,.h5 {
    font-size: 1rem
}
h6,.h6 {
    font-size: 0.75rem
}
.display {
    font-size: calc(1.5449rem + 3.5388vw);
    font-weight: 900;
    line-height: 1
}
.lead-h {
    font-size: calc(1.325rem + .9vw) !important;
    font-weight: 400;
    color: #494343;
}
.lead {
    font-size: calc(1.3rem + .09vw) !important;
    font-weight: 400;
    color: #666;
}
@media(min-width: 1200px) {
    h1,.h1 {
        font-size:3.157rem
    }
    h2,.h2 {
        font-size:2.369rem
    }
    h3,.h3 {
        font-size:1.777rem
    }
    h4,.h4 {
        font-size:1.333rem
    }
    .display {
        font-size:4.199rem
    }
    .lead {
        font-size:1.333rem
    }
    .py-xl-9 {
        padding-top: 10rem !important;
        padding-bottom: 10rem !important
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }
}
.fs-sm-4 {
    font-size: 4.199rem !important
}
.fs-sm-5 {
    font-size: 3.157rem !important
}
.fs-md-5 {
    font-size: 2.2rem !important;
}
@media(min-width: 331px) {
    .fs-md-5 {
        font-size: 2.4rem !important;
    }
}
@media(min-width: 360px) {
    .fs-md-5 {
        font-size: 2.6rem !important;
    }
}
@media(min-width: 400px) {
    .fs-md-5 {
        font-size: 2.9rem !important
    }
}
@media(min-width: 576px) {
    .fs-sm-4 {
        font-size: 3.157rem !important
    }
    .fs-sm-5 {
        font-size: 4.199rem !important
    }
}
@media(min-width: 768px) {
    .fs-md-4 {
        font-size: 3.157rem !important
    }
    .fs-md-5 {
        font-size: 4.199rem !important
    }
}
.hr-short {
    width: 4.2rem;
    margin: 0 auto
}
.mt-6 {
    margin-top: 4rem !important
}
.opacity-1 {
    opacity: 1 !important
}
section {
    overflow: hidden !important;
    position: relative;
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}
.services {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.about-us {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.about-us .customer {
    padding-top: 1rem !important;
    text-align: center !important;
    border-right: 0 !important;
    flex: 1 0 0%;
}

@media(min-width: 992px) {
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50% !important;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%
    }
}
.overflow-hidden-x {
    overflow-x:hidden;
}
.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important
}
.py-8 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important
}
.devices-wrapper {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    position: absolute;
    top: 47%;
    left: 42%;
    width: 56.25rem;
    height: 56.25rem
}
@media(min-width: 576px) {
    .devices-wrapper {
        left:60%;
        width: 31.25rem;
        height: 31.25rem
    }
}
@media(min-width: 768px) {
    .devices-wrapper {
        left:60%;
        width: 75rem;
        height: 75rem
    }
}
@media(min-width: 992px) {
    .devices-wrapper {
        left:50%;
    }
}
@media(min-width: 1200px) {
    .devices-wrapper {
        left:40%;
        width: 75rem;
        height: 75rem
    }
}
@media(min-width: 1400px) {
    .devices-wrapper {
        left:25%;
        width: 100rem;
        height: 100rem
    }
}
.devices-wrapper .device {
    width: 100% !important;
    border-radius: .5rem;
    border: .25rem solid rgba(225,225,225,.15);
    -webkit-box-shadow: .125rem .125rem 1.25rem 0 rgba(0,0,0,.3);
    box-shadow: .125rem .125rem 1.25rem 0 rgba(0,0,0,.3);
    width: 6.25rem;
    -webkit-transition: -webkit-transform 2s cubic-bezier(0.77, 0, 0.18, 1);
    transition: -webkit-transform 2s cubic-bezier(0.77, 0, 0.18, 1);
    transition: transform 2s cubic-bezier(0.77, 0, 0.18, 1);
    transition: transform 2s cubic-bezier(0.77, 0, 0.18, 1), -webkit-transform 2s cubic-bezier(0.77, 0, 0.18, 1)
}
.devices-wrapper [class*=phone-] {
    width: 10%;
    position: absolute
}
.devices-wrapper [class*=phone-3] {
    width: 29.5%;
    position: absolute
}
.devices-wrapper [class*=tablet-] {
    width: 28%;
    position: absolute
}
.devices-wrapper [class*=notebook-] {
    width: 44%;
    position: absolute
}
.devices-wrapper .phone-1 {
    left: 27%;
    top: 40%
}
.devices-wrapper .phone-2 {
    left: 69%;
    top: 40%
}
.devices-wrapper .phone-3 {
    left: 42%;
    top: 93%
}
.devices-wrapper .tablet-1 {
    left: -3%;
    top: 40%
}
.devices-wrapper .tablet-2 {
    left: 39%;
    top: 40%
}
.devices-wrapper .notebook-1 {
    left: 42%;
    top: 63%
}
.devices-wrapper .notebook-2 {
    left: 22%;
    top: 10%
}
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1*var(--devi9-gutter-y));
    margin-right: calc(-0.5*var(--devi9-gutter-x));
    margin-left: calc(-0.5*var(--devi9-gutter-x))
}
.row>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--devi9-gutter-x)*.5);
    padding-left: calc(var(--devi9-gutter-x)*.5);
    margin-top: var(--devi9-gutter-y)
}
@media(min-width: 768px) {
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto
    }
    .px-md-4 {
        padding-right: 1.8rem !important;
        padding-left: 1.8rem !important
    }
    .ps-md-8 {
        padding-left: 7.5rem !important
    }
}
a:hover {
    color: #03499a;
    text-decoration: none;
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}
input,button,select,optgroup,textarea,label,.alert,.badge,.blockquote-footer,.btn,.navbar,.pagination,.valid-feedback,.invalid-feedback {
    font-family: var(--devi9-font-sans-serif);
}
.btn-dark {
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #fff;
}
.about-us-img1 {
    margin-left: -5.5px;
}
.about-us-img2 {
    margin-left: -8.5px;
}
.text-logo {
    font-family: Audiowide;
    font-weight: bold;
    color: #1c1c1c;
    text-decoration: none;
}
.text-blue {
    color: #0c63e4;
}
.text-white {
    color: #fff;
}
.text-gray {
    color: #949494 !important;
}
footer {
    font-family: 'Lato', sans-serif;
    font-size: 20px;
    margin-bottom: 1.5rem !important;
}
footer .nav .nav-item a {
    padding: 0 1rem;
    color: #212529bf;
    text-decoration: none;
}
footer .nav .nav-item a:hover {
    color: #0c63e4;
    text-decoration: none;
}
footer .hr-short {
    width: 40.5rem;
    max-width: 71.8%;
    margin: 0 auto;
}
.grid {
    padding-right: 1rem !important;
    padding-bottom: 2rem !important;
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Two equal columns on smaller screens */
}
.grid-footer {
    padding-right: 2rem !important;
    padding-bottom: 0rem !important;
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Two equal columns on smaller screens */
}
@media (min-width: 768px) {
    .grid {
        grid-template-columns: repeat(2, 1fr); /* Four equal columns on larger screens */
    }
    .grid-footer {
        grid-template-columns: repeat(2, 1fr); /* Four equal columns on larger screens */
    }
}
.grid-item {
    padding-top: 2rem !important;
    padding-right: 1rem !important;
}
::-webkit-scrollbar {
    width: 10px;
    background-color: transparent !important;
}
::-webkit-scrollbar-thumb {
    background-color: #d5d0d0;
}
.mask-bg {
    position: absolute;
    background-size: cover;
    background-position: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
}
.bg-gradient-dark {
    background-image: linear-gradient(310deg, #141727, #3a416f);
}
.opacity-8 {
    opacity: .8 !important;
}