/* =====================
     GENERAL
   ===================== */

 body {

    font-family: "Lato",sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    overflow-x: hidden;
 }

 p {
   color: #555;
 }

#whoWeAre {
  padding: 0px 0px 0px;
  position: relative;
 }

 .text-bold {
   font-weight: 700;
 }

 .text-small {
   font-size: 0.9rem;
 }

 .text-shadow {
   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
 }

 .text-300 {
   font-weight: 300 !important;
 }

 .text-400 {
   font-weight: 400 !important;
 }

 .text-500 {
   font-weight: 500 !important;
 }

 .title {
   display: inline-block;
   font-size: 2.9rem;
   font-weight: 100;
   text-align: center;
   text-transform: uppercase;
   letter-spacing: 0.1em;
   line-height: 1.2;
   color: #555;
   letter-spacing: 0;
 }

 .title span {
   font-size: 2.5rem;
 }

 .bg-gradient {
   background: -webkit-gradient(linear, left top, left bottom, from(#4fbfa8), to(#74cdba)) !important;
   background: linear-gradient(to bottom, #4fbfa8, #74cdba) !important;
   color: #fff;
 }

 .bg-gradient * {
   color: inherit;
 }

 .bg-gray {
   background: #f5f5f5;
 }

 .dark-mask {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: #000;
   opacity: 0.4;
   z-index: -1;
 }

 .parallax {
   background-size: cover !important;
   -webkit-transition: all 0.1s !important;
   transition: all 0.1s !important;
 }
 .shadow {
  box-shadow: 0 0.1rem 1rem rgba(0,0,0,0.08) !important;
}
.service-bg::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/service-bg.svg) no-repeat;
  background-size: auto 100%;
  background-position: center;
  opacity: 0.03;
}
#footer{
  background: #f1f1f1;
}
 /*
 *
 * =====================
 * NAVBAR
 * =====================
 *
 */
 .contentHolder{
  /* background-color: rgba(0,0,0,.5); */
  padding: 60px 30px 37px;
 }

