 /* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 375.98px) { 
    
/*header section starts*/
    nav.navbar.navBar.navbar-dark.red.lighten-1.mb-4 {
        background: #212529;
    }
    .header {
        height: 100vh;
        background-position: center;
    }
    /*navbar start*/
    a.navbar-brand {
        width: 50%;
    }
        .navLogo {
            width: 100%;
        }
        .navBar {
            padding: 10px 20px;
        }
        button.navbar-toggler.second-button {
            margin-right: 0px;
            margin-left: -345px;
            border: none;
        }
        .navBar a.nav-link {
            font-size: 30px;
            line-height: 45px;
        }
    /*navbar ends*/
    /*header Image start*/
    .headerTxt1::after {
        right: 36%;
        bottom: -15%;
    }
    .headerTxt1 h1 {
        font-size: 32px;
    }
    .headerTxt2 h2 {
        font-size: 20px;
    }
    .headerTxt3 p {
        font-size: 15px;
    }
    /*header Image end*/
/*header section ends*/

/*Slider section start*/
.carousel-inner img {
    width: auto !important;
    height: 50vh;
    max-width: max-content !important;
}
.carousel-caption {
    left: 17%;
    text-align: left;
}
.carousel-caption h5 {
    font-size: 25px;
}
.carousel-caption h5 span {
    font-size: 30px;
}
.carousel-caption p {
    font-size: 15px;
    margin-bottom: 5px;
}
.carousel-caption a {
    padding: 3px 10px;
    font-size: 12px;
}
/*Slider section end*/
img.zm {
    border: 1px solid #dedada;
}
/*about us section start*/
section.aboutUs {
    background-image: none;
    height: auto;
}
.container.aboutUsContainer {
    margin-top: 45px;
}
.row.aboutUsRow3 {
    padding: 0px 10px;
}
.row.aboutUsRow4 p {
    font-size: 17px;
    padding: 0px 10px;
}
img.awardRow2{
    display: none;
}
img.awardRow1 {
    display: none;
}
.awardRow1Res {
    display: block;
}
.row.aboutUsRow1 {
    text-align: center;
    padding: 0px 10px;
}
.row.aboutUsRow5 {
    margin-bottom: 20px;
}
.aboutUsRow2Col {
    border: 2px solid #800000;
    border-radius: 10px;
    padding-top: 20px;
    margin-bottom: 20px;
}
/*about us section end*/

/*Services section start*/
section.services {
    height: auto;
    background-image: none;
}
.servicesContainer {
    margin-top: 60px;
    padding: 0px 30px;
}
.servicesRow2Col {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 40px;
}
.servicesRow2ColDiv {
    padding: 20px;
    margin-bottom: -42px;
    z-index: 1;
}
.servicesRow2ColDiv2 {
    width: 100%;
    height: 200px;
}
.row.servicesRow3, .row.servicesRow4 {
    margin-top: 0px;
}
/*Services section end*/

/*projects section start*/
section.ourProjects{height: auto;background-image: none; padding-bottom:0px;}
.container.projectsContainer{
    
margin-top: 110px;
    
margin-bottom: 20px;
}
.project-header .headerTxt1::after {
    right: 37%;
}
.row.projectsRow1 {
    display: flex;
    justify-content: center;
    margin-top: -85px;
    margin-bottom: 30px;
}
.projectsBtn {
    font-size: 10px;
    padding: 5px 10px;
    margin-right: 5px;
    margin-top: 10px;
}
.projectsRow2 .projectsRow2Img1, .projectsRow2 .projectRowDiv{
    flex:0 0 100%;
    max-width: 100%;
    margin-left: 0px;
}
.projectsRow3 .projectsRow2Img1, .projectsRow3 .projectRowDiv{
    flex:0 0 100%;
    max-width: 100%;
    margin-right: 0px;
}
.projectsRow2ImgRes{
    height: 278px!important;
}
.row.projectsRow2, .row.projectsRow3 {
    padding:0px;
}
img.projectBg {
    height: 2000px;
}
/*projects section ends*/

/*clients section start*/
section.ourClient{
    
height: auto;
    
background-image: none;
    
text-align: center;
}
.container.clientsRow {margin-top: 40px;margin-left: 0px;margin-bottom: 20px;}
.clientTitle {
    margin-bottom: 10px;
}
.row.clientImg {
    margin-top: 15px;
}
.row.clientImg .col-md-3.col-lg-3.col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-md-3.col-lg-3.col-sm-6 {
    flex: 0 0 50%;
    margin-bottom: 40px;
}
.row.clientImg img {
    width: 100%;
}
/*clients section ends*/

