html {
    scroll-behavior: smooth;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
body{
	overflow-x:hidden !important;
}
a {
    color: #93268f;
}

a:hover {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}
section{
    overflow: hidden;
}
i.fas.fa-bars {
    color: white;
}
/*header section css starts*/
    /*nabar start*/
        .header{
            background-repeat: no-repeat;
            height: 100vh;
        }
        .home-header {
            background-image: url(../img/home-page-bg1.png);
            background-position: top center;
        }
        .project-header {
            background-image: url(../img/projects-bg.png);
            background-position: top center;
        }
        .workWithUs-header {
            background-image: url(../img/work-with-us-bg.png);
            background-position: top center;
        }
        .aboutUs-header {
            background-image: url(../img/About-us-bg.png);
            background-position: top center;
        }
        .services-header {
            background-image: url(../img/Services-page-bg.png);
            background-position: top center;
        }
        .navLogo{
            width: 70%;
        }
        .navBar {
            padding: 10px 50px;
        }
        ul.navbar-nav {
            font-family: Gotham-Narrow-Bold!important;
        }
        .navBar a.nav-link {
            font-size: 45px;
            line-height: 55px;
            font-weight: bold;
            color: #ffffffb8;
        }
        .navbar-dark .navbar-nav .nav-link {
            color: white;
        }
        button.navbar-toggler.second-button {
            margin-right: 415px;
            border: none;
        }
        .mails-icon {
            border: 1px solid white;
            padding: 10px;
            border-radius: 50%;
        }
        div#navbarSupportedContent23 {
            text-align: center;
        }
        /*nabar ends*/

        /*header image start*/
        .headerTxt1 {
            position: relative;
            font-family: PlayfairDisplay-Regular;
        }
        .headerTxt1::after {
            content: "";
            width: 90px;
            height: 1px;
            background-color: #FFFFFF;
            position: absolute;
            right: 46%;
            bottom: -7%;
        }
        .project-header .headerTxt1::after {
            content: "";
            width: 90px;
            height: 1px;
            background-color: #FFFFFF;
            position: absolute;
            right: 46%;
            bottom: -20%;
        }
        .headerTxtCol {
            text-align: center;
			margin-top:15%;
        }
        .headerTxt1 h1 {
            font-size: 80px;
            margin: 0px;
            color: #FEFEFE;
        }
        .headerTxt2 h2 {
            font-size: 45px;
            margin-top: 20px;
            color: #FEFEFE;
            font-family: PlayfairDisplay-Regular;
        }
        .headerTxt3 {
            margin-top: 25px;
            font-family: gothamNarrowBook;
        }
        .headerTxt3 p {
            margin: 0px;
            font-size: 30px;
            color: #FEFEFE;
        }
        /*header image ends*/
/*header section css ends*/

/*Slider section start*/
.carousel-inner img {
    width: 100%;
  }
  .carousel-caption {
    top: 25%;
    left: 15%;
    text-align: left;
}

.carousel-caption h5 {
    font-size: 90px;
    font-family: PlayfairDisplay-Regular;
}

.carousel-caption h5 span {
    font-size: 115px;
}

