*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Jim Nightshade', cursive;
  font-family: 'Patrick Hand', cursive;
  font-family: 'Poppins', sans-serif;
  font-family: 'Roboto', sans-serif;  
  }



  /* header*/

  .wrapper{
    background: #9a9696;
    width: 100%;
    }
    .wrapper nav{
    position: relative;
    display: flex;
    max-width: calc(100% - 200px);
    margin: 0 auto;
    height: 70px;
    align-items: center;
    justify-content: space-between;
    }
    nav .content{
    display: flex;
    align-items: center;
    }
    nav .content .links{
    margin-left: 522px;
    display: flex;
    margin-top: 15px;
    }
    .content .logo img {
      width: 8vw;
  }
   
    .content .links li{
    list-style: none;
    line-height: 70px;
    

    }
    .content .links li a,
    .content .links li label{
    color: white;
    font-size: 19px;
    font-weight: 500;
    padding: 9px 17px;
    border-radius: 5px;
    transition: all 0.3s ease;
    }
    .content .links li label{
    display: none;
    }
    .content .links li a:hover,
    .content .links li label:hover{
    background: #717171;
    }
    .wrapper .search-icon,
    .wrapper .menu-icon{
      color: #fff;
      font-size: 18px;
      cursor: pointer;
      line-height: 70px;
      width: 70px;
      text-align: center;
    }

    .wrapper .menu-icon{
        display: none;
      }
      .wrapper #show-search:checked ~ .search-icon i::before{
        content: "\f00d";
      }
      .wrapper .search-box{
        position: absolute;
        height: 100%;
        max-width: calc(100% - 50px);
        width: 100%;
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s ease;
      }
      .wrapper #show-search:checked ~ .search-box{
        opacity: 1;
        pointer-events: auto;
      }
      .search-box input{
        width: 100%;
        height: 100%;
        border: none;
        outline: none;
        font-size: 17px;
        color: #fff;
        background: #171c24;
        padding: 0 100px 0 15px;
      }
      .search-box input::placeholder{
        color: #f2f2f2;
      }
      .search-box .go-icon{
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        line-height: 60px;
        width: 70px;
        background: #171c24;
        border: none;
        outline: none;
        color: #fff;
        font-size: 20px;
        cursor: pointer;
      }
      .wrapper input[type="checkbox"]{
        display: none;
      }

        .content .links li:hover > ul{
        top: 70px;
        opacity: 1;
        visibility: visible;
        transition: all 0.3s ease;
        }
        .content .links ul li a{
        display: block;
        width: 100%;
        line-height: 30px;
        border-radius: 0px!important;
        }
        .content .links ul ul{
        position: absolute;
        top: 0;
        right: calc(-100% + 8px);
        }
        .content .links ul li{
        position: relative;
        margin-top: 70px;
        
        }
        .content .links ul li:hover ul{
        top: 0;
        }
 

                        @media only screen and (max-width: 2560px){
                          
                             nav .content .links{
                                margin-left: 1111px;
                             }
                        }







                         @media only screen and (max-width: 1250px)
                         {
                            .wrapper nav{
                                 max-width: 100%;
                                 padding: 0 20px;
                                     }
                             nav .content .links{
                                 margin-left: 460px;
                                     }
                             .content .links li a{
                                padding: 8px 13px;
                                    }
                            .wrapper .search-box{
                                 max-width: calc(100% - 100px);
                                    }
                            .wrapper .search-box input{
                                padding: 0 100px 0 15px;
                                    }
                                 }


                         @media only screen and (max-width: 900px){
                            .wrapper .menu-icon{
                                 display: block;
                                    }
                            .wrapper #show-menu:checked ~ .menu-icon i::before{
                                content: "\f00d";
                                    }
                            nav .content .links{
                                display: block;
                                position: fixed;
                                background: #020915;
                                height: 100%;
                                width: 100%;
                                top: 70px;
                                left: -100%;
                                margin-left: 0;
                                max-width: 350px;
                                overflow-y: auto;
                                padding-bottom: 100px;
                                transition: all 0.3s ease;
                                z-index: 2;
                                }
                            nav #show-menu:checked ~ .content .links{
                                left: 0%;
                                opacity: 1;
                                }
                            .content .links li{
                                margin: 15px 20px;
                                }
                            .content .links li a,
                            .content .links li label{
                                line-height: 40px;
                                font-size: 20px;
                                display: block;
                                padding: 8px 18px;
                                cursor: pointer;
                                }
                            .content .links li a.desktop-link{
                                display: none;
                                }
                                
                    
                            .content .links #show-features:checked ~ ul,
                            .content .links #show-services:checked ~ ul,
                            .content .links #show-items:checked ~ ul{
                                max-height: 100vh;
                                }
                            .content .links ul li{
                                margin: 7px 20px;
                                }
                            .content .links ul li a{
                                font-size: 18px;
                                line-height: 30px;
                                border-radius: 5px!important;
                                }
                     }


                      @media only screen and (max-width: 400px){
                        .wrapper nav{
                          padding: 0 10px;
                        }
                        .content .logo a{
                          font-size: 27px;
                        }
                        .wrapper .search-box{
                          max-width: calc(100% - 70px);
                        }
                        .wrapper .search-box .go-icon{
                          width: 30px;
                          right: 0;
                        }
                        .wrapper .search-box input{
                          padding-right: 30px;
                        }
                      }
                    
            