@media (min-width: 200px) {
  .contentHolder {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
  }
}

 nav.navbar {
   padding-top: 0;
   padding-bottom: 0;
   background: #f1f1f1;
 }

 @media (max-width: 991.98px) {
   nav.navbar {
     padding-top: 15px;
     padding-bottom: 15px;
   }
 }

 nav.navbar .navbar-brand {
   text-transform: uppercase;
   letter-spacing: 0.1em;
   font-weight: 700;
   font-family: "Roboto Slab", serif;
 }

 nav.navbar a.nav-link {
   text-transform: uppercase;
   letter-spacing: 0.1em;
   margin: 0 5px;
   color: #777;
   padding-top: 30px;
   padding-bottom: 30px;
   border-top: 4px solid transparent;
   -webkit-transition: all 0.3s;
   transition: all 0.3s;
   font-size: 0.875rem;
 }

 @media (max-width: 991.98px) {
   nav.navbar a.nav-link {
     padding-top: 0.7rem;
     padding-bottom: 0.7rem;
     border: none;
   }
 }

 nav.navbar a.nav-link.active, nav.navbar a.nav-link:hover {
   color: #333;
   border-top-color: #072951;
 }

 @media (max-width: 1199.98px) {
   nav.navbar a.nav-link.active, nav.navbar a.nav-link:hover {
     color: #072951;
   }
 }

 @media (max-width: 767px) {
   #footer .offset-lg-1 {
     display: none;
   }
 }




 /* .header{
  text-align: center;
  color: #fff;
  background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url(https://chrislanejones.com/wp-content/uploads/2018/10/shutterstock_530221237.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
 } */
 /*
 *
 * =====================
 * INTRO
 * =====================
 *
 */
 .intro-section {
  background-image: linear-gradient(rgba(0,0,0,0.0),rgba(0,0,0,0.0)),url(../img/banner-road1.jpg);
    background-size: cover;
   padding: 120px 0px 50px;
   color: #fff;
 }
 .intro-section h1 {
  font-size: 23px;
}
 @media (min-width: 992px) {
   .intro-section {
     min-height: 75vh;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
   }
 }

 @media only screen and (max-width: 3600px) and (min-width: 771px) {
   .intro-section h1 {
       font-size: 45px;
   }
 }
 @media only screen and (max-width: 770px) and (min-width: 545px) {
   .intro-section h1 {
      font-size: 35px;
    }
 }​
 @media only screen and (max-width: 544px) and (min-width: 0px) {
   .intro-section h1 {
     font-size: 22px;
   }
 }​

 @media only screen (max-width:985px) and (min-width: 567px) {
   .container, .container-sm {
       max-width: 720px;
   }
 }




 /* =========================================
    THEMING OF BOOTSTRAP COMPONENTS
    ========================================= */
 /*
  * 1. NAVBAR
  */
 .navbar {
   padding: 0.5rem 1rem;
 }

 .navbar-brand {
   display: inline-block;
   padding-top: 0.3125rem;
   padding-bottom: 0.3125rem;
   margin-right: 1rem;
   font-size: 1.25rem;
 }

 .navbar-toggler {
   padding: 0.25rem 0.75rem;
   font-size: 1.25rem;
   line-height: 1;
   border: 1px solid transparent;
   border-radius: 0rem;
 }

 .navbar-light .navbar-brand {
   color: rgba(0, 0, 0, 0.9);
 }

 .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
   color: rgba(0, 0, 0, 0.9);
 }

 .navbar-light .navbar-nav .nav-link {
   color: rgba(0, 0, 0, 0.5);
 }

 .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
   color: rgba(0, 0, 0, 0.7);
 }

 .navbar-light .navbar-nav .nav-link.disabled {
   color: rgba(0, 0, 0, 0.3);
 }

 .navbar-light .navbar-nav .show > .nav-link,
 .navbar-light .navbar-nav .active > .nav-link,
 .navbar-light .navbar-nav .nav-link.show,
 .navbar-light .navbar-nav .nav-link.active {
   color: rgba(0, 0, 0, 0.9);
 }

 .navbar-light .navbar-toggler {
   color: rgba(0, 0, 0, 0.5);
   border-color: rgba(0, 0, 0, 0.1);
 }

 .navbar-light .navbar-toggler-icon {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
 }

 .navbar-light .navbar-text {
   color: rgba(0, 0, 0, 0.5);
 }

 .navbar-dark .navbar-brand {
   color: #fff;
 }

 .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
   color: #fff;
 }

 .navbar-dark .navbar-nav .nav-link {
   color: rgba(255, 255, 255, 0.5);
 }

 .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
   color: rgba(255, 255, 255, 0.75);
 }

 .navbar-dark .navbar-nav .nav-link.disabled {
   color: rgba(255, 255, 255, 0.25);
 }

 .navbar-dark .navbar-nav .show > .nav-link,
 .navbar-dark .navbar-nav .active > .nav-link,
 .navbar-dark .navbar-nav .nav-link.show,
 .navbar-dark .navbar-nav .nav-link.active {
   color: #fff;
 }

 .navbar-dark .navbar-toggler {
   color: rgba(255, 255, 255, 0.5);
   border-color: rgba(255, 255, 255, 0.1);
 }

 .navbar-dark .navbar-toggler-icon {
   background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
 }

 .navbar-dark .navbar-text {
   color: rgba(255, 255, 255, 0.5);
 }



 /*
  * 3. TYPE
  */
 /* body {
   font-family: "Roboto", sans-serif;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.5;
   color: #212529;
   background-color: #fff;
 } */

 a {
  color: #6c757d;
  text-decoration: none;
}

 a:hover, a:focus {
   color: #072951;
   text-decoration: underline;
 }

 h1,
 .h1 {
   font-size: 3.6rem;
 }

 h2,
 .h2 {
   font-size: 2.15rem;
 }

 h3,
 .h3 {
   font-size: 1.75rem;
 }

 h4,
 .h4 {
   font-size: 1.5rem;
 }

 h5,
 .h5 {
   font-size: 1.25rem;
 }

 h6,
 .h6 {
   font-size: 1rem;
 }
 h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: .5rem;
  font-family: inherit;
  font-weight: 600;
  line-height: 1.2;
  color: inherit;
}
.text-muted {
  color: #555!important;
  text-align: justify;
  text-justify: inter-word;
}