.carousel-caption p {
    font-size: 34px;
    margin-bottom: 35px;
    font-family: GothamNarrow-Medium;
}
.carousel-caption a {
    color: white;
    padding: 10px;
    font-size: 15px;
    font-weight: 700;
    border-top: 2px solid;
    border-bottom: 2px solid;
    transition-duration: .5s;
    font-family: Gotham-Narrow-Bold;
}
.carousel-caption a:hover {
    background: #800000;
    color: white;
}
.carousel-indicators li {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
/*Slider section end*/

/*clients section start*/
section.ourClient {
    background-image: url(../img/middle-sec-bg.png);
    height: 1209px;
    background-position: center center;
    background-size: cover;
}
.container.clientsRow {

margin-top: 100px;

text-align: center;
}
.clientTitle{
    text-align: center;
}
.clientTitle h2{
    font-size: 45px;
    font-weight: 800;
}
.clientTitle {
    margin-bottom: 100px;
}
.clientTitle h2 {
    font-size: 45px;
    margin: 0 auto;
    font-family: PlayfairDisplay-Regular;
}

.row.clientImg {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-top: 60px;
}

.row.clientImg img {
}
/*clients section start*/

/*about us section start*/
section.aboutUs {
    background-image: url(../img/About-us-sec-bg.png);
    height: 2210px;
    background-position: center center;
    background-size: cover;
}
.container.aboutUsContainer {margin-top: 100px;}
.row.aboutUsRow1 {
    text-align: center;
    font-family: gothamNarrowBook;
}

p.aboutUsRow1P1 {
    margin: 0 auto;
    margin-top: 20px;
    font-size: 23px;
}

.aboutUsRow2Col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition-duration: .3s;
}
.aboutUsRow2Col:hover {
    border: 2px solid #800000;
    border-radius: 10px;
    padding-top: 20px;
    background: #80000094;
    color: white;
}
.aboutUsRow2ColDiv {
    background: #800000;
    padding: 20px;
    border-radius: 50%;
}

.aboutUsRow2Col p {
    font-size: 23px;
    margin-top: 30px;
}
.row.aboutUsRow2 {
    margin-top: 80px;
    font-family: gothamNarrowBook;
}

.aboutUsRow2ColDiv img {
    height: 60px;
    width: 60px;
}

.row.aboutUsRow3 {
    margin-top: 50px;
    text-align: center;
    padding: 0px 100px;
    font-size: 23px;
    font-family: gothamNarrowBook;
}
.row.aboutUsRow4 {
    text-align: center;
}

.row.aboutUsRow4 h1 {
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 30px;
    font-size: 50px;
    font-family: PlayfairDisplay-Regular;
}

.row.aboutUsRow4 p {
    font-size: 23px;
    padding: 0px 50px;
    font-family: gothamNarrowBook;
}
.row.aboutUsRow5 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    margin-top: 45px;
    font-family: Gotham-Narrow-Bold;
    }
.award {
    text-align: center;
}
.award .awardAnim{
  animation-name: example;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}
@keyframes example {
  0%   {    transform: scale(1);}
  50%   {transform: scale(1.1);}
  100% {    transform: scale(1);}
}
.award p {
    font-size: 25px;
    font-weight: bold;
}
.row.aboutUsRow6 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    margin-top: -45px;
    /* font-family: Gotham-Narrow-Bold; */
    }
.award {
    text-align: center;
}

.award p {
    font-size: 25px;
    font-weight: bold;
}
.awardRow1Res{
    display: none;
}
/*about us section end*/

