@import url('https://fonts.googleapis.com/css2?family=Fira+Sans: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&display=swap');


*{
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
    text-decoration: none;
    text-transform: capitalize;
    transition:all 0.2s linear ;
    font-family: "Fira Sans", sans-serif;
}
:root{
    --min-color:#fff;
    --sc-color:#0984e3;
    --th-color:#333;
}
html{
    scroll-behavior: smooth;
    scroll-padding-top: 0.5rem;
    font-size: 66%;
}
header{
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 3%;
    /* background: rgb(139, 192, 246); */
    background-color: #7CB9E8;
    z-index: 1001;
}
.btn{
    display: inline-block;
    padding: 0.8rem 3.8rem;
    font-size: 1.8rem;
    border: 0.1rem solid var(--sc-color);
    outline: 0;
    background: var(--sc-color);
    border-radius: 1rem;
    cursor: pointer;
    text-align: center;
    color: var(--min-color);
}
.btn:hover{
    background: none;
    color: var(--sc-color);
}

/* header .logo{
    width: 2rem;
    color: var(--min-color);
    padding: 0.4rem;
    padding: 0.4rem;
} */
header .logo img{
    max-width:25rem;
    color: var(--min-color);
    padding: 0.4rem;
    padding: 0.4rem;
}
header .navbar a{
    margin: 0 0.8rem;
    font-size: 1.8rem;
    color:var(--min-color);
    padding: 0.4rem;
}
header .navbar a:hover, header .fa-bars:hover{
    color:var(--sc-color);
}
header .fa-bars{
    font-size: 2.8rem;
    color: var(--min-color);
    cursor: pointer;
    display: none;
}

.home .home-slid .box{
    position: relative;
}
.home .home-slid .box .image{
    height:100vh;
    width: 100vw;
}
.home .home-slid .box .image img{
    height:100vh;
    width: 100vw;
}
.home .home-slid .box::before{
    content: '';
    background: rgba(0,0,0,0.6);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.home .home-slid .box .content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    color: var(--min-color);
}.home .home-slid .box .content h3{
    font-size: 4rem;
}
.home .home-slid .box .content p{
    font-size: 2.5rem;
    margin: 1rem 0;
}