.fav-icon-big {
  font-size: 75px;
  margin-bottom: 30px;
}
.service-bg {
  position: relative;
}
.pd50 {
  padding: 0 50px;
}
/* ==============================
    INDUSTRIES INNER PAGE CSS
   ============================== */
   .mt-50{
    margin-top: 35px;
}

/* .row.display-flex{
    max-height: 355px;
    overflow: hidden;
}
.row.display-flex:hover{
    overflow: auto;
} */
.row.display-flex > [class*='col-'] {
    flex-grow: 1;
    margin-bottom:20px;
  }
  .display-flex .card {
    height: 100%;

}
.industries-inner{
    border-right:1px solid #ddd;
}
.industries-inner .nav-link {
  color: #555;
  font-size: 22px;
}
.industries-container .industries-inner li.active a{
    color: #fff!important;
}
.industries-container .industries-inner li a.active,.industries-container .industries-inner li.active, .industries-container .industries-inner .show>.nav-link {
    color: #fff;
    background-color: #4E6298;
    position:relative;
}
.industries-container .industries-inner li {
    border-radius: 0rem;
}
.industries-container .industries-inner li {
   font-size:25px;
   font-weight:600;
}
#project-name h2 {
    font-size: 30px;
    margin: 40px 0 10px
}

.industries-container .industries-inner .nav-item> a.active:after,.industries-container .industries-inner .nav-item.active:after {
    content: '';
    width: 0px;
    height: 0;
    border-top: 10px solid transparent;
    border-left: 10px solid #072951;
    border-bottom: 10px solid transparent;
    display: block;
    margin: auto;
    position: absolute;
    top: 50%;
    right: -10px;
    transform: translateY(-50%);
    }

    @media screen and (max-width:767px) {
        .industries-container .industries-inner .nav-item> a.active:after {
            content: none;
            }
            .industries-container .industries-inner{
                border-right:1px solid transparent;
            }
            .industries-container .industries-inner .nav-item {
                text-align: center;
            }
            .industries-container {
              margin-top: 34px!important;
            }
            .why-us .content {
              padding: 60px 20px 0px 20px!important;
          }
          #project-name .pd50{
            padding: 0px 10px;
          }
          .ftco-section {
            padding: 1.5em 0 1.5em 3em!important;
        }
        .service-bg{
          padding-top: 0px!important;
          margin-top: 0px !important;
        }
        .section-content{
          margin-top: 20px !important;
        }
        #whoWeAre {
          padding: 0px 0px 0px;
      }
    }



   #codeGlassBox{
    background-color: #4E6298;
    /* background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url(../img/parallaxBg.jpg); */
    /* background: -webkit-gradient(linear, left top, right top, from(#3e2bce), color-stop(100%, #ce72d0), color-stop(100%, #ce72d0), to(#ce72d0));
    background: -o-linear-gradient(left, #3e2bce 0%, #ce72d0 100%, #ce72d0 100%, #ce72d0 100%);
    background: linear-gradient(to right, #3e2bce 0%, #ce72d0 100%, #ce72d0 100%, #ce72d0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e2bce', endColorstr='#ce72d0', GradientType=1); */
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: top center;
    position: relative;
    padding:20px 0px 0px 0px;
    }
