*



html {

    -webkit-tap-highlight-color: inherit!important;



}

a:hover {

    /* color: #0056b3; */

    text-decoration: none!important;

}





/* fixed social*/

#fixed-social {

   position: fixed;

   top: 220px;

   z-index: 999;

}



#fixed-social a {

   color: #fff!important;

   display: block;

   height: 40px;

   position: relative;

   text-align: center;

    line-height: 40px;

   width: 40px;

   margin-bottom: 1px;

   z-index: 2;

}

#fixed-social a:hover>span{

    visibility: visible;

  left: 41px;

  opacity: 1;

} 

#fixed-social a span {

    line-height: 40px;

    left: 60px;

    position: absolute;

    text-align: center;

    width: 120px;

    visibility: hidden;

    transition-duration: 0.5s;

    z-index: 1;

    opacity: 0;

}

 .fixed-facebook{

    background-color: #00AAE5;

 }

 .fixed-facebook span{

    background-color: #00AAE5;

 }

 .fixed-twitter{

    background-color: #7D3895;



 }

 .fixed-twitter span{

    background-color: #7D3895;

 }



 .fixed-linkedin{

    background-color: #FFC41E;



 }

 .fixed-linkedin span{

    background-color: #FFC41E;

 }

 .fixed-instagrem{

    background-color: #ED2B29;



 }

 .fixed-instagrem span{

    background-color: #ED2B29;

 }



 .fixed-twitteri i .fa .fa-twitter:before {

    content: "\f099";

    color: #fff!important;

}

.fixed-instagrem i .fa .fa-instagram:before {

    content: "\f16d";

    color: #fff!important;

}



/*end fixed social*/









.call-round-btn {

    display: none!important;

}



.menu li a {

    color:#000!important;

}

 .slideshow-container {

    display: none;

    

  }

.portfolio2 {

  max-width: 992px!important;

  height: auto;

  margin: none;

}





.portfolio-box-traingle2 img {

    width: 57px!important;

    height: auto;

    position: absolute;

    left: 35%;

    top: 25%;

    opacity: 0;

}

.portfolio-img-btm-box2 {

  text-align: center;

  background: #000;

  padding: 10px 5px;

}

.portfolio-img-btm-box2 h4 {

    color: #fff;

    font-size: 16px;

    font-weight: 400;

}



#portfolio p {

    font-size: 16px;

    font-weight: 400;

    margin-top: 25px;

    margin-bottom: 0px;

}



.content {

    /*width: 100%;*/

     margin: 0 auto; 

    padding: 0px;

    text-align: center;

}



.overlay-wrapper {

    position: relative;

}



.port-tab {

 /* width: 100%;

  height: auto;*/

  margin-bottom: 20px;

  position: relative;

}



.img-fluid  {

  width: 300px;

  position: relative;

}



.img-fluid:hover{

  cursor: pointer;

}





.img-overlay1 {

    width: 300px;

    height: 255px;

    background: rgba(0, 0, 0, 0.3);

    position: absolute;

    opacity: 0;

    z-index:1;

    cursor: pointer;

}

/*.port-tab:hover .img-overlay1 {

    opacity: 1;

}*/



/*.port-tab:hover .overlay-play-but {

    opacity: 1;

}*/

.img-overlay1 a img {

    width: 35px !important;

    cursor: pointer;

    position: absolute;

    height: auto!important;

    left: 135px;

    top: 85px;

    /*opacity: 0;*/

}

.modal-content {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    width: 100%;

    pointer-events: auto;

    background-color: #fff;

    background-clip: padding-box;

    border: 1px solid rgba(0,0,0,.2);

    border-radius: 0;

    outline: 0;

    border: 0;

    margin-bottom: 0;

    cursor: pointer!important;

}

.modal-footer {

   background-color: #fff!important;

   padding: 0px 0;

}

.modal-dialog {

        top: 7%;

    }



/*filter start*/











#myBtnContainer {

	text-align: center;

	margin:50px 0px;

}







.filterDiv {

  color: #000;

  font-weight: 600;

  text-align: center;

  display: none;

  text-transform: uppercase;

}



.show {

  display: block;

}



/*.container {*/

/*  margin-top: 20px;*/

/*  overflow: hidden;*/

/*}*/



.btn {

  font-family: "Montserrat";

   font-size: 14px;

  border: none;

  outline: none;

  padding: 12px 16px;

  background-color: transparent;

  letter-spacing: 2px;

  font-weight: 600;

}

.btn:not(:disabled):not(.disabled) { 

	box-shadow: none;

}

.btn:hover {

  color: #a6a6a6;

}



.btn.active {

  color: #fed501;

}









/*filter end*/



.footer-services a li:hover {

        text-decoration: none!important;

    }









/*cta*/

.cta-portfolio {

    position: relative;

    background-image: url(../../images/cta/10-new.jpg);

    height: 200px;

    text-align: center;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 20px;

}



.cta-portfolio img {

    width: 30px;

    height: 30px;

}



.cta-portfolio h1 {

    position: relative;

    font-family: "Opensans", sans-serif;

    font-weight: 600;

    font-size: 30px;

    display: inline-block;

    padding: 0 35px;

}

/*cta end*/





/*.webkit-tap  a {

    -webkit-tap-highlight-color: inherit;

}

*/

/*footer*/



.copyright-txt2 {

        position: relative;

        background: #0b090a;

        padding: 5px 0 10px 0;

        z-index: 10;

        background-size: contain;

        background-repeat: no-repeat;

        background-position: center;

        margin-top: 30px;

        z-index:1;

    }

    .copyright-txt2 p {

        color: #d8d8d8;

        z-index: 5;

    }

    .copyright-txt2 img {

        position: absolute;

        width: 48px;

        /*z-index: 1;*/

        bottom: 7px;

        left: 50%;

        margin-left: -15px;

    }







