﻿@import url('https://fonts.googleapis.com/css2?family=Poppins: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&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Urbanist:wght@100..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary: #8E1617;
    --primary-light: #D8403F;
    --dark-black: #1E1516;
    --gray-1: #798092;
    --gray-2: #E6E6ED;
    --light-black: #2E2E2E;
    --white: #EEEEEE;
    --header-1: 64px;
    --header-2: 48px;
    --header-3: 42px;
    --header-4: 32px;
    --header-5: 25px;
    --text-medium: 18px;
    --text-regular: 16px;
    --text-light: 13px;
    --font-weight-bold: 700;
    --font-weiht-semi-bold: 600;
    --font-weight-medium: 500;
    --font-weight-regular: 400;
    --font-weight-light: 300;
}

body {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    list-style: none;
}
/*spless*/

.logo-container {
    display: flex;
    justify-content: center; /* Horizontally center */
    align-items: center; /* Vertically center (if needed) */
    height: 100vh;
}

.spless_logo {
    display: block;
    margin: 0 auto;
}

#loader {
    width: 100%;
    height: 100%;
    background-color: black;
    z-index: 99;
    position: fixed;
    top: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/*spless end*/
/*HEADER start*/
.navbar-brand {
    margin-right: auto;
    visibility: visible;
    background-color: #FAF3F3;
}

.navbar-brand2 {
    margin-right: auto;
    visibility: hidden;
    background-color: #FAF3F3;
}

/* Nav Links */
a.nav-link {
    margin-right: 30px;
    font-size: 17px;
    font-weight: var(--font-weiht-semi-bold);
    background-color: #FAF3F3;
    color: #AEA5A5;
}

    a.nav-link:hover {
        color: #5A4E4E;
        transition: color 0.5s ease-in;
    }

    a.nav-link:active {
        color: #5A4E4E;
    }

.navbar-nav {
    display: flex;
    justify-content: center;
    background-color: #FAF3F3;
}

.nav-item .dropdown-toggle {
    font-weight: 600;
    color: #AEA5A5;
    transition: color 0.3s ease;
}

    .nav-item .dropdown-toggle:hover {
        color: #AEA5A5;
    }