/* footer*/

.footeri{
    font-size: 11px !important;
    font-weight: 600;
    margin-top: 380px;
  }
  
  .privacy-section{
    background-color: #fbf9f8;
    height: 100px;
    margin-top: 1px;
  }
  
  .priv-title{   
    font-weight: 700;
    padding-top: 85px;
    margin-left: 300px;
  }
  
  .h4th{
    font-size: 1.7rem;
    font-weight: 900;
  }

  .priv-container{
    font-size: 16px;
    padding-left: 297px;
    padding-top: 126px;
    padding-right: 300px;
    padding-bottom: 150px;
    margin-left: 10px;
  }

  .text-uppercase{
    font-size: 15px;
  }

  a{
    font-size: 18px;
  }
  
  #copyright{
    font-size: 11px;
  }
  
  
  











  /*   contacts      */
  

  form{
    background: rgb(155 155 155 / 49%);
    display: flex;
    flex-direction: column;
    padding: 5vw 5vw;
    width: 100%;
    max-width: 650px;
    border-radius: 10px;
    margin-left: 600px;
  }
  
  form h3{
    color: black;
    font-weight: 800;
    margin-bottom: 20px;
  
  }
  
  form input, form textarea{
    border: 0;
    margin: 10px 0;
    padding: 20px;
    outline: none;
    background-color: #f5f5f5;
    font-size: 16px;
  }
  
  
  form button{
    padding: 15px;
    background: #ff5361;
    color: #fff;
    font-size:18px;
    border: 0;
    outline: none;
    cursor: pointer;
    width: 150px;
    margin: 20px auto 0;
    border-radius: 30px;
  }
  
  .box1{
    background: rgb(155 155 155 / 49%);
    display: flex;
    flex-direction: column;
    padding: 3vw 3vw;
    width: 100%;
    max-width: 274px;
    height: 247px;
    border-radius: 10px;
    position: absolute;
    margin-left: -361px;
    margin-top: -223px;
    
  }
  
  .box2{
    background:rgb(155 155 155 / 49%);
    display: flex;
    flex-direction: column;
    padding: 3vw 3vw;
    width: 100%;
    max-width: 274px;
    height: 247px;
    margin-left: -266px;
    margin-top: -223px;
    border-radius: 10px;
    position: absolute;
    margin-left: -953px;
    margin-top: -223px;
  }
  
  .box3{
    background: rgb(155 155 155 / 49%);
    display: flex;
    flex-direction: column;
    padding: 3vw 3vw;
    width: 100%;
    max-width: 274px;
    height: 247px;
    border-radius: 10px;
    position: absolute;
    margin-left: -361px;
    margin-top: 311px;
  }
  
  .box4{
    background: rgb(155 155 155 / 49%);
    display: flex;
    flex-direction: column;
    padding: 3vw 3vw;
    width: 100%;
    max-width: 274px;
    height: 247px;
    border-radius: 10px;
    position: absolute;
    margin-left: -953px;
    margin-top: 311px;
  
  }
  
  
  .icon{
    padding: 0vw 2vw;
    margin-top: -20px;
    align-items: center;
  }
  
  .texti h3{
    margin-top: 13px;
    font-size: 18px;
    font-weight: 800;
    text-align: center;
  }
  
  .texti p{
    margin-top: 13px;
    font-size: 15px;
  }
  
  
  .fa-envelope{
   color:  rgba(69, 69, 183, 0.94);
  }
  
  .fa-phone{
    color: rgba(69, 69, 183, 0.94);
  }
  
  .fa-whatsapp{
    color: rgba(69, 69, 183, 0.94);
  }
  
  .fa-map-marker{
    color:rgba(69, 69, 183, 0.94);
  }
  



           