.copyright-txt1 {

        position: relative;

        background: #0b090a;

        padding: 5px 0 10px 0;

        z-index: 10;

        background-size: contain;

        background-repeat: no-repeat;

        background-position: center;

        margin-top: 30px;

        z-index:1;

    }

    .copyright-txt1 p {

        color: #d8d8d8;

        z-index: 5;

    }

    .copyright-txt1 img {

        position: absolute;

        width: 17%;

        /*z-index: 1;*/

        bottom: 7px;

        left: 50%;

        margin-left: -15px;

    }



.social-icons  {

    margin-top: 16px!important;

}

.social-icons i:hover::before {

    color: #fff!important;

}



.fa-facebook-f:before {

    content: "\f39e";

    color: #000!important;

}



.fa-twitter:before {

    content: "\f099";

    color: #000!important;

}

.fa-instagram:before {

    content: "\f16d";

    color: #000!important;

}

.fa-linkedin-in:before {

    content: "\f0e1";

    color: #000!important;

}





@media only screen and (max-width: 480px) { 



    .header .logo {

        float: none;

}



.header .menu-icon {

    margin-top: -5px;

}



    .call-round-btn {

    display: block!important;

}

.call-round-btn img {

    width: 40px;

    height: 40px;

    margin-top: 5px;

    margin-left: 275px;

}



 .slideshow-container {

    display: block;

    position: relative;

  }

.portfolio2 {

    margin: 10px 0!important;

}

.mySlides {

  display: none;

  padding: 20px;

  text-align: center;

}

.mySlides button {

    display: inline;

    font-size: 14px;

    color: #000;

    font-weight: 600;

    cursor: pointer;

    text-transform: uppercase;

    letter-spacing: 2px;

    background-color: transparent;

    border: none;

    outline: none;

}

.mySlides button:hover {

    color: #a6a6a6;

}

/*.mySlides button.active {

    color: #fed501;

}*/

/* Next & previous buttons */

.prev {

    left: 2%!important;

}

.prev, .next {

  cursor: pointer;

  position: absolute;

  top: 50%;

  width: auto;

  margin-top: -26px;

  padding: 10px;

  color: #888;

  font-weight: bold;

  font-size: 20px;

  border-radius: 0 3px 3px 0;

  user-select: none;

}



/* Position the "next button" to the right */

.next {

  position: absolute;

  right: 10px;

  border-radius: 3px 0 0 3px;

}



/* On hover, add a black background color with a little bit see-through */

.prev:hover, .next:hover {

  background-color: rgba(0,0,0,.8);

  color: #ffffff!important;

}

 .txt-zoom {

      animation:txt 2s ease-out infinite normal;

    }

    @keyframes txt {

      0% {

        transform: scale(1)

      }

      25% {

        transform: scale(1.2)

      }

      /*50% {

        transform: scale(1)

      }

      100% {

        transform: scale(2)

      }*/

    }





/* The dot/bullet/indicator container */

/*.dot-container {

    text-align: center;

    padding: 50px;

}



.dot {

  cursor: pointer;

  height: 10px;

  width: 10px;

  margin: 0 2px;

  background-color: #000;

  border-radius: 50%;

  display: inline-block;

  transition: background-color 0.6s ease;

}

.active, .dot:hover {

  color: #fed501;

}*/







.port-tab .img-overlay1 {

    opacity: 0!important;

    display: none;

}







/*slider*/







  #myBtnContainer {

    display: none;

  }



    .img-overlay1{

    left: 27px;

  }

     .img-fluid {

      left: 0px;

    }

    .portfolio-img-btm-box2 {

      left: 15px;

      margin:0 27px;

    }

    .overlay-play-but {

        left: 135px;

        top: 80px;

    }

    .modal-dialog {

        top: 30%;

    }



 .cta-portfolio {

        position: relative;

        background-image: url(../../images/cta/mob/10.jpg);

        height: 200px;

        text-align: center;

        display: flex;

        align-items: center;

        justify-content: center;

    }

    .cta-portfolio h1 {

        padding:0 35px!important;

    }





/*footer*/

.footer-mob-view1 {

        display: block;

    }

    

    .header .menu-icon {

    margin-top: -55px!important;

    }

   .header .menu-btn:checked~.menu {

    max-height: 420px!important;

    }

    

    



/*footer end*/



}







@media only screen and (min-width: 480px) and (max-width: 768px) {

     

     .portfolio2 {

      padding-top: 50px;    

    }

    





}



@media only screen and (min-width: 1024px) and (max-width: 1365px) {



    .img-overlay {

        left: 15px;

    }



    .overlay-play-but {

        left: 150px;

    }

}





/*ganesh css start*/









/*slider*/







       



    @media screen and (max-width: 850px) {

        .column {

            width: 50%;

        }

    }

       



    @media screen and (max-width: 400px) {

        .column {

            width: 100%;

        }

    }



















    /*l*/







    /* for desktop */

      .whatsapp_float {

          position: fixed;

          width: 60px;

          height: 60px;

          bottom: 10px;

          left: 10px;

          background-color: #25d366;

          color: #FFF;

          border-radius: 50px;

          text-align: center;

          font-size: 38px;

          z-index: 100;

      }

      .whatsapp_float:hover {

          color: #fff;

      }

      .whatsapp-icon {

          margin-top: 13px;

      }

      .whatsapp-icon:hover {

          color: #fff;

      }





      /* for mobile */

      @media screen and (max-width: 767px) {

          .whatsapp-icon {

              margin-top: 13px;

          }



          .whatsapp_float {

              width: 60px;

              height: 60px;

              bottom: 10px;

              left: 10px;

              font-size: 38px;

          }

      }