/* about    */
.heading{
    margin: 5rem auto;
    font-size: 3.5rem;
    text-align: center;
    color: var(--th-color);
}
.heading div{
    display: inline-block;
    border-bottom: 0.2rem solid var(--th-color);
    width: 15rem;
}
.heading div:hover{
    width: 25rem;
}
.about{
    background: #eee;
    padding: 3rem 9%;
}
.about .box{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 7rem;
}
.about .box .image img{
    width: 60rem;
    height: 100%;
    object-fit: cover;
}
.about .box .content h3{
    color: var(--th-color);
    font-size: 3.5rem;
}
.about .box .content p{
    color: var(--th-color);
    font-size: 3.5rem;
    margin: 2rem 0;
}
.about .box .content div{
    color: var(--th-color);
    font-size: 2.2rem;
}
/* about    */
/* services    */
.services{
    background: #eee;
    padding: 3rem 9%;
}
.services .row{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30%,1fr));
    gap: 0.8rem;
    margin-top: 5rem;
}
.services .row .box{
    text-align: center;
    color: var(--th-color);
    padding: 4rem;
    border-radius: 0.8rem;
}
.services .row .box:hover{
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    background: #eee;
}
.services .row .box i{
    font-size: 5rem;
}
.services .row .box img{
    width: 5rem;
    filter: opacity(0.8);
}
.services .row .box h3{
    font-size: 2.5rem;
    margin: 1.5rem 0;
}
.services .row .box p{
    font-size: 1.5rem;
    text-align: justify;
    font-weight: 400;
}
/* services    */
.expertise{
    background: #eee;
    padding: 3rem 9%;
}
.expertise .row{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(25%,1fr));
    gap: 1rem;
    margin: 6rem auto;
    width: 90%;
}
.expertise .row .box{
    position: relative;
    overflow: hidden;
    max-width: 400px;
    max-height: 300px;
}
.expertise .row .box:hover img{
    transform: translateY(-100%);
}
.expertise .row .box img{
    height: 100%;
    width: 100%;
    object-fit:fill;
}
.expertise .row .box:hover .content{
    transform: translateY(0);
}
.expertise .row .box .content{
    position:absolute;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.2);
    text-align: center;
    height: 100%;
    width: 100%;
    transform: translateY(100%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.expertise .row .box .content h3{
    font-size: 2.0rem;
    color: var(--sc-color);
    margin-top: 4rem;
}
.expertise .row .box .content p{
    padding: 1rem;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    color: var(--min-color);
    margin-bottom: 0;
    text-align: justify;
    color: #444;

}
.products{
    width: 100%;
}
.products .row{
    background: url(./assets/products-bg.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 70vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 1rem;
}
.products .row::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0,0,0,0.6);
}
.products .product-slider .box{
    width: 30rem !important;
    height: 30rem !important;
    position: relative;
    overflow: hidden;
}
.products .product-slider .box .image{
    background-color: #fefefe;
}
.products .product-slider .box .image img{
    width: 30rem !important;
    height: 30rem !important;
    object-fit: cover;
}
.products .product-slider .box:hover .image img{
    transform: translateX((-100%));
}
.products .product-slider .box:hover .content{
    transform: translateX(0);
}
.products .product-slider .box .content{
    position:absolute ;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    height: 100%;
    width: 100%;
    transform: translateX(100%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.products .product-slider .box .content h3{
    font-size: 2.5rem;
    color: var(--sc-color);
    margin-top: 4rem;
}
.products .product-slider .box .content p{
    padding: 1rem 0;
    font-size: 1.5rem;
    line-height: 1;
    color: var(--min-color);
    margin-bottom: 0;
    padding: 2rem;
    text-align: justify;
    color: #333;
}
.swiper-pagination .swiper-pagination-bullet {
    background-color: white; /* Change the background color */
}
.careers{
    position: relative;
}
@media only screen and (max-width: 768px) {
    .android-JD,
    .Net-JD,
    .ios-JD,
    .dba-JD,
    .sale-JD,
    .embedded-JD,
    .cyber-JD,
    .uav-JD,
    .fpga-JD {
        position: absolute;
        top: 30% !important;
        left: -100%;
        width: 30rem !important;
    }
}
.android-JD, .ios-JD, .Net-JD, .dba-JD, .sale-JD, .embedded-JD, .cyber-JD, .uav-JD, .fpga-JD{
    position: absolute;
    top: 50%;
    left: -100%;
    transform: translate(-50%,-50%);
    width: 80rem;
    height:auto;
    /* border: 0.1rem solid #333; */
    background-color: #FDFCFA;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    transition: 0.5s ease-in-out;

}
.jd-header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.jd-header{
    font-size: 2rem;
}
 #close-jd-1,#close-jd-2,#close-jd-3,#close-jd-4, #close-jd-5, #close-jd-6, #close-jd-7, #close-jd-8, #close-jd-9{
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    background-color: #e63946;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
}
.jd-body{
    padding: 1.5rem;
    overflow-y: scroll;
    scroll-behavior: smooth;
    scrollbar-width: 0.5rem;
    height: 60rem;
}
.jd-body p{
    font-size: 1.5rem;
    font-weight: 400;
    text-align: justify;
    line-height: 3rem;
}
.jd-body ul{
    padding: 1.5rem;
}
.jd-body ul li{
    font-size: 1.5rem;
    font-weight: 400;
    text-align: justify;
    line-height: 3rem;

}
.jd-body h3{
    font-size: 2rem;
    font-weight: 500;
    padding: 1rem 1rem 1rem 0rem;
}
.jobs-list-container{
    max-width: 1300px;
    margin: 20px auto;
}
.jobs-list-container h2{
    font-size: 30px;
    border-left: 4px solid #023047;
    padding-left: 20px;
    margin-left: 10px;
    margin-bottom: 15px;
}
.jobs-list-container .jobs{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    margin-top: 3rem;
}
.jobs-list-container .jobs img{
    width: 60px;
}
.jobs-list-container .jobs .job{
    box-shadow: 0 4px 24px -8px rgba(2, 48, 71, 0.2);
    padding: 24px;
    border-radius: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: all 400ms ease;
}
.jobs-list-container .jobs .job:hover{
    transform: scale(1.03);
}
.jobs-list-container .jobs .job .open-positions{
    position: absolute;
    top: 40px;
    right: 24px;
    color: #e63946;
}
.jobs-list-container .jobs .job .job-title{
    font-size: 20px;
    padding: 10px 0;
    margin: 0;
    color: #023047;
}
.jobs-list-container .jobs .job .details{
    margin-top: 6px;
    font-size: 14px;
    color: #333;
    line-height: 1.8;
    flex: 1;
}
.jobs-list-container .jobs .job .details-btn{
    text-decoration: none;
    border: 1px solid #023047;
    color: #000;
    padding: 8px 16px;
    border-radius: 8px;
    text-align: center;
    transition: all 400ms ease ;
}
.jobs-list-container .jobs .job .details-btn:hover{
    background: #023047;
    color: #fff;
}

/* contact */
/* .contact .box{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30%,1fr));
    gap: 2rem;
    text-align: center;
}
.contact .box i{
    font-size: 3.8rem;
    color: var(--sc-color);
}
.contact .box div{
    font-size: 2rem;
    color: var(--th-color);
    margin: 1rem 0;
}
.contact .row{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 2rem;
    margin: 8rem 0;
}
.contact .row .form-c{
    width: 600px;
    height: 500px;
}
.contact .row .form-c input,textarea{
    background: var(--min-color);
    border: 0.1rem solid rgb(160, 160, 160);
    padding: 1rem;
    height: 4.5rem;
    width: 100%;
    margin: 0.7rem 0 0 0;
    color:var(--th-color);
    font-size: 1.9rem;
}
.contact .row .form-c input[type="submit"]{
    background: var(--sc-color);
    margin-bottom: 2rem;
    cursor: pointer;
    color: var(--min-color);
    border: 0.1rem solid var(--sc-color);
}
.contact .row .form-c input[type="submit"]:hover{
    background: none;
    color: var(--sc-color);
}
.contact .row .form-c textarea{
    height: 15rem;
    padding: 1rem;
} */
.contact .box{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(30%,1fr));
    gap: 2rem;
    text-align: center;
}
.contact .box i{
   font-size: 3.8rem;
   color: var(--sc-color);
}
.contact .box div{
   font-size: 2rem;
   color: var(--th-color);
   margin:1rem 0 ;
}
.contact .row{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 2rem;
    margin: 8rem 0;
}
.contact .row .form-c{
    max-width: 550px;
}
.contact .row .form-c input,textarea{
    background: var(--min-color);
    border: 0.1rem solid rgb(160,160,160);
    padding: 1rem;
    height: 4.5rem;
    width: 100%;
    margin: 0.7rem 0;
    color: var(--th-color);
    font-size: 1.5rem !important;
}
.contact .row .form-c input[type="submit"]{
    background: var(--sc-color);
    margin-bottom: 2rem;
    cursor: pointer;
    color: var(--min-color);
    border: 0.1rem solid var(--sc-color);
    max-width: 200px;
}
.contact .row .form-c input[type="submit"]:hover{
    background: none;
    color: var(--sc-color);
}
.contact .row .form-c textarea{
    height: 10rem;
    padding: 1rem;
}