.dropdown-menu {
    background-color: #f8f9fa;
    border: none;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.dropdown-item {
    font-size: 16px;
    color: #7C7C6F;
    padding: 10px 20px;
}

    .dropdown-item:hover {
        background-color: #FAF3F3;
        color: #fff;
        border-radius: 5px;
    }

.navbar label {
    margin-right: 20px;
    font-size: 17px;
    font-weight: var(--font-weiht-semi-bold);
    background-color: #FAF3F3;
    color: #AEA5A5;
    text-align: right;
}

.btncall {
    border-radius: 2rem;
    width: 45px;
    height: 45px;
}

    .btncall i {
        font-size: 20px;
        border: none;
    }

.offcanvas-link {
    margin: 10px 0;
    font-size: 17px;
    font-weight: 600;
    color: #7C7C6F;
    text-decoration: none;
    transition: color 0.5s ease-in;
}

    .offcanvas-link:hover {
        color: #FFEBEE;
    }

.attenstion_btn {
    visibility: visible;
}
/*header close*/
/*section_home*/
.section_home {
    width: 100%;
    height: 100%;
    background-color: #FAF3F3;
    text-align: center;
    padding-bottom: 3rem;
}

.head_text {
}

    .head_text span {
        color: var(--primary-light);
    }

.section_home h1 {
    font-size: var(--header-1);
    font-weight: var(--font-weight-bold);
    color: var(--dark-black);
    margin-top: 2rem;
    font-family: sans-serif;
    line-height: 5.5rem;
    text-align: left;
}

.section_home i {
    color: var(--primary-light);
}

.section_home img {
    margin-bottom: 5rem;
    margin-left: -5rem;
    /* height:30vh;*/
}
/*section_home close*/
/*section_process*/
.section_process {
    background-color: var(--white);
    height: 100%;
    width: 100%;
    text-align: center;
    padding-bottom: 4rem;
}

    .section_process h6 {
        padding: 3rem 0rem 2rem 0rem;
        color: var(--primary-light);
        justify-items: center;
        text-align: center;
        justify-content: center;
    }

.process-card {
    border-radius: 10px;
    background-color: white;
    transition: all 0.3s ease-in-out;
    text-align: left;
    justify-content: flex-end;
    width: 85%;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
}

.process_ico {
    background-color: var(--primary-light);
    height: 70px;
    width: 70px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    border-radius: 20%;
    margin-left: 1.5rem;
    margin-top: 1rem;
}

.process-card i {
    font-size: 2.5rem;
    color: var(--white);
    margin-top: 0.5rem;
}

.process-card h5 {
    font-weight: 600;
    color: #333333;
    text-align: start;
    margin-left: 2rem;
}

.process-card p {
    color: #6c757d;
    font-size: 1rem;
    line-height: 1.5;
    margin-left: 2rem;
}

.count {
}

.process-card:hover {
    transform: translateY(-10px);
}
/*section_process end*/
/*section_achivment*/
.section_achivment {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    padding-bottom: 3rem;
    padding-top: 2rem;
}

    .section_achivment h2 {
        font-size: var(--header-1);
        font-weight: var(--font-weight-medium);
        color: var(--dark-black);
        text-align: center;
    }

        .section_achivment h2 span {
            color: var(--primary-light);
        }

.rm {
    height: 200px;
    width: 5px;
    color: gray;
}

.section_achivment h3 {
    font-size: var(--header-4);
    font-weight: var(--font-weight-bold);
    color: var(--dark-black);
}

.section_achivment h4 {
    font-size: var(--header-5);
}

.achive_txt {
}

.acchivementvdocol {
    border-radius: 5%;
    margin-top: 2rem;
    padding-left: -2rem;
    padding-right: -2rem;
}


    .acchivementvdocol img {
        width: 100%;
        height: 100%;
        border-radius: 5%;
        padding-left: -2rem;
        padding-right: -2rem;
    }
/*section_achivment end*/
/*section_patner*/
.section_patner {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    padding-bottom: 3rem;
    padding-top: 1rem;
}

.distortion {
}

.imgk2a {
}

.h3proud {
    font-size: var(--header-3);
    margin-top: 1rem;
    font-weight: var(--font-weight-medium);
}

.k2announce {
    margin-top: 1rem;
    font-weight: var(--font-weight-regular);
    line-height: 2rem;
}
/*section_patner end*/
/* section_service*/
.section_service {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    padding-bottom: 3rem;
    padding-top: 1rem;
}

    .section_service h3 {
        font-size: var(--header-4);
        font-weight: var(--font-weight-bold);
        color: var(--dark-black);
    }

    .section_service h6 {
        font-weight: var(--font-weight-regular);
        margin-top: 1rem;
        color: gray;
    }

    .section_service img {
        --f: 1.15; /* the scale factor */
        clip-path: inset(0);
        transition: .4s;
    }

        .section_service img:hover {
            clip-path: inset(calc((1 - 1/var(--f)) * 50%));
            scale: var(--f)
        }

    .section_service .card:hover {
        box-shadow: 0 0 11px rgba(33,33,33,.2);
    }

.process-card h5 {
}
/* section_service end*/
/*section_review*/
.section_review {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    padding-bottom: 3rem;
    padding-top: 4rem;
}

    .section_review h1 {
        padding-left: 4rem;
        margin-top: 1rem;
        font-size: var(--header-2);
        font-weight: var(--font-weight-medium);
    }

    .section_review img {
        border-radius: 2rem;
        width: 100%;
    }

.review_card {
    background-color: whitesmoke;
    padding: 27px 7px 2px 20px;
    border-radius: 1rem;
}

    .review_card:hover, .review_card i:hover {
        color: white;
        background-color: var(--primary-light);
        transition: ease-in;
    }

    .review_card img {
        width: 8%;
        padding-right: 10px;
    }

.areyounextone {
    font-size: var(--header-3);
    font-weight: var(--font-weight-medium);
}

.connection_pnl {
    border-radius: 1rem;
    padding: 4px 7px 2px 4px;
    background-color: var(--primary-light);
    justify-content: center;
    color: var(--white);
    overflow: hidden;
}

.circlebtn {
    padding: 10px 20px 10px 10px;
    border-radius: 2.2rem;
    background-color: var(--white);
    cursor: pointer;
    transition: 0.4s;
    display: none;
    justify-content: center;
    align-content: center;
    border: none;
    font-family: inherit;
    text-align: center;
}

    .circlebtn i {
        margin-left: 5px;
    }

#bottone1 {
    padding-left: 35px;
    margin-top: 5px;
    padding-right: 35px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-radius: 9px;
    background: var(--white);
    border: none;
    font-family: inherit;
    text-align: center;
    cursor: pointer;
    transition: 0.4s;
}

    #bottone1:hover {
        box-shadow: 7px 5px 56px -14px #8E1617;
    }

    #bottone1:active {
        transform: scale(0.97);
        box-shadow: 7px 5px 56px -10px #8E1617;
    }
