html {
    font-size: 14px;
}

/*@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}*/

/*@media (min-width: 320px) {
    html {
        font-size: 13px;
    }
}
*/
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}



/*-------------------------------------------
                Navbar
-------------------------------------------*/
.navbar{
    display: flex;
    justify-content: space-between
}
.navbar ul li a {
    text-align: center;
    font-size: 15px;
    color: ghostwhite;
    font-weight: 600;
    letter-spacing: 1px font-family: "Source Sans Pro", "Arial", sans-serif;
}

    .navbar ul li a:hover {
        color: coral;
    }

.divider {
    background-color: cornsilk;
}

.navbar ul li ul li a {
    font-size: 14px;
}

.navbar{
    position:fixed;
    top:0;
}
/*#nav-img{
    margin-left: 10px;
}*/
.navbar img {
    height: 45px;
    aspect-ratio: 4/1
   /* box-shadow: -0px -0px 10px ;*/
}




/*----------------------------------------------------
                        Carousel
 ---------------------------------------------------*/
.slider {
    position: relative;
    height: 73vh;
    /*width: 99vw;*/
    background: #777;
    overflow: hidden;
}

    .slider i{
        font-size: 50px;
    }


    .slider__wrap {
        position: absolute;
        width: 100vw;
        height: 73vh;
        transform: translateX(100vw);
        top: 0%;
        left: 0;
        right: auto;
        overflow: hidden;
        transition: transform 450ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transform-origin: 0% 50%;
        transition-delay: 450ms;
        opacity: 0;
    }

.slider__wrap--hacked {
    opacity: 1;
}

.slider__back {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: center;
    background-repeat: none;
    transition: filter 450ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.slider__inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0%;
    background-size: auto 133.3333%;
    background-position: center;
    background-repeat: none;
    transform: scale(0.75);
    transition: transform 450ms cubic-bezier(0.785, 0.135, 0.15, 0.86), box-shadow 450ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 450ms step-end;
    opacity: 0;
    box-shadow: 0 3vh 3vh rgba(0, 0, 0, 0);
    padding: 15vh;
    box-sizing: border-box;
}

.slider__content {
    position: relative;
    top: 50%;
    width: auto;
    transform: translateY(-50%);
    color: white;
    font-family: "Heebo", sans-serif;
    opacity: 0;
    transition: opacity 450ms;
}

    .slider__content h1 {
        font-weight: 900;
        font-size: 8vh;
        line-height: 0.85;
        margin-bottom: 0.75vh;
        pointer-events: none;
        text-shadow: 0 0.375vh 0.75vh rgba(0, 0, 0, 0.1);
        margin-right: 20px
    }

    .slider__content a {
        cursor: pointer;
        font-size: 2.4vh;
        letter-spacing: 0.3vh;
        font-weight: 100;
        position: relative;
    }

        /*.slider__content a:after {
            content: "";
            display: block;
            width: 9vh;
            background: white;
            height: 2px;
            position: absolute;
            top: 5%;
            left: 6vh;
            transform: translateY(-0%);
            transform-origin: 0% 50%;
            transition: transform 900ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        }*/

        /*.slider__content a:before {
            content: "";
            border-top: 2px solid white;
            border-right: 2px solid white;
            display: block;
            width: 1vh;
            height: 1vh;
            transform: translateX(0) translateY(-50%) rotate(45deg);
            position: absolute;
            font-family: "Heebo", sans-serif;
            font-weight: 100;
            top: 5%;
            left: 15vh;
            transition: transform 900ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        }*/

        .slider__content a:hover:after {
            transform: scaleX(1.5);
            transition: transform 1200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        }

        .slider__content a:hover:before {
            transform: translateX(6vh) translateY(-50%) rotate(45deg);
            transition: transform 1200ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        }

.slider__slide {
    position: absolute;
    left: 0;
    height: 79vh;
    width: 100vw;
    transition: transform 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transition-delay: 600ms;
    pointer-events: none;
    z-index: 0;
}

.slider__slide--active {
    transform: translatex(0%);
    z-index: 2;
}

    .slider__slide--active .slider__wrap {
        transform: translateX(0);
        transform-origin: 100% 50%;
        opacity: 1;
        -webkit-animation: none;
        animation: none;
    }

    .slider__slide--active .slider__back {
        filter: blur(1.5vh);
        transition: filter 900ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
        transition-delay: 900ms !important;
    }

    .slider__slide--active .slider__inner {
        transform: scale(0.8);
        box-shadow: 0 1vh 6vh rgba(0, 0, 0, 0.2);
        pointer-events: auto;
        opacity: 1;
        transition: transform 900ms cubic-bezier(0.785, 0.135, 0.15, 0.86), box-shadow 900ms cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 1ms step-end;
        transition-delay: 900ms;
    }

    .slider__slide--active .slider__content {
        opacity: 1;
        transition-delay: 1350ms;
    }