/*projects section start*/
section.ourProjects {
    background-image: url(../img/Services-page-sec-bg.png);
    min-height: 1710px;
    background-position: top center;
    padding-bottom: 250px;
    background-repeat: no-repeat;
}
.container.projectsContainer {
margin-top: 160px;
}
.row.projectsRow1 {
    display: flex;
    justify-content: center;
    margin-bottom: 100px;
    font-family: gothamNarrowBook;
}
.projectsBtn {
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #800000;
    background: #800000;
    color: white;
    margin-bottom: 10px;
    padding: 5px 17px;
    margin-right: 5px;
    border-radius: 40px;
    cursor: pointer;
    font-family: gothamNarrowBook;
}
button:focus {
    outline:none;
}
.projectsBtn:hover{
    color: white;
}
.projectsBtnActive,.projectsBtnActive:hover{
    background: white;
    color:  #800000;
}
.row.projectsRow2 {
    padding: 0px;
    font-family: GothamNarrow-Medium;
}
.row.projectsRow3 {
    padding: 0px;
    font-family: GothamNarrow-Medium;
}
.projectsRow2 .projectsRow2Img1 {
    background-image: url(../img/Project-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 510px;
    margin-bottom: 10px;
    flex: 0 0 49%;
    max-width: 49%;
}
.projectsRow2 .projectsRow2Img2 {
    background-image: url(../img/Project-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 250px;
    margin-bottom: 10px;
    flex: 0 0 100%;
    max-width: 100%;
}
.projectsRow2 .projectsRow2Img3 {
    background-image: url(../img/Project-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 250px;
    flex: 0 0 100%;
    max-width: 100%;
}
.projectsRow3 .projectsRow2Img2 {
    background-image: url(../img/Project-4.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 250px;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
}
.projectsRow3 .projectsRow2Img3 {
    background-image: url(../img/Project-5.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 250px;
    flex: 0 0 100%;
    max-width: 100%;
}
.projectsRow3 .projectsRow2Img1 {
    background-image: url(../img/Project-6.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 510px;
    margin-bottom: 10px;
    flex: 0 0 49%;
    max-width: 49%;
}
.projectsRow2 .projectRowDiv {
    max-width: 49%;
    flex: 0 0 49%;
    margin-left: 10px;
    margin-bottom: 10px;
}
.projectsRow3 .projectRowDiv {
    max-width: 49%;
    flex: 0 0 49%;
    margin-right: 10px;
    margin-bottom: 10px;
}
.projectsRow2Img1 p,.projectsRow2Img2 p,.projectsRow2Img3 p {
    font-size: 20px;
    color: white;
    padding: 20px;
}
.projectsRow4 {
    margin-top: 20px;
    text-align: center;
}
.projectsRow5, .projectsRow6{
    display: none;
}
/*projects section ends*/

/*Services section start*/
section.services {
    background-image: url(../img/Services-page-sec-bg.png);
    height: 1790px;
    background-position: center center;
    background-size: cover;
}
/* Bounce In */
.servicesRow2Col {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.servicesRow2Col:hover, .servicesRow2Col:focus, .servicesRow2Col:active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
}

.servicesContainer {
    margin-top: 150px;
}

.row.servicesRow1 p {
    text-align: center;
    margin-bottom: 20px;
    font-size: 23px;
}

.row.servicesRow1 {
    margin-bottom: 30px;
    font-family: gothamNarrowBook;
}
.servicesRow2ColDiv {
    background: #800000;
    padding: 20px;
    border-radius: 50%;
    margin-bottom: -42px;
    z-index: 1;
}
.servicesRow2ColDiv img {
    height: 80px;
    width: 80px;
}
.servicesRow2ColDiv2 {
    background: #EBEBEB;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.servicesRow2Col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.row.servicesRow2,.row.servicesRow3,.row.servicesRow4 {
    justify-content: center;
    font-family: Gotham-Narrow-Bold;
}
.row.servicesRow3, .row.servicesRow4 {
    margin-top: 100px;
}
.servicesRow2Col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 30%;
    margin-right: 65px;
}
 .servicesRow2Col:last-child{
    margin-right: 0px;
 }
 .servicesRow2ColDiv2 h3 {
    font-weight: bold;
}
/*Services section ends*/

/*work with us section start*/
section.workWithUs {
    background-image: url(../img/middle-sec-bg.png);
    height: 1205px;
    
    background-position: center center;
    background-size: cover;
}
.container.workWithUsContainer {
    margin-top: 160px;
}
.row.workWithUsRow1 h1 {font-size: 60px;margin: 0 auto;font-family: PlayfairDisplay-Regular;}

.row.workWithUsRow2 p {
    font-size: 23px;
    margin: 0 auto;
    font-family: gothamNarrowBook;
}
.row.workWithUsRow3 {
    margin-top: 40px;
}
.row.workWithUsRow3 h1 {
    font-size: 60px;
    margin: 0 auto;
    font-family: PlayfairDisplay-Regular;
}
.workWithUsBtn {
    font-size: 15px;
    font-weight: 700;
    border: 1px solid #800000;
    background: #800000;
    color: white;
    padding: 5px 20px;
    margin-right: 10px;
    border-radius: 40px;
    font-family: gothamNarrowBook;
}
.workWithUsBtn:hover{
    color: white;
}
.row.workWithUsRow4 {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.row.workWithUsRow5 p {
    font-size: 23px;
    text-align: center;
    margin: 50px 0px;
    font-family: gothamNarrowBook;
}
.row.workWithUsRow6 {
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: inherit;
}
.workWithUs form.footerForm {
    width: 60%;
}
.workWithUs .form-control:focus {
    box-shadow: none;
    
}
.workWithUs .form-control{
    border:none;
    border-bottom: 3px solid #800000;
    font-family: 'Font Awesome 5 Brands';
}
.workWithUs form.footerForm textarea {
        resize: none;
        height: 60px;
    }
    .workWithUs form.footerForm textarea::placeholder,.workWithUs form.footerForm input::placeholder {
      color: #A3A3A3;
      
    }
    .workWithUs form.footerForm textarea::-webkit-input-placeholder ,.workWithUs form.footerForm input::-webkit-input-placeholder  {
      color: #A3A3A3;
    }
    .workWithUs form.footerForm textarea:-ms-input-placeholder ,.workWithUs form.footerForm input:-ms-input-placeholder  {
      color: #A3A3A3;
    }
/*work with us section ends*/

/*footer section css start*/
        section.footer {
            overflow: visible;
        }
        .row.lastfooter1Row {
            width: 100%;
        }
    /*form start*/
    h2.footerFormTitle {
        font-size: 25px;
        font-family: PlayfairDisplay-Regular;
    }
    form.footerForm {
    font-family: gothamNarrowBook;
}
    .footerFormCol {
        background-color: #800000;
        color: white;
        padding: 30px;
        position: absolute;
        max-width: 60%;
        z-index: 1;
        top: -40%;
        right: 5%;
    }
    .footerFormCol form.footerForm input {
        border-radius: 25px;
        height: 40px;
    }
    .footerFormCol form.footerForm textarea {
        border-radius: 25px;
        height: 100px;
        resize: none;
    }
    .footerFormCol form.footerForm textarea::placeholder,.footerFormCol form.footerForm input::placeholder {
      color: #800000;
    }
    .footerFormCol form.footerForm textarea::-webkit-input-placeholder ,.footerFormCol form.footerForm input::-webkit-input-placeholder  {
      color: #800000;
    }
    .footerFormCol form.footerForm textarea:-ms-input-placeholder ,.footerFormCol form.footerForm input:-ms-input-placeholder  {
      color: #800000;
    }
    .footerFormCol .formButton{
        text-align: center;
    }
    button.Btn {
        background-color: white;
        color: #800000;
        font-weight: bold;
        transition-duration: .3s;
    }
    button.Btn:hover{
        background-color: black;
        color: white;
        transition-duration: .3s;
    }
    /*form end*/

    /*lastFooter start*/
    /*lastFooter ends*/
    .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 {
            margin-right: 10px;
        }

        .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul {
            float: right;
            list-style: none;
        }

        .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a {
            font-size: 17px;
            color: white;
            line-height: 40px;
            margin-right: 20px;
        }

        .lastfooter1{
            padding-top: 200px;
            padding-bottom: 20px;
            padding-left: 227px;
            font-family: gothamNarrowBook;
            position: relative;
            background-image: url("../img/footer-bg.png");
            background-size:cover;
        }

        .FooterRecentWorkImg img {
            margin-right: 5px;
            margin-top: 5px;
        }

        .FooterRecentWorkImg {
            width: 80%;
        }

        h3.FooterRecentWork {
            font-size: 20px;
            color: white;
        }

        .FooterAffiliationsImg {
            width: 88%;
            background: white;
            display: flex;
            flex-direction: row;
            justify-content: space-around;
            padding: 10px;
            border-radius: 40px;
            align-items: center;
        }
        /* Underline From Center */
        .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a {
          display: inline-block;
          vertical-align: middle;
          -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0);
          position: relative;
          overflow: hidden;
        }
        .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a:before {
          content: "";
          position: absolute;
          z-index: -1;
          left: 51%;
          right: 51%;
          bottom: 0;
          background: #800000;
          height: 4px;
          -webkit-transition-property: left, right;
          transition-property: left, right;
          -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
        }
        .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a:hover:before, .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a:focus:before, .col-lg-5.lastfooter1Nav.col-md-5.col-sm-5 ul li a:active:before {
          left: 0;
          right: 0;
        }
        .col-lg-5.lastfooter1RecentWork.col-md-5.col-sm-5 {
            text-align: left;
        }

        h3.FooterAffiliations {
            margin-top: 20px;
            font-size: 20px;
            color: white;
        }
        p.copyRight {
            font-size: 18px;
            color: white;
            margin-top: 25px;
            margin-right: -70px;
            margin-bottom: 0px;
            font-family: Gotham-Narrow-Bold;
        }

        p.copyRight a {
            color: white;
            font-weight: 900;
        }
        .col-lg-4.lastfooter2.col-md-4.col-sm-12 {
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding-left: 40px;
            padding-bottom: 110px;
        }

        .socialBar a .fab {
            font-size: 20px;
            border: 1px solid #0F0D18;
            border-radius: 50%;
            padding: 12px 15px;
            margin-right: 5px;
            color:#0F0D18;        
        }
        i.fab.fa-instagram:hover {
            background-color: #EE3E5E;
            border: 1px solid #EE3E5E; 
            color:white
        }

        i.fab.fa-facebook-f:hover {
            background-color:#3b5998 ; 
            border: 1px solid #3b5998; 
            color:white
        }

        i.fab.fa-twitter:hover {
            background-color:#00acee; 
            border: 1px solid #00acee;
            color:white
        }

        i.fab.fa-linkedin-in:hover {
            background-color:#0e76a8;
            border: 1px solid #0e76a8; 
            color:white
        }
        .socialText {
            margin-top: 15px;
        }

        .socialText p {
            color: #0F0D18;
            font-size: 20px;
            font-weight: 800;
            margin-bottom: -10px;
            margin-left: 5px;
            font-family: Gotham-Narrow-Bold;
        }

        .socialText h1 {
            color: #0F0D18;
            margin: 0px;
            font-size: 65px;
            font-family: PlayfairDisplay-Regular;
        }

        .socialBtn a {
            color: #0F0D18;
            margin: 0px;
            padding: 10px;
            font-size: 20px;
            font-weight: 700;
            border-top: 2px solid;
            border-bottom: 2px solid;
            transition-duration: .5s;
            font-family: Gotham-Narrow-Bold;
        }

        .socialBtn {
            margin-top: 40px;
        }
        .socialBtn a:hover {
            background:#800000;
            color:white;
        }
.FooterAffiliationsImg img {
    border-right: 1px solid;
    padding: 0px 8px;
}
.FooterAffiliationsImg img:last-child{
    border-right:none;
}
/*footer section css ends*/
 .show{
    display: block;
 }
 
   #preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    /* change if the mask should have another color then white */
    z-index: 9999999;
    /* makes sure it stays on top */
  }

  #status {
    width: 100px;
    height: 100px;
    position: absolute;
    left: 50%;
    /* centers the loading animation horizontally one the screen */
    top: 50%;
    background-repeat: no-repeat;
    background-position: center;
    margin: -50px 0 0 -50px;
    /* is width and height divided by two */
  }
  
  .zm {
    transition: all .2s ease-in-out;
    vertical-align: bottom;
}
.zm:hover {
    transform: scale(1.1);
}
#work_not
{
	margin-top:20px;
	font-size:20px;
	color:#800000;
}
.footerFormCol h3
{
	font-size:20px;	
	font-weight:bold;
}

.workWithUsContainer h3
{
	text-align:center;
	color: white;
    padding: 10px 10px 10px 10px;
	background-color: #800000;
}