/*section_review end*/
/*section_language*/
.section_language {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--white);
    padding-bottom: 3rem;
    padding-top: 4rem;
}

    .section_language h2 {
        font-size: var(--header-2);
        font-weight: var(--font-weight-medium);
        text-align: center;
        margin-bottom: 2rem;
    }

.img_language {
    margin-top: 10px;
}
/*section_language end*/
/*section_aboutus*/
.section_aboutus {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    padding-bottom: 3rem;
    padding-top: 4rem;
}

    .section_aboutus h3 {
        font-size: var(--header-4);
        font-weight: var(--font-weight-bold);
        color: var(--dark-black);
    }

.img_aboutus {
    width: 90%;
    border-radius: 2rem;
}

.aboutus_txt {
    font-weight: var(--font-weight-regular, 400);
    color: var(--gray-1, #555);
}


/* From Uiverse.io by Galahhad */
.ui-btn {
    --btn-default-bg: rgb(216, 64, 63);
    --btn-padding: 15px 20px;
    --btn-hover-bg: rgb(142, 22, 23);
    --btn-transition: .3s;
    --btn-letter-spacing: .1rem;
    --btn-animation-duration: 1.2s;
    --btn-shadow-color: rgba(0, 0, 0, 0.137);
    --btn-shadow: 0 2px 10px 0 var(--btn-shadow-color);
    --hover-btn-color: #FFFF;
    --default-btn-color: #ffff;
    --font-size: 16px;
    /* 👆 this field should not be empty */
    --font-weight: 600;
    --font-family: Menlo,Roboto Mono,monospace;
    /* 👆 this field should not be empty */
}

/* button settings 👆 */

.ui-btn {
    box-sizing: border-box;
    padding: var(--btn-padding);
    display: block;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    color: var(--default-btn-color);
    font: var(--font-weight) var(--font-size) var(--font-family);
    background: var(--btn-default-bg);
    border: none;
    cursor: pointer;
    transition: var(--btn-transition);
    overflow: hidden;
    box-shadow: var(--btn-shadow);
}

    .ui-btn span {
        letter-spacing: var(--btn-letter-spacing);
        transition: var(--btn-transition);
        box-sizing: border-box;
        position: relative;
        background: inherit;
    }

        .ui-btn span::before {
            box-sizing: border-box;
            position: absolute;
            content: "";
            background: inherit;
        }

    .ui-btn:hover, .ui-btn:focus {
        background: var(--btn-hover-bg);
    }

        .ui-btn:hover span, .ui-btn:focus span {
            color: var(--hover-btn-color);
        }

            .ui-btn:hover span::before, .ui-btn:focus span::before {
                animation: chitchat linear both var(--btn-animation-duration);
            }

@keyframes chitchat {
    0% {
        content: "#";
    }

    5% {
        content: ".";
    }

    10% {
        content: "^{";
    }

    15% {
        content: "-!";
    }

    20% {
        content: "#$_";
    }

    25% {
        content: "№:0";
    }

    30% {
        content: "#{+.";
    }

    35% {
        content: "@}-?";
    }

    40% {
        content: "?{4@%";
    }

    45% {
        content: "=.,^!";
    }

    50% {
        content: "?2@%";
    }

    55% {
        content: "\;1}]";
    }

    60% {
        content: "?{%:%";
        right: 0;
    }

    65% {
        content: "|{f[4";
        right: 0;
    }

    70% {
        content: "{4%0%";
        right: 0;
    }

    75% {
        content: "'1_0<";
        right: 0;
    }

    80% {
        content: "{0%";
        right: 0;
    }

    85% {
        content: "]>'";
        right: 0;
    }

    90% {
        content: "4";
        right: 0;
    }

    95% {
        content: "2";
        right: 0;
    }

    100% {
        content: "";
        right: 0;
    }
}

/*section_aboutus end*/
/*section_contactus*/
.section_contactus {
    width: 100%;
    height: 100%;
    background-color: var(--white);
    padding-bottom: 3rem;
    padding-top: 4rem;
}

.enquery_pnl {
    padding-left: 1rem;
    padding-right: 1rem;
    background-color: var(--primary-light);
    border-radius: 2rem;
}

    .enquery_pnl h2 {
        padding: 3rem 1rem 1rem 2.5rem;
        color: var(--white);
        font-size: var(--header-2);
    }

    .enquery_pnl p {
        padding: 0.5rem 1rem 2.5rem 2.5rem;
        color: var(--white);
    }
/* From Uiverse.io by G4b413l */
.group {
    position: relative;
    margin-left:2.5rem;
    padding-right:2.5rem;
    
}

.input {
    font-size: 16px;
    padding: 10px 10px 10px 5px;
    display: block;
    width: 100%;
    border: none;
    color:white;
    border-bottom: 1px solid #FFFF;
    background: transparent;
}

    .input:focus {
        outline: none;
    }

label {
    color: #FFFF;
    font-size: 18px;
    font-weight: normal;
    position: absolute;
    pointer-events: none;
    left: 5px;
    top: 10px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}

.input:focus ~ label, .input:valid ~ label {
    top: -20px;
    font-size: 14px;
    color: #EEEEEE;
}

.bar {
    position: relative;
    display: block;
    width: 100%;
}

    .bar:before, .bar:after {
        content: '';
        height: 2px;
        width: 0;
        bottom: 1px;
        position: absolute;
        background: #EEEEEE;
        transition: 0.2s ease all;
        -moz-transition: 0.2s ease all;
        -webkit-transition: 0.2s ease all;
    }

    .bar:before {
        left: 50%;
    }

    .bar:after {
        right: 50%;
    }

.input:focus ~ .bar:before, .input:focus ~ .bar:after {
    width: 50%;
}

.highlight {
    position: absolute;
    height: 60%;
    width: 100px;
    top: 25%;
    left: 0;
    pointer-events: none;
    opacity: 0.5;
}

.input:focus ~ .highlight {
    animation: inputHighlighter 0.3s ease;
}

@keyframes inputHighlighter {
    from {
        background: #EEEEEE;
    }

    to {
        width: 0;
        background: transparent;
    }
}
.section_contactus button {
    padding: 15px 20px;
    margin-left:2.5rem;
    border-radius: 15px;
    border: 5px solid #ffffff;
    background-color: #D8403F;

    font-size: 13px;
    color: #eeee;
    letter-spacing: 5px;
    font-weight: bolder;
    animation: none;
    transition: all .5s ease-in-out;
    font-family: 'Rajdhani', sans-serif;
}

    .section_contactus button:hover {
        border-radius: 30px 30px 0px 30px;
        box-shadow: inset 0px 30px 10px -25px black;
        transition: all .5s ease-in-out;
        animation: bounce42 1.6s infinite;
    }

@keyframes bounce42 {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }

    40% {
        transform: translateY(-5px);
    }

    60% {
        transform: translateY(-5px);
    }
}
.contact_pnl{
    justify-content:center;

    padding:2rem 1rem 1rem 1rem;
}
.section_contactus i {
    text-align: center;
    font-size: 1.5rem;
    padding: 5px 5px 5px 5px;
    border:1px solid lightgray;
    border-radius:5px;
}
.contact_pnl p {
    color:var(--gray-1);
}