/* contact */

/* footer */
footer{
   background: #222;
   display: grid;
   grid-template-columns: repeat(auto-fit,minmax(20%,1fr)); 
   gap: 2rem;
   text-align: start;
   padding: 4rem;
}
footer h3{
  font-size: 2.5rem;
  margin: 2rem 0;
  color: var(--min-color);  
}
footer p{
  font-size: 1.2rem;
  margin: 1rem 0;
  color: var(--min-color);  
}
footer i{
  font-size: 2.6rem;
  margin: 1rem 0.5rem;
  color: var(--min-color);  
}
footer i:hover , footer a:hover{
  color: var(--sc-color) !important;  
}
footer a {
    display: block;
    font-size: 1.2rem;
    margin: 0.5rem;
    color: var(--min-color);
}
footer a .fa-brands {
    font-size: 2.5rem !important;
    margin: 0.5rem !important;
    color: var(--min-color) !important;
}
footer a .fa-brands:hover{
    color: var(--sc-color) !important;  
}
  footer .share .links {
    display: flex;
}
.fa-brands, .fab {
    font-weight: 400;
}

/* footer */

/* privacy */
.privacyPolicy{
    width: 100%;
}
.privacyPolicy .banner{
   height: 25rem;
   background-color: #eee;
   display: flex;
   justify-content: center;
   align-items: center;
}
.privacyPolicy .banner h2{
   font-size: 4.5rem;
}
.privacyPolicy .container{
  padding: 2rem;
}
.privacyPolicy .container p {
 padding: 0.5rem;
 font-size: 1.5rem;
 font-weight: 400;
}
.privacyPolicy .container ul{
    padding: 2rem;
    font-size: 1.5rem;
    font-weight: 400;
}
.privacyPolicy .container h3{
 padding: 0.5rem;
 font-size: 1.8rem;
 font-weight: 500;
}