.slider__slide:not(.slider__slide--active) .slider__wrap {
    -webkit-animation-name: hack;
    animation-name: hack;
    -webkit-animation-duration: 900ms;
    animation-duration: 900ms;
    -webkit-animation-delay: 450ms;
    animation-delay: 450ms;
    -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
    animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

@-webkit-keyframes hack {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    50% {
        transform: translateX(-100vw);
        opacity: 1;
    }

    51% {
        transform: translateX(-100vw);
        opacity: 0;
    }

    52% {
        transform: translateX(100vw);
        opacity: 0;
    }

    100% {
        transform: translateX(100vw);
        opacity: 1;
    }
}

@keyframes hack {
    0% {
        transform: translateX(0);
        opacity: 1;
    }

    50% {
        transform: translateX(-100vw);
        opacity: 1;
    }

    51% {
        transform: translateX(-100vw);
        opacity: 0;
    }

    52% {
        transform: translateX(100vw);
        opacity: 0;
    }

    100% {
        transform: translateX(100vw);
        opacity: 1;
    }
}

.slider__slide:nth-child(1) .slider__back, .slider__slide:nth-child(1) .slider__inner {
    background-image: url(../AppImages/MainCarousel1.jpg);
}

.slider__slide:nth-child(2) .slider__back, .slider__slide:nth-child(2) .slider__inner {
    background-image: url(../AppImages/MainCarousel2.jpg);
}

.slider__slide:nth-child(3) .slider__back, .slider__slide:nth-child(3) .slider__inner {
    background-image: url(../AppImages/MainCarousel3.jpg);
}

.slider__slide:nth-child(4) .slider__back, .slider__slide:nth-child(4) .slider__inner {
    background-image: url(../AppImages/MainCarousel4.jpg);
}

.sig {
    position: fixed;
    bottom: 8px;
    right: 8px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 100;
    font-family: sans-serif;
    color: rgba(255, 255, 255, 0.4);
    letter-spacing: 2px;
    z-index: 9999;
}


@media only screen and (max-width: 425px) {
    .slider__inner .slider__content h1 {
        font-size: 5vh;
    }
}



    /*----------------------UL Bullet Color-------------------------*/

    ul li::marker {
        color: #f36d00
    }

    /*---------------Background Image Div For Index Page------------------*/
    .imgDiv1 {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/SoftwareDevelopmentDivImage2.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
        filter: grayscale(80%)
    }

    .imgDiv2 {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/WebAppDevelopmentImage2.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
        filter: grayscale(80%)
    }

    .imgDiv3 {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/DatabaesDevelopmentImage.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
        filter: grayscale(80%)
    }

    .imgDiv4 {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/NetworkDevelopmentImage2.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
        filter: grayscale(80%)
    }


    /*----------------------------------------------------------------------------
                                SERVICE PAGE
    ----------------------------------------------------------------------------*/
    .serviceImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/ServiceTop.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: auto;
        background-size: 100% 100%;
        background-repeat: no-repeat;
    }

        .serviceImgDiv h1 {
            text-align: center;
            color: white;
            margin: auto;
            margin-top: 150px;
            font-style: italic;
            text-underline-position: from-font;
        }

            .serviceImgDiv h1:hover {
                color: #f36d00;
            }

    #allServices {
        margin-top: 100px;
    }

        #allServices h4 {
            color: ghostwhite;
            display: inline-block;
        }

            #allServices h4:hover {
                cursor: pointer;
                color: aqua;
            }

                #allServices h4:hover i {
                    color: tomato;
                }

    #networkInstallationImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/NetworkInstallationDivImage.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
    }

    #databaseBackupImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/DatabaseRecoveryDivImage.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
    }

    #cctvImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/cctvDivImage.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
    }

    #telephonyImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/telephonyDivImage.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
    }

    #alarmImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/alarmDiv.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 450px;
    }

    /*--------------------------------------------------------
                    CARRIER PAGE
--------------------------------------------------------*/

    #carrierImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/carrierPageImage.jpg") fixed;
        background-size: cover;
        padding: 60px 0;
        height: 60vh;
        background-size: 100% 100%;
    }

        #carrierImgDiv p {
            font-size: 20px;
            /*font-weight: bold;*/
            color: white;
            /*font-family: Georgia, serif;*/
            font-family: cursive;
            margin-bottom: 25px;
            margin-top: 70px;
        }


    /*----------------Search Button-----------------*/
    .Btn {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100px;
        height: 40px;
        border: none;
        padding: 0px 20px;
        background: linear-gradient(to right, #8be3fc, #576bff);
        color: white;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        border-radius: 12px;
        box-shadow: 0 10px 20px -7px rgba(97, 118, 238, 0.5);
        transition-duration: 0.3s;
    }

    .svg {
        width: 20px;
        position: absolute;
        right: 0;
        margin-right: 20px;
        fill: white;
        transition-duration: 0.3s;
    }

    .Btn:hover {
        color: transparent;
    }

        .Btn:hover svg {
            right: 43%;
            margin: 0;
            padding: 0;
            border: none;
            transition-duration: 0.3s;
        }

    .Btn:active {
        transform: translate(3px, 3px);
        transition-duration: 0.3s;
    }


    /*-------------------Card Animation---------------------*/
    * {
        transition: all 0.3s ease-out;
    }

    h5 {
        color: #262626;
        font-size: 17px;
        line-height: 24px;
        font-weight: 700;
        margin-bottom: 4px;
    }

    p {
        font-size: 17px;
        font-weight: 400;
        line-height: 20px;
        color: #666666;
    }

        p.small {
            font-size: 16px;
        }

    .go-corner {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        width: 32px;
        height: 32px;
        overflow: hidden;
        top: 0;
        right: 0;
        background-color: #00838d;
        border-radius: 0 4px 0 32px;
    }

    .go-arrow {
        margin-top: -4px;
        margin-right: -4px;
        color: white;
        font-family: courier, sans;
    }

    .card {
        display: block;
        position: relative;
        max-width: 282px;
        background-color: #f2f8f9;
        border-radius: 4px;
        padding: 32px 24px;
        margin: 12px;
        text-decoration: none;
        z-index: 0;
        overflow: hidden;
    }

        .card:before {
            content: "";
            position: absolute;
            z-index: -1;
            top: -16px;
            right: -16px;
            background: #00838d;
            height: 32px;
            width: 32px;
            border-radius: 32px;
            transform: scale(1);
            transform-origin: 50% 50%;
            transition: transform 0.25s ease-out;
        }

        .card:hover:before {
            transform: scale(90);
        }

        .card:hover p {
            transition: all 0.3s ease-out;
            color: rgba(255, 255, 255, 0.8);
        }

        .card:hover h3 {
            transition: all 0.3s ease-out;
            color: #ffffff;
        }


    /*--------------------File Upload Controls-----------------------*/
    .file-upload {
        background-color: #ffffff;
        width: 300px;
        margin: 0 auto;
        padding: 20px;
    }

    .file-upload-btn {
        width: 100%;
        margin: 0;
        color: #fff;
        background: #1fb264;
        border: none;
        padding: 10px;
        border-radius: 4px;
        border-bottom: 4px solid #15824b;
        transition: all 0.2s ease;
        outline: none;
        text-transform: uppercase;
        font-weight: 700;
    }

        .file-upload-btn:hover {
            background: #1aa059;
            color: #ffffff;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .file-upload-btn:active {
            border: 0;
            transition: all 0.2s ease;
        }

    .file-upload-content {
        display: none;
        text-align: center;
    }

    .file-upload-input {
        position: absolute;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        outline: none;
        opacity: 0;
        cursor: pointer;
    }

    .image-upload-wrap {
        margin-top: 20px;
        border: 4px dashed #1fb264;
        position: relative;
    }

        .image-dropping,
        .image-upload-wrap:hover {
            background-color: #1fb264;
            border: 4px dashed #ffffff;
        }

    .image-title-wrap {
        padding: 0 15px 15px 15px;
        color: #222;
    }

    .drag-text {
        text-align: center;
    }

        .drag-text h3 {
            font-weight: 100;
            text-transform: uppercase;
            color: #15824b;
            padding: 60px 0;
        }

    .file-upload-image {
        max-height: 200px;
        max-width: 200px;
        margin: auto;
        padding: 20px;
    }

    .remove-image {
        width: 200px;
        margin: 0;
        color: #fff;
        background: #cd4535;
        border: none;
        padding: 10px;
        border-radius: 4px;
        border-bottom: 4px solid #b02818;
        transition: all 0.2s ease;
        outline: none;
        text-transform: uppercase;
        font-weight: 700;
    }

        .remove-image:hover {
            background: #c13b2a;
            color: #ffffff;
            transition: all 0.2s ease;
            cursor: pointer;
        }

        .remove-image:active {
            border: 0;
            transition: all 0.2s ease;
        }


    /*------------------------------------------------------------------
                            SUPPORT PAGE
------------------------------------------------------------------*/

    #supportImgDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/supportPageImage.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: 60vh;
        background-size: 100% 100%;
    }

        #supportImgDiv p {
            font-size: 20px;
            /*font-weight: bold;*/
            color: white;
            font-family: cursive;
            margin-bottom: 25px;
            margin-top: 70px;
        }

    #centerSupportDiv {
        margin: auto;
        width: 90%;
    }

    .locationDiv {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        align-items: center;
        max-width: 1000px;
    }

        .locationDiv .india {
            color: white;
            margin-top: 30px;
            background-color: tomato;
            width: 350px;
            text-align: center;
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            border-radius: 6px 6px;
            padding-bottom: 10px;
        }


        .locationDiv .us {
            color: white;
            margin-top: 30px;
            background-color: blueviolet;
            width: 350px;
            text-align: center;
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            border-radius: 6px 6px;
            padding-bottom: 10px;
        }

        .locationDiv h4 {
            text-align: center;
            margin-top: 10px;
        }

        .locationDiv hr {
            height: 5px;
            color: black;
            background-color: black
        }

        .locationDiv a {
            text-decoration: none;
            color: white;
            /*font-weight:bold;*/
            font-family: Arial;
        }

            .locationDiv a:hover .skype {
                color: cornflowerblue;
            }

            .locationDiv a:hover .whatsaap {
                color: lightgreen;
            }

            .locationDiv a:hover .mail {
                color: yellow;
            }

    /* --------------------Our Products Supports--------------------- */
    #serviceAndProduct {
        max-width: 1000px;
    }

        #serviceAndProduct img {
            display: block;
            margin-right: auto;
            margin-left: auto;
            height: 70px;
            width: 60px;
            margin-bottom: 10px;
            margin-top: 20px;
        }

    .buttons {
        display: flex;
        justify-content: space-evenly;
        text-align: center;
    }

        .buttons h6 {
            color: black;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 10px;
        }

    .serviceProductImgDiv {
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .serviceProductImgDiv h6 {
            margin-top: 20px;
            padding-bottom: 20px;
        }


    .productCard {
        position: relative;
        max-width: 300px;
        height: 215px;
        background-color: #fff;
        margin: 50px 20px;
        padding: 20px 15px;
        display: flex;
        flex-direction: column;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
        transition: 0.3s ease-in-out;
        border-radius: 15px;
    }

        .productCard:hover {
            height: 320px;
        }

        .productCard .image {
            position: relative;
            width: 260px;
            height: 200px;
            top: -40%;
            left: 1px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);
            z-index: 1;
            border-radius: 10px;
        }

            .productCard .image img {
                max-width: 100%;
                border-radius: 15px;
                height: 65%;
            }

        .productCard .content {
            position: relative;
            top: -140px;
            padding: 10px 15px;
            color: #111;
            text-align: center;
            visibility: hidden;
            opacity: 0;
            transition: 0.3s ease-in-out;
        }

        .productCard:hover .content {
            margin-top: 30px;
            visibility: visible;
            opacity: 1;
            transition-delay: 0.2s;
        }

    .content img {
        height: 40px;
    }

    .content a {
        margin-left: 30px;
    }

    .productCard .image h6 {
        color: lightseagreen;
        font-style: italic;
        font-weight: bold;
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
        /*text-shadow: 1px 2px 3px ;*/
    }





    /*------------------------------------------------------------------
                            CONTACT US PAGE
------------------------------------------------------------------*/
    #contactUSPageImageDiv {
        background: linear-gradient(rgba(2, 2, 2, 0.7), rgba(0, 0, 0, 0.7)), url("../AppImages/contactUs.jpg") fixed center center;
        background-size: cover;
        padding: 60px 0;
        height: auto;
        background-size: 100% 100%;
    }

        #contactUSPageImageDiv h4 {
            color: white;
            font-family: 'Times New Roman', Times, serif;
        }

        #contactUSPageImageDiv h1 {
            color: white;
            font-family: 'Times New Roman', Times, serif;
        }

        #contactUSPageImageDiv p {
            color: white;
            font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
        }

        #contactUSPageImageDiv span {
            color: white;
        }

        #contactUSPageImageDiv button {
            border-radius: 40px;
            margin: 10px;
        }

    .cards {
        height: auto;
        width: 70px;
        text-align: center;
        max-height: auto;
        border-radius: 6px 6px;
        background-color: rgba(0, 0, 0, 0.5);
    }

    #socialContact {
        max-width: 1000px;
    }

        #socialContact a {
            margin-top: 200px;
        }

    #contactUSPageImageDiv a {
        text-decoration: none;
    }

    #contactUSPageImageDiv .cards:hover {
        background-color: rgba(0, 0, 0, 0.1);
        color: blue;
    }

    #help {
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../AppImages/help.jpg");
        background-size: 100% 100%;
        margin-top: 50px;
        text-align: center;
        max-width: 450px;
        height: auto;
        border-radius: 10px 20px;
    }

        #help h3 {
            color: white;
            padding-top: 30px;
        }

        #help p {
            color: white;
            margin-top: 15px;
            margin-left: 30px;
            margin-right: 30px;
        }

    #form {
        margin-top: 50px;
        max-width: 400px;
    }







    /**********************************************************************************************************************************/