/*section_contactus end*/
/*footer*/
.designby {
    text-decoration: none;
    font-size: 15px;
    color: darkgray;
}
/*footer end*/

@media (max-width: 992px) {
    .navbar-nav {
        justify-content: flex-start;
    }

    .attenstion_btn {
        visibility: hidden;
    }

    .section_home {
        width: 100%;
        height: 100%;
        background-color: #FAF3F3;
        text-align: center;
        padding-bottom: 3rem;
    }

        .section_home h1 {
            font-size: var(--header-2);
            font-weight: var(--font-weight-bold);
            color: var(--dark-black);
            margin-top: 2rem;
            font-family: sans-serif;
            line-height: 5.5rem;
        }

        .section_home img {
            justify-self: center;
            width: 100%;
        }

    .navbar {
        padding: 28px 0;
    }

    a.nav-link {
        margin-right: 7px 0;
    }

    .nav-link {
        font-size: 17px;
        font-weight: 600;
        color: #AEA5A5;
        transition: color 0.5s ease-in;
    }

    .animated-button {
        visibility: hidden;
    }

    .navbar-brand {
        visibility: hidden;
    }

    .navbar-brand2 {
        visibility: visible;
    }

    .navbar-toggler {
        order: 1; /* Ensure toggle button is the last element */
    }

    .offcanvas-header h5 {
        font-size: 18px;
    }
    .enquery_pnl h2 {
        padding: 3rem 1rem 1rem 2.5rem;
        color: var(--white);
        font-size: var(--header-3);
    }
}

