:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #D19C97;
    --secondary: #EDF1FF;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #FFFFFF;
    --dark: #1C1C1C;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Poppins", sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    font-family: Source Sans Pro, sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    background-color: #111;
    color: #262936;
    width: 100%;
    height: 100%;
}

.w-5 {
    width: 5% !important;
}
.w-10 {
    width: 10% !important;
}
.w-15 {
    width: 15% !important;
}
.w-20 {
    width: 20% !important;
}
.w-25 {
    width: 25% !important;
}
.w-30 {
    width: 30% !important;
}
.w-35 {
    width: 35% !important;
}
.w-40 {
    width: 40% !important;
}
.w-45 {
    width: 45% !important;
}
.w-50 {
    width: 50% !important;
}
.w-55 {
    width: 55% !important;
}
.w-60 {
    width: 60% !important;
}
.w-65 {
    width: 65% !important;
}
.w-70 {
    width: 70% !important;
}
.w-80 {
    width: 80% !important;
}
.w-90 {
    width: 90% !important;
}
.w-100 {
    width: 100% !important;
}

.bg-base-color {
    background-color: #060175;
}
.text-base-color {
    color: #060175;
}

.row {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    margin-right: 0px;
    margin-left: 0px;
}

.main-content-wrap {
    width: 100%;
    height: 100%;
    position: relative;
}


.footbar {
    font-style: italic;
}

.logo-img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-color: #ecf5ff;
    border-radius: 0 0 30px 0;
    padding: 1%;
    box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.3);
}

.logo-img-box img {
    width: 100%;
}

.foot-icon {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 5px;
    color: rgba(255, 255, 255, 0.3);
}

.translate-lguage {
    position: fixed;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 200px;
    height: 25px;
    bottom: 0;
    right: 0;

    align-items: center;

    background-color: #CCC;
    border-radius: 5px 0 0 0;
    padding: 0 10px;

    font-weight: 500;
}

.translate-lguage:hover {
    height: 60px;
}

.translate-lguage .list-lguage {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    width: 200px;
    height: 25px;

    align-items: center;
    font-size: 15px;
    font-weight: 500;
}

.translate-lguage .list-lguage img {
    height: 13px;
    width: auto;
}

.translate-lguage .list-lguage:hover {
    color: #6610f2;
    cursor: pointer;
}

.list-btn {
    display: flex;
    gap: 2rem;
    font-size: 2.5rem;
    font-weight: 700;
    color: white;
    height: fit-content;
    align-items: center;

    padding: 3rem 2.75rem;

    text-decoration: none;
}

.list-btn:hover {
    background-color: #262936;
    cursor: pointer;
    color: #fff;
}

.list-btn .list-btn-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    background-color: #ffc107;
    border-radius: .3em 0 .3em 0;
    text-align: center;
    align-content: center;
}

.list-btn .list-btn-label {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    width: 70%;
    flex: 1 1 auto;
}

.list-btn .list-btn-label .list-btn-label-dt {
    font-size: 1.5rem;
    font-weight: 400;
}

.btn-explore {
    font-size: 2rem;
    font-weight: 700;
    color: white;
    height: fit-content;
    width: 55%;
    text-decoration: none;
}

.btn-explore:hover {
    background-color: #262936;
    cursor: pointer;
    border-radius: .35rem;
    color: #fff;
    padding: .5rem 1.5rem;
}

.btn-back {
    text-decoration: none;
}

.btn-back-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    color: #FFF;
    background-color: transparent;
    border-radius: .3em 0 .3em 0;
    text-align: center;
    align-content: center;
    font-size: 2.5rem;
}

.btn-back-icon:hover {
    width: 5rem;
    height: 5rem;
    background-color: rgba(0, 0, 0, 0.3);;
    border-radius: .3em 0 .3em 0;
    text-align: center;
    align-content: center;
}

.side-lf-pane {
    position: fixed;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    top: 0; left: 0;
    height: 100vh;
    background-color: #3285C8;
    z-index: 99;
}

.side-lf-pane a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.side-lf-pane.explore_us {
    background-color: #6666FF;
}

.side-lf-pane.mobile_dev {
    background-color: #ffc107;
}

.side-lf-pane.web_dev {
    background-color: #20c997;
}

.side-lf-pane.server_dev {
    background-color: #74A838;
}

.side-lf-pane.our_product {
    background-color: #DB1C4B;
}