/*about*/

.laptop {
  height: 987px;
  width: 1935px;
  margin-left: 17px;
  margin-top: 11px;
  opacity: 1;
  margin-bottom: -415px;
}
.about{
  position: relative;
  color: black;
}

.title-about {
  position: absolute;
  top: 24%;
  left: 23%;
  transform: translate(-50%, -50%);
  font-family: Times New Roman;
  font-size: 38px;
  font-weight: 600;
}

.contain-about {
  position: absolute;
  top: 70%;
  left: 27%;
  transform: translate(-50%, -50%);
  font-family: Times New Roman;
  font-size: 20px;
  font-weight: 100;
  max-width: 369px;
}



/*career*/

.career {
  background-color: #f5f3f3;
  height: 320px;
  width: 1532px;
  padding-top: 91px;
  padding-bottom: 120px;
  margin-top: 120px;
  margin-bottom: 120px;
}


.career-title {
  font-size: 30px;
  font-family: 'Times New Roman', Times, serif;
  font-weight: 700;
  margin-top: -51px;
  padding-bottom: 54px;
  margin-left: 20px;
}

.career-contain {
  font-size: 20px;
  font-family: 'Times New Roman', Times, serif;
  font-weight: 300;
  margin-top: 30px;
  padding-bottom: 54px;
  margin-left: 20px;
}