@media (max-width: 768px) {

    .section_home {
        text-align: center;
        align-items: center;
        justify-content: center;
        justify-items: center;
        align-content: center;
    }

        .section_home h1 {
            font-size: var(--header-3);
            font-weight: var(--font-weight-bold);
            color: var(--dark-black);
            margin-top: 2rem;
            font-family: sans-serif;
            text-align: center;
            line-height: 5.5rem;
        }

        .section_home img {
            margin-left: 0px;
            justify-self: center;
        }

    .viewMo {
        display: none;
    }

    .process_ico {
        height: 50px;
        width: 50px;
    }

        .process_ico i {
            font-size: 2rem;
            margin-top: 3px;
        }

    .attenstion_btn {
        visibility: hidden;
    }


    .first_h1 {
        font-size: 4vw;
    }

    .anih3 {
        font-size: 1.8rem; /* Reduce font size for smaller screens */
    }

        .anih3 span {
            font-size: 1.2rem;
        }

        .anih3 i {
            font-size: 2rem; /* Adjust icon size for tablets */
        }

    .dropdown-menu {
        position: static;
        width: 100%;
        z-index: auto; /* Reset z-index to prevent issues on mobile */
    }

    .dropdown-item {
        text-align: center;
        padding: 15px 20px;
    }

    .text {
        font-size: 1em;
    }

    .button {
        padding: 10px 12px;
        border-width: 5px;
    }

    .process-card {
        margin-bottom: 1.5rem; /* Space between cards on small screens */
    }

    .section_achivment h2 {
        font-size: var(--header-2);
    }

    .review_card {
        margin-top: 15px;
    }

    .circlebtn {
        display: block;
        margin-right: 30px;
        margin-top: 5px;
        margin-left: -10px;
    }

    #bottone1 {
        padding-left: 0;
        margin-top: 5px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-top: 10px;
        border-radius: 9px;
        display: none;
    }

        #bottone1 i {
            visibility: visible;
        }

        #bottone1 #text {
            display: none;
        }

    .areyounextone {
        font-size: var(--header-3);
    }

    .section_language {
        overflow: hidden;
    }
}

@media (max-width: 480px) {
    .anih3 {
        font-size: 1.5rem; /* Further reduce font size for mobile */
    }

        .anih3 span {
            font-size: 1rem;
        }

        .anih3 i {
            font-size: 1.8rem; /* Adjust icon size for mobile */
        }

    .circlebtn {
        margin-left: -25px;
    }

    .section_home h1 {
        font-size: var(--header-3);
        font-weight: var(--font-weight-bold);
        color: var(--dark-black);
        margin-top: 2rem;
        font-family: sans-serif;
        line-height: 5.5rem;
    }
    .enquery_pnl h2 {
        padding: 3rem 1rem 1rem 2.5rem;
        color: var(--white);
        font-size: var(--header-4);
    }
}

@media(max-width:576px) {
    .navbar {
        padding: 28px 0;
    }

    .navbar-brand {
        padding-left: 0px;
        display: none;
    }

    .navbar-brand2 {
        padding-left: 5px;
    }

    .navbar-toggler {
        margin-right: 20px;
    }

    a.nav-link {
        margin-right: 7px 0;
    }

    .text-label,
    .text-hero-bold,
    .text-hero-regular {
        text-align: center;
    }

    .text-hero-bold {
        font-weight: var(--font-weight-bold);
        font-size: var(--header-3);
        line-height: 64px;
    }
}

@media(max-width:768) {
    .navbar {
        padding: 28px 0;
    }

    .navbar-brand {
        margin-left: 1px;
    }

    .navbar-brand2 {
        margin-left: 1px;
    }

    a.nav-link {
        margin-right: 7px 0;
    }

    section.hero {
        margin: 1rem 0;
    }

    .text-hero-bold {
        font-weight: var(--font-weight-bold);
        font-size: var(--header-3);
        line-height: 64px;
    }
}

@media(max-width:1199px) {
    .navbar {
        padding: 25px 0;
    }

    a.nav-link {
        margin-right: 4px 0;
    }
}