.side-lf-pane.contact_us {
    background-color: #3285C8;
}

.side-lf-pane.eims_app {
    background-color: #6666FF;
}

.inner-content {
    padding: 0 5rem;
}

.inner-content li {
    font-size: 1.5rem;
    color: #FFF;
    font-weight: 500;
    line-height: 1.5;
}

h1 {
    font-family: Source Sans Pro, sans-serif;
    font-size: 4em;
    font-weight: 700;
    line-height: 1.3;
}
h2 {
    font-family: Source Sans Pro, sans-serif;
    font-size: 3em;
    font-weight: 700;
    line-height: 1.3;
}
h3 {
    font-family: Source Sans Pro, sans-serif;
    font-size: 2em;
    font-weight: 700;
    line-height: 1.3;
}
h4 {
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3;
}
h5, h6 {
    font-family: Source Sans Pro, sans-serif;
    font-size: 1.3em;
    line-height: 1.3;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
    color: #262936;
}

.form-control {
    padding: 0.375rem 0.375rem;
    background: transparent;
}

.form-control:focus {
    background: transparent;
}

.input-group [type="text"].form-control,
.input-group [type="number"].form-control,
.input-group [type="password"].form-control,
.input-group [type="date"].form-control,
.input-group [type="list"].form-control,
.input-group [type="email"].form-control,
.input-group [type="file"].form-control,
.input-group textarea.form-control {
    height: fit-content;
    border-radius: .5rem !important;
}

.input-group-prepend .input-group-text {
    border: none;
    background: transparent;
    padding: 0.15rem 0.55rem;
}

.product-img {
    width: auto;
    height: 5rem;
}

.product-img-mockup {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
}

.product-img-mockup img {
    width: 40%;
    height: auto;
    bottom: 0;
    right: 0;
}

.modul-apps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: 600;
}

.modul-apps img {
    width: 100%;
    height: auto;
    background: #262936;
    border-radius: 1rem;
    padding: .5rem;
}

.modul-apps:hover {
    color: #fff;
    cursor: pointer;
}

.modul-apps:hover img {
    background: #fff;
}

@media screen and (max-width: 992px) {

    .side-lf-pane .side-lf-pane-icon img {
        width: 3rem;
        height: auto;
    }

    .side-lf-pane .side-lf-pane-icon span {
        font-size: .75rem;
        font-weight: 700;
    }

    .list-btn {
        padding: .5rem .5rem;
    }
    
    .list-btn .list-btn-icon {
        width: 5rem;
        height: 5rem;
    }

    .list-btn .list-btn-label {
        font-size: 1.5rem;
    }

    .list-btn .list-btn-label .list-btn-label-dt {
        font-size: 1rem;
    }

    .login-form-icon {
        font-size: 1.2rem;
    }

    h1 {
        font-family: Source Sans Pro, sans-serif;
        font-size: 3em;
        font-weight: 700;
        line-height: 1.3;
    }
    h2 {
        font-family: Source Sans Pro, sans-serif;
        font-size: 2em;
        font-weight: 700;
        line-height: 1.3;
    }
    h3 {
        font-family: Source Sans Pro, sans-serif;
        font-size: 1.5em;
        font-weight: 700;
        line-height: 1.3;
    }
    h4 {
        font-family: Source Sans Pro, sans-serif;
        font-size: 1.2em;
        font-weight: 700;
        line-height: 1.3;
    }
    h5, h6 {
        font-family: Source Sans Pro, sans-serif;
        font-size: 1em;
        line-height: 1.3;
    }
    h1, h2, h3, h4, h5, h6 {
        line-height: 1.5;
        color: #262936;
    }

    .side-lf-pane h4 {
        font-size: clamp(.5rem, 5vw, 1rem);
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .side-rg-pane {
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .inner-content {
        padding: 0 3rem;
    }

    .product-img-mockup img {
        width: 60%;
        height: auto;
    }
}

@media screen and (max-width: 768px) {

    .side-lf-pane {
        height: 45vh;
    }

    .side-lf-pane h4 {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }

    .side-rg-pane {
        padding-top: 48vh;
        padding-right: 2rem;
        padding-left: 2rem;
    }

    .inner-content {
        padding: 0 2rem;
    }

    .product-img {
        width: auto;
        height: 3rem;
    }

    .product-img-mockup {
        justify-content: center;
    }

    .product-img-mockup img {
        width: 80%;
        height: auto;
    }
}