@charset "utf-8";
/* CSS Document */


/*==========  Non-Mobile First Method  ==========*/

@media only screen and (max-width : 4000px) {
    .show_tablet{
        display: none;
    }

    .show_mobile_Carousel{
        display: none;
    }
    
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1920px) {
    .footer_background{
        height: 100vh;
 
    }

    .show_tablet{
        display: none;
    }

    .show_mobile_Carousel{
        display: none;
    }

    .our_projects_pad{
       padding-bottom: 25px
    }

    .desktop_nav{
        display: block;
    }

    .mobile_nav{
        display: none;
    }

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1366px) {

	
}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1280px) {
    .navMenu {
     left: 40%;
      
      }


}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
    .footer_link_list{
        display: none;
    }
    .footer_img{
        display: none;
    }

    .navMenu {
        left: 35%;
         
         }


}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1024px) {

    .navMenu {
        left: 27%;
         
    }


    .product-text h1{
        margin-top:2vw;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {

    .hide_medium{
        display: none !important;
    }

    .desktop_nav{
        display: none !important;
    }

    .mobile_nav{
        display: block !important;
    }


}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

    .contact_input {
        width: 70%;}
    
        .contact_input_msg {
            width: 70%;}

              .products_page_top_heading{
    margin-top: 200px;
  }

  .product_price_prev, .product_price_next {
    color: #898989;
  }

.products_page_top_heading{
    margin-top: 110px;
}

.products_page_top_img {
    padding: 80px 40px 80px 40px;
}

.products_page_product_card_text_part {
    padding: 20px 30px 50px 30px;
}    

.product_price_mySlidestwo{
    flex-direction: column;
}

.top-card-top_row{
    margin-bottom: 50px;
}

.product_price_mySlidesthree{
    flex-direction: column;
}

.product_price_mySlides{
    flex-direction: column;
}

.product_price_mySlides1{
    flex-direction: column;
}

.product_price_mySlidesfour{
    flex-direction: column;
}

.projects_header{
    font-size: 9px;
  }
  
  .projects_caption{
    font-size: 7px;
  }

.hide_tablet{
    display: none !important;
}

.contact_input{
    width: 100%;
    
  }
  
  .contact_input_msg{
    width: 100%;
  }

  .products_page_top_middle_line {
    border-left: 0px solid black;
}

.home_clientele{
    text-align: justify;
  }

.copyRight_text{
    font-size: medium;
    padding: 30px 62px;
}

.certification_aboutus{
    flex-direction: column;
    padding: 0;
    align-items: center;
}

.about_sec_text_section {
    padding-top: 40px;
}

.parallax h2 {
    font-size: 45px;
    padding: 10px;
  }

/* about us page */

.aboutus_top_row{
    height: 140px;
  }

.abouts_us_heading {
    font-size: 55px;
}

.box_team {
    position: relative;
    width: 12rem;
    height: 12rem;
    margin: 3rem 0rem;
}

.imgBox_team img {
    width: 12rem;
    height: 12rem;
    object-fit: cover;
    resize: both;
}

.certi_aboutus {
    padding: 20px;
    width: 220px;
}

.about_us_first_t {
    margin-top: 34px;
    font-size: 20px;
}

.prod_img{
    width:unset;
  }

.flip_mobile{
    flex-direction: column-reverse;
}

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 767px) {

    p {
        color: #2F2B2B;
        font-weight: 400;
    }

    .contact_input {
        width: 100%;}
    
        .contact_input_msg {
            width: 100%;}

    .footer_background{
        height: 220vh;

    }

    .contact_box{
        margin-top: 100px;
    }

    .footer_row {
        padding-top: 10px;
    }

    .footer_mob_padding{
        padding: 10px 121px;
    }

    .inate {
        position: relative;
        bottom: -95px;
        text-align: center;
    }

    .top-logo {
            position: absolute;
    }    
    .smcenter{
        text-align: center !important;
    }
    .wrapper {
   
        bottom: 55px;
        left: 109px;
    }

    .client_text {
        text-align: justify;
        width: 96vw;
        margin-left: 0px;
        margin-right: 0px;
    }

    .show_tablet{
        display: block;
        position: absolute;
    }


    .land_sec_text {
        position: relative;
        bottom: 32px;
        left: -56px;
    
    }

    .land_sec_desc{
        max-width: unset
        
      }

    .land_sec_heading{
        font-size: 5vw;
        width: unset;
      } 

    .product-text {
        padding: 29px;
    }

    .carousel-caption{
        bottom: 13vh; 
      }

    .product-row {
        margin-bottom: 0px;
    }

    .projects_row {
        padding-top: 0px;
    }


}

@media only screen and (max-width : 595px) {
    .show_mobile_Carousel{
        display: block;
        padding: 0;
    }
}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

    .viewBlockMobileContainer{
        text-align: center;
        height: 100vh;
        padding-top: 14vh;
        padding-left: 9vw;
      }
      
      .viewBlockImg{
        height: 42vw;
      }
      
      .viewBlockMobileContainer h1{
        font-size: 5vw;
      }
      
      .viewBlockMobileContainer h3{
        font-size: 4.5vw;
        color: #292A77;
        margin-top: 20px;
      }

    .smcenter{
        text-align: center !important;
    }

    .smimgpadding{
        padding: 0 30px;
    }

    .floorpadding{
        padding: 20px 30px;
    }

    .footer_mob_padding {
        padding: 10px 63px;
    }

    .land_sec_heading{
        font-size: 8vw;
      } 


}

/* Custom, iPhone Retina */
@media only screen and (max-width : 375px) {

    .smcenter{
        text-align: center !important;
    }

    .smimgpadding{
        padding: 0 30px;
    }

}


/* Custom, iPhone Retina */
@media only screen and (max-width : 360px) {



}


@media only screen and (max-width : 320px) {



}

/* special exceptions media queries */

@media only screen and (max-width : 1169px) {

.sidebar{
    display:none !important;
}

}

@media only screen and (max-width : 1400px) {

    .product_price_prev_img, .product_price_next_img{
        display:none !important;
    }
    
}

@media only screen and (max-height : 552px) {

    .land_sec_heading{
        font-size: 6vw;
      }
    
      .land_sec_desc{
        font-size: 4vw;
      }
}