/*work with us section start*/
section.workWithUs{
    
height: auto;
    
background-image: none;
}
.container.workWithUsContainer {

margin-top: 20px;
}
.row.workWithUsRow1 h1 {
    font-size: 50px;
    margin: 0 auto;
}
.row.workWithUsRow2 {
    text-align: center;
    padding: 0px 10px;
}
.row.workWithUsRow2 p {
    font-size: 15px;
    margin: 0 auto;
}
.row.workWithUsRow3 {
    margin-top: 40px;
    text-align: center;
}
.workWithUsBtn{
    margin-bottom: 10px;
}
.row.workWithUsRow5 {
    padding: 0px 10px;
}
img.workWithUsBg {
    height: 1080px;
}
/*work with us section ends*/

/*Footer section Start*/
section.footer {
    overflow: visible;
    margin-top: 390px;
}
    .footerFormCol {
    max-width: 82%;
    top: -50%;
    right: 8%;
}
h2.footerFormTitle {
    font-size: 20px;
}
.row.lastfooter1Row {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}
.col-lg-8.lastfooter1.col-md-8.col-sm-12 {
    padding-top: 200px;
    padding-bottom: 20px;
    padding-left: 10px;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 {
    margin-right: 0px;
}
.FooterRecentWorkImg {
    width: 65%;
    margin: 0 auto;
    margin-bottom: 15px;
}
.col-lg-5.lastfooter1RecentWork.col-md-5.col-sm-5 {
    text-align: center;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul {
    float: unset;
    list-style: none;
    text-align: center;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a {
    line-height: 30px;
    margin-right: 0px;
}
h3.FooterRecentWork {
    margin: 0px auto;
    margin-bottom: 10px;
}
h3.FooterAffiliations {
    margin-top: 20px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.FooterAffiliationsImg {
    width: 90%;
    margin: 0 auto;
}
p.copyRight {
    max-width: 100%;
}
.col-lg-4.lastfooter2.col-md-4.col-sm-12 {
    margin-top: 25px;
    padding-left: 15px;
    padding-bottom: 30px;
    max-width: 100%;
}
/*Footer section ends*/

.headerTxtCol
{
    margin-top: 50%;
}
.nav-tabs {
    display: flex;
    justify-content: center;
}

.clientImg {
    width: 290px;
    margin: 0 auto;
}
.mails-icon {
    display: none;
}
}

/* // Small devices (landscape phones, 576px and up) */
@media (min-width: 376px) and (max-width: 767.98px) { 
    

/*header section starts*/
    nav.navbar.navBar.navbar-dark.red.lighten-1.mb-4 {
        background: #212529;
    }
    .mails-icon {
        display: none;
    }
    .header {
        height: 100vh;
        background-position: center;
    }
    a.navbar-brand {
        width: 50%;
    }
    /*navbar start*/
        .navLogo {
            width: 100%;
        }
        .navBar {
            padding: 10px 20px;
        }
        button.navbar-toggler.second-button {
            margin-right: 0px;
            margin-left: -345px;
            border: none;
        }
        .navBar a.nav-link {
            font-size: 30px;
            line-height: 45px;
        }
    /*navbar ends*/
    /*header Image start*/
    .headerTxt1::after {
        right: 36%;
    }
    .headerTxt1 h1 {
        font-size: 40px;
    }
    .headerTxt2 h2 {
        font-size: 20px;
    }
    .headerTxt3 p {
        font-size: 18px;
    }
    /*header Image end*/
/*header section ends*/

/*Slider section start*/
.carousel-inner img {
    width: auto !important;
    height: 50vh;
    max-width: max-content !important;
}
.carousel-caption {
    left: 17%;
    text-align: left;
}
.carousel-caption h5 {
    font-size: 25px;
}
.carousel-caption h5 span {
    font-size: 30px;
}
.carousel-caption p {
    font-size: 20px;
        margin-bottom: 10px;
}
.carousel-caption a {
    padding: 6px 10px;
    font-size: 12px;
}
/*Slider section end*/
img.zm {
    border: 1px solid #dedada;
}
/*about us section start*/
section.aboutUs {
    background-image: none;
    height: auto;
}
.container.aboutUsContainer {
    margin-top: 45px;
}
.row.aboutUsRow3 {
    padding: 0px 10px;
}
.row.aboutUsRow4 p {
    font-size: 17px;
    padding: 0px 10px;
}
img.awardRow2{
    display: none;
}
img.awardRow1 {
    display: none;
}
.row.aboutUsRow5 {
    margin-bottom: 20px;
}
.awardRow1Res {
    display: block;
}
.aboutUsRow2Col {
    margin-bottom: 20px;
}
.row.aboutUsRow1 {
    text-align: center;
    padding: 0px 10px;
}
.aboutUsRow2Col {
    border: 2px solid #800000;
    border-radius: 10px;
    padding-top: 20px;
    margin: 20px;
}
/*about us section end*/

/*projects section start*/
section.ourProjects {
    height: auto;
    background-image: none;
}
.container.projectsContainer{
    margin-top:100px;
    margin-bottom: 20px;
}
.project-header .headerTxt1::after {
    right: 37%;
}
.row.projectsRow1 {
    display: flex;
    justify-content: center;
    margin-top: -85px;
    margin-bottom: 30px;
}
.projectsBtn {
    font-size: 10px;
    padding: 5px 10px;
    margin-right: 5px;
    margin-top: 10px;
}
.projectsRow2 .projectsRow2Img1, .projectsRow2 .projectRowDiv{
    flex:0 0 100%;
    max-width: 100%;
    margin-left: 0px;
}
.projectsRow2ImgRes {
    height: 278px!important;
}
.projectsRow3 .projectsRow2Img1, .projectsRow3 .projectRowDiv{
    flex:0 0 100%;
    max-width: 100%;
    margin-right: 0px;
}
.row.projectsRow2, .row.projectsRow3 {
    padding:0px;
}
img.projectBg {
    height: 2000px;
}
/*projects section ends*/

/*Services section start*/
section.services {
    height: auto;
    background-image: none;
}
.servicesContainer {
    margin-top: 60px;
    padding: 0px 30px;
}
.servicesRow2Col {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 40px;
}
.servicesRow2ColDiv {
    padding: 20px;
    margin-bottom: -42px;
    z-index: 1;
}
.servicesRow2ColDiv2 {
    width: 100%;
    height: 200px;
}
.row.servicesRow3, .row.servicesRow4 {
    margin-top: 0px;
}
/*Services section end*/

/*clients section start*/
section.ourClient{
    
height: auto;
    
background-image: none;
    
text-align: center;
}
.container.clientsRow {margin-top: 50px;margin-left: 0px;margin-bottom: 20px;}
.clientTitle {
    margin-bottom: 10px;
}
.row.clientImg {
    margin-top: 15px;
}
.row.clientImg .col-md-3.col-lg-3.col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-md-3.col-lg-3.col-sm-6 {
    flex: 0 0 50%;
    margin-bottom: 40px;
}
.row.clientImg img {
    width: 100%;
}
/*clients section ends*/

/*work with us section start*/
section.workWithUs{
    
height: auto;
    
background-image: none;
}
.container.workWithUsContainer {

margin-top: 20px;
}
.row.workWithUsRow1 h1 {
    font-size: 50px;
    margin: 0 auto;
}
.row.workWithUsRow2 {
    text-align: center;
    padding: 0px 20px;
}
.row.workWithUsRow2 p {
    font-size: 15px;
    margin: 0 auto;
}
.row.workWithUsRow3 {
    margin-top: 40px;
    text-align: center;
}
.workWithUsBtn{
    margin-bottom: 10px;
}
.row.workWithUsRow5 {
    padding: 0px 25px;
}
img.workWithUsBg {
    height: 1080px;
}
/*work with us section ends*/

/*Footer section Start*/
section.footer {
    overflow: visible;
    margin-top: 390px;
}
    .footerFormCol {
    max-width: 82%;
    top: -50%;
    right: 8%;
}
h2.footerFormTitle {
    font-size: 20px;
}
.row.lastfooter1Row {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}
.col-lg-8.lastfooter1.col-md-8.col-sm-12 {
    padding-top: 200px;
    padding-bottom: 20px;
    padding-left: 10px;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 {
    margin-right: 0px;
}
.FooterRecentWorkImg {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 15px;
	margin-top:20px;
}
.col-lg-5.lastfooter1RecentWork.col-md-5.col-sm-5 {
    text-align: center;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul {
    float: unset;
    list-style: none;
    text-align: center;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a {
    line-height: 30px;
    margin-right: 0px;
}
h3.FooterRecentWork {
    margin: 0px auto;
    margin-bottom: 10px;
	width:100%;
}
h3.FooterAffiliations {
    margin-top: 20px;
    margin: 0 auto;
    margin-bottom: 10px;
}
.FooterAffiliationsImg {
    width: 90%;
    margin: 0 auto;
}
p.copyRight {
    max-width: 100%;
}
.col-lg-4.lastfooter2.col-md-4.col-sm-12 {
    margin-top: 25px;
    padding-left: 15px;
    padding-bottom: 30px;
    max-width: 100%;
}

.headerTxtCol
{
    margin-top: 50%;
}
.nav-tabs {
    display: flex;
    justify-content: center;
}

.clientImg
{
width: 302px;
margin: 0 auto;
}  
/*Footer section ends*/
 }

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) { 
    
/*header section starts*/
    /*navbar start*/
        .navLogo {
            width: 50%;
        }
        button.navbar-toggler.second-button {
            margin-right: 102px;
            margin-left: -310px;
            border: none;
        }
        .navBar a.nav-link {
            line-height: 60px;
        }
    /*navbar ends*/
/*header section ends*/

/*Slider section start*/
.carousel-caption {
    top: 10%;
    left: 17%;
    text-align: left;
}
.carousel-caption h5 {
    font-size: 55px;
}
.carousel-caption h5 span {
    font-size: 75px;
}
.carousel-caption p {
    font-size: 30px;
    margin-bottom: 30px;
}
.carousel-caption a {
    padding: 10px;
    font-size: 15px;
}
/*Slider section end*/

/*about us section start*/
section.aboutUs {
        height: 1900px;
}
.container.aboutUsContainer {
    margin-top: 45px;
}
.row.aboutUsRow3 {
    padding: 0px 10px;
}
.row.aboutUsRow4 p {
    font-size: 17px;
    padding: 0px 10px;
}
.aboutUsRow2Col {
    margin: 20px;
}
/*about us section end*/

/*Services section start*/
section.services {
    height: 1474px;
}
.servicesContainer {
    margin-top: 60px;
}
.row.servicesRow1 p {
    text-align: center;
    margin-bottom: 20px;
    padding: 0px 36px;
}
.servicesRow2Col {
    width: 40%;
}
/*Services section end*/

/*projects section start*/
section.ourProjects{
    
height: 1380px;
}
.container.projectsContainer {margin-top: 150px;}
.row.projectsRow1 {
    display: flex;
    justify-content: center;
    margin-top: -85px;
    margin-bottom: 30px;
    padding: 0px 60px;
}
img.projectBg {
    height: 1230px;
}
.projectsBtn {
    font-size: 10px;
    padding: 5px 10px;
    margin-right: 5px;
    margin-top: 10px;
}

.row.projectsRow2, .row.projectsRow3 {
    padding:0px 75px;
}

/*projects section ends*/

/*clients section start*/
section.ourClient{
    
height: 587px;
}
.container.clientsRow {

margin-top: 65px;

margin-left: 60px;
}
.clientTitle {
    margin-bottom: 70px;
}
.row.clientImg {
    margin-top: 30px;
}
.row.clientImg .col-md-3.col-lg-3.col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.row.clientImg img {
    width: 100%;
}
/*clients section ends*/

/*work with us section start*/
section.workWithUs {
    height: 975px;
}
.container.workWithUsContainer {

margin-top: 60px;
}
.row.workWithUsRow1 h1 {
    margin: 0 auto;
}
.row.workWithUsRow2 {
    text-align: center;
}
.row.workWithUsRow2 p {
    margin: 0 auto;
}
.row.workWithUsRow3 {
    margin-top: 40px;
    text-align: center;
}
.workWithUsBtn{
}
.row.workWithUsRow5 {
    padding: 0px 55px;
}
img.workWithUsBg {
    height: 1080px;
}
/*work with us section ends*/


/*Footer section Start*/
section.footer {
    overflow: visible;
    margin-top: 180px;
}
    .footerFormCol {
    max-width: 88%;
    top: -45%;
    right: 3%;
}
.row.lastfooter1Row {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}
.col-lg-8.lastfooter1.col-md-8.col-sm-12 {
    padding-top: 200px;
    padding-bottom: 20px;
    padding-left: 10px;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 {
    max-width: 40%;
    flex: 40%;
}
.FooterRecentWorkImg {
    width: 100%;
    margin-bottom: 15px;
}
.col-lg-5.lastfooter1RecentWork.col-md-5.col-sm-5 {text-align: center;max-width: 52%;flex: 40%;}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul {
    float: right;
    list-style: none;
    margin-left: 0px;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a {
    line-height: 30px;
    margin-right: 0px;
}
h3.FooterRecentWork {
    margin-bottom: 10px;
}
h3.FooterAffiliations {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 15px;
}
.FooterAffiliationsImg {
    width: 100%;
}
p.copyRight {
    max-width: fit-content;
    margin-left: -14px;
}
.col-lg-4.lastfooter2.col-md-4.col-sm-12 {
    margin-top: 25px;
    padding-left: 15px;
    padding-bottom: 30px;
    overflow: hidden;
}
.socialBar a .fab{
    padding: 12px 14px;
}
.socialText p {
    font-size: 17px;
}
.socialText h1 {
    font-size: 50px;
}
/*Footer section ends*/
 }

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {  

/*header section starts*/
    /*navbar start*/
        .navLogo {
            width: 60%;
        }
        button.navbar-toggler.second-button {
            margin-right: 300px;
            margin-left: -125px;
            border: none;
        }
        .navBar a.nav-link {
            line-height: 60px;
        }
        .carousel-caption {
            top: 25%;
        }
    /*navbar ends*/
/*header section ends*/

/*projects section start*/
section.ourProjects{
    
height: 1445px;
}
.container.projectsContainer {

}
.row.projectsRow1 {
    display: flex;
    justify-content: center;
    margin-top: -85px;
    margin-bottom: 30px;
    padding: 0px 60px;
}
img.projectBg {
    height: 1230px;
}
.projectsBtn {
    font-size: 12px;
    padding: 5px 10px;
    margin-right: 5px;
    margin-top: 10px;
}

.row.projectsRow2, .row.projectsRow3 {
    padding:0px 75px;
}

/*projects section ends*/

/*about us section start*/
section.aboutUs {
        height: 2000px;
}
/*about us section end*/

/*service section start*/
.servicesContainer {
    margin-top: 75px;
}
.row.servicesRow1 {
    margin-bottom: 30px;
    padding: 0px 55px;
}
section.services {
    height: 1500px;
}
/*service section end*/

/*clients section start*/
section.ourClient{
height: 778px;
}
.container.clientsRow {

margin-top: 80px;

margin-left: 85px;
}
/*clients section ends*/

/*work with us section start*/
section.workWithUs{
    
height: 1025px;
}
.container.workWithUsContainer {
    margin-top:70px
}
.row.workWithUsRow1 h1 {
    margin: 0 auto;
}
.row.workWithUsRow2 {
    text-align: center;
}
.row.workWithUsRow2 p {
    margin: 0 auto;
}
.row.workWithUsRow3 {
    margin-top: 40px;
    text-align: center;
}
.workWithUsBtn{
}
.row.workWithUsRow5 {
    padding: 0px 55px;
}
img.workWithUsBg {
    height: 1080px;
}
/*work with us section ends*/

/*Footer section Start*/
section.footer {
    overflow: visible;
    margin-top: 155px;
}
    .footerFormCol {
    max-width: 70%;
    top: -45%;
    right: 3%;
}
.row.lastfooter1Row {
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
}
.col-lg-8.lastfooter1.col-md-8.col-sm-12 {
    padding-top: 200px;
    padding-bottom: 20px;
    padding-left: 10px;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 {
    max-width: 52%;
    flex: 50%;
}
.FooterRecentWorkImg {
    width: 100%;
    margin-bottom: 15px;
}
.col-lg-5.lastfooter1RecentWork.col-md-5.col-sm-5 {
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul {
    float: right;
    list-style: none;
    margin-left: 70px;
}
.col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a {
    line-height: 30px;
    margin-right: 0px;
}
h3.FooterRecentWork {
    margin-bottom: 10px;
}
h3.FooterAffiliations {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left: 15px;
}
.FooterAffiliationsImg {
    width: 100%;
}
p.copyRight {
    max-width: fit-content;
    margin-left: 5px;
}
.col-lg-4.lastfooter2.col-md-4.col-sm-12 {
    margin-top: 25px;
    padding-left: 15px;
    padding-bottom: 30px;
    overflow: hidden;
}
.socialBar a .fab{
    padding: 12px 14px;
}
.socialText p {
    font-size: 20px;
}
.socialText h1 {
    font-size: 63px;
}
/*Footer section ends*/
}

/* // Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

 }
 .show{
    display: block;
 }
 @media (min-width:1300px) and (max-width: 1400px) {
     
    .headerTxtCol {
        margin-top: 30px;
    }
    .navLogo {
        width: 50%;
    }
    .FooterRecentWorkImg img {
        width: 68px;
    }
    .footerFormCol {
        top: -45% !important;
    }
 }