.cube {
  position: absolute;
  margin-top: -247px;
  margin-left: 1167px;
  height: 254px;
}

















        
  /* home*/



  .text-box{
    width: 90;
    color: black;
    position: absolute;
    top: 50%;
    left: 50%;
  }
  
  
  
  .bg {
    height: 924px;
    width: 100%;
    margin-left: -29px;
    margin-top: 10px;
    opacity: 0.8;
}
  
  .container1{
    margin-top: -567px;
  }
  
  .title{
    margin-left: 0px;
  }


  .title2 {
    margin-top: 655px;
    text-align: center;
    margin-bottom: 51px;
    font-size: 33px;
    margin-left: 36px;
}
  
  .container2{
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  
  
  .text-box1{
    position: relative;
    text-align: center;
  }
  
  .bimstream{
    position: absolute;
    top: 13%;
    left: 20%;
    transform: translate(-50%, -50%);  
    }
  
    .title1 {
      margin-left: 20px;
      position: absolute;
      top: 36%;
      left: 9%;
      transform: translate(-50%, -50%);
      font-size: 50px;
      font-weight: 600;
      color: white;
      font-family: Times New Roman;
  }
  
  .contains {
    margin-left: 20px;
    position: absolute;
    top: 45%;
    left: 16%;
    transform: translate(-50%, -50%);
    font-size: 25px;
    font-weight: 300;
    color: white;
    font-family: Times New Roman;
}
  
.list-of-services {
  margin-left: 20px;
  position: absolute;
  top: 68%;
  left: 15%;
  transform: translate(-50%, -50%);
  font-size: 23px;
  font-weight: 300;
  color: white;
  font-family: Times New Roman;
}
  
      .list-of-services ul li{
        list-style: none;
        text-align: left;
      }
  
  
     
      .book {
        background-color: #f84f4f !important;
        color: rgb(255, 255, 255);
        border-color: #d34242;
        text-align: center;
        padding-top: 15px;
        font-size: 32px;
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
        font-family: Times New Roman;
        font-weight: 500;
        margin-bottom: 16px;
        border-radius: 5px;
        position: absolute;
        display: inline-block;
        width: 218px !important;
        margin-top: 330px !important;
        margin-left: 343px !important;
    }
  
      .text-box2 
      {
        height: 100vh;
        width: 100%;
        display: grid;
        place-items: center;
        margin-top: 4px;
        margin-bottom: 378px;
      }
     
      
      .row {
        display: flex;
        flex-wrap: wrap;
        margin-left: 396px !important;
        margin-right: -242px;
      }
      .column {
        width: 100%;
        padding: 0 1em 1em 1em;
        text-align: center;
      }
      .card {
        width: 100%;
        height: 100%;
        padding: 2em 1.5em;
        background: linear-gradient(#ffffff 50%, #a3b2d0 50%);
        background-size: 100% 200%;
        background-position: 0 2.5%;
        border-radius: 5px;
        box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
        cursor: pointer;
        transition: 0.5s;
      }
    
      .package {
        font-size: 26px;
        color: black;
        padding: 10px 7px;
    }
    
    
      p {
        color: #575a7b;
        font-size: 22px;
        line-height: 1.6;
        letter-spacing: 0.03em;
      }
      .icon-wrapper {
    background-color: #bbd4fb;
    position: relative;
    margin: auto;
    font-size: 41px;
    height: 2.5em;
    width: 2.5em;
    color: #ffffff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: 0.5s;
}
      .card:hover {
        background-position: 0 100%;
      }
      .card:hover .icon-wrapper {
        background-color: #ffffff;
        color: #b0c9f2;
      }
      .card:hover h3 {
        color: #ffffff;
      }
      .card:hover p {
        color: #f0f0f0;
      }



                                @media screen and (min-width: 768px) {
                            section {
                            padding: 0 2em;
                                }
                            .column {
                                flex: 0 50%;
                                max-width: 50%;
                                }
                            }
                            @media screen and (min-width: 992px) {
                            section {
                            padding: 1em 3em;
                            }
                            .column {
                             flex: 0 0 33.33%;
                            max-width: 33.33%;
                                }
                            }
  
  
  .book:hover{
    text-decoration: none;
    color: black;
  }
  
  
                    


                                   

                                 


                               

/*portofolio*/

.photo1{
  height: 723px;
  width: 1111px;
  margin-top: 43px;
  margin-left: 50px;
  border-color: black;
  border: solid;
}


.photo2{
  height: 1439px;
    width: 735px;
    margin-top: -723px;
    margin-left: 1201px;
    border-color: black;
    border: solid;
}


.photo3{
  height: 700px;
  width: 800px;
  margin-top: -718px;
  margin-left: 50px;
  border-color: black;
  border: solid;
}


.photo4{
  width: 426px;
  height: 858px;
  margin-left: 126px;
  margin-top: 3px;
  border-color: black;
  border: solid;
}


.photo5{
  width: 1217px;
  height: 858px;
  margin-left: 723px;
  margin-top: -871px;
  border-color: black;
  border: solid;
}


.photo6{
  width: 96%;
  margin-top: 3px;
  margin-left: 50px;
  border-color: black;
  border: solid;
}














































       





