.news{
    padding: 5rem 0rem 5rem 0rem;
}
.new-banner{
    display: flex;
    flex-direction: column;
    padding: 1rem;
}
.new-banner img{
    max-width: 60rem;
}
.news-content h3{
    font-size: 2.5rem;
}
.news-content p{
    font-size: 1.5rem;
    text-align: justify;
    line-height: 2.5rem;
}




























/* media queries */

@media(max-width:940px){
    header .fa-bars{
        display: block;
    }
    header .navbar{
        position: fixed;
        /* top: 7rem; */
        top: 1000rem;
        left: 0rem;
        text-align: center;
        background: rgba(116, 185, 255,1.0);
        width: 100%;
    }
    header .navbar.active{
        top: 7.5rem;
    }
    header .navbar a{
        display: block;
        margin: 0.3rem 0;
        padding: 1rem;
        font-size: 2.6rem;
        color: var(--min-color);
    }
    header .navbar a:hover{
        background: var(--min-color);
    }
    .about .box{
        flex-wrap: wrap;
        text-align: center;
    }
    .about .box .image img{
        width: 90%;
    }
    .services .row{
        grid-template-columns: repeat(auto-fit,minmax(80%,1fr));
    }
    .expertise .row{
        grid-template-columns: repeat(auto-fit,minmax(100%,1fr));
    }
    .expertise .row .box{
        position: relative;
        overflow: hidden;
        max-width: 550px;
        max-height: 350px;
    }
    .expertise .row .box .content h3{
        font-size: 2rem;
        color: var(--sc-color);
        margin-top: 4rem;
    }
    .expertise .row .box .content p{
        padding: 1.6rem 1rem;
        font-size: 1.8rem;
        line-height: 1;
        color: var(--min-color);
        margin-bottom: 0;
        text-align: justify;
        color: #333;
    }
    .expertise .row .box .content .btn{
        
        padding: 0.4rem 2.5rem;
        font-size: 1.6rem;
    }
    .contact .row{
        flex-flow: column;
    }
    .contact .row iframe{
        width: 100%;
    }
    .contact .row .form-c{
        max-width: 450px;
    }
    .contact .box{
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(50%,1fr));
        gap: 2rem;
        text-align: center;
    }
    footer{
        grid-template-columns: repeat(auto-fit,minmax(100%,1fr));
    }
    .android-JD,
    .Net-JD,
    .ios-JD,
    .dba-JD,
    .sale-JD,
    .embedded-JD,
    .cyber-JD,
    .uav-JD,
    .fpga-JD {
        position: absolute;
        top: 30% !important;
        left: -100%;
        width: 50rem !important;
    }
}
@media(max-width:940px){
    .jobs-list-container .jobs{
        grid-template-columns: 1fr 1fr;
    }
}

@media(max-width:550px){
    header .navbar a{
        
        font-size: 1.3rem;
       
    }
    .expertise .row{
        grid-template-columns: repeat(auto-fit,minmax(90%,1fr));
    }
    .jobs-list-container .jobs{
        grid-template-columns: 1fr;
        max-width: 400px;
        margin: 0 auto;
    }
    .contact .row .form-c{
        max-width: 350px;
    }
    .contact .box div{
        font-size: 1.5rem;
        color: var(--th-color);
        margin:1rem 0 ;
     }
     .heading{
        margin: 5rem auto;
        font-size: 2.5rem;
        text-align: center;
        color: var(--th-color);
    }
    .heading div{
        display: inline-block;
        border-bottom: 0.2rem solid var(--th-color);
        width: 10rem;
    }
    .heading div:hover{
        width: 15rem;
    }
    .about .box .content h3{
        color: var(--th-color);
        font-size: 3rem;
    }
    .expertise .row .box .content p{
        padding: .5rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1;
        color: var(--min-color);
        margin-bottom: 0;
        text-align: justify;
        color: #333;
    
    }
    .android-JD,
    .Net-JD,
    .ios-JD,
    .dba-JD,
    .sale-JD,
    .embedded-JD,
    .cyber-JD,
    .uav-JD,
    .fpga-JD {
        position: absolute;
        top: 30% !important;
        left: -100%;
        width: 30rem !important;
    }
    footer{
        text-align: start;
        padding: 4rem;
     }
    footer h3{
        font-size: 2rem;
        margin: 1rem 0;
        color: var(--min-color);  
      }
      footer p{
        font-size: 1.2rem;
        margin: 1rem 0;
        color: var(--min-color);  
      }
      footer a{
            display: block;
            font-size: 1.2rem;
            margin: 0.5rem;
            color: var(--min-color);
        }
}