.custom_font {
  font-family: "Work Sans", sans-serif !important;
  font-optical-sizing: auto;
}




.img-shadow {
  -webkit-box-shadow: 10px 10px 0 0 #6cb444;
  box-shadow: 10px 10px 0 0 #6cb444; }

.envolve-heading-color {
  color: #6cb444;  
}

footer {
  background: #000;
}

#usa-flag-styling {
  width: 3%;
  height: 25px;
  border-radius: 50%;
}

#usa-flag-styling-footer {
  width: 16%;
  height: 25px;
  border-radius: 50%;
}







    /* Blocks */

.intro-section {
  position: relative; }
  @media (min-width: 721px) {
  .intro-section, .intro-section .container .row {
    height: 100vh;
    /* min-height: 900px; */ 
   }
   .setmargin{
       margin-left:20%;
   }
}
  .intro-section:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: url("../images/evolve-banner-7.png");
    border-bottom-right-radius: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }

  .intro-section h1 {
    font-size: 7rem;
    font-weight: 900;
    color: #fff; }
  .intro-section p {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.1rem;
    max-width: 400px; }

.img-absolute {
  position: absolute;
  right: 10%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  .img-absolute img {
    max-width: 600px;
    -webkit-box-shadow: 0 10px 50px -5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 10px 50px -5px rgba(0, 0, 0, 0.4); }
    @media (max-width: 991.98px) {
      .img-absolute img {
        max-width: 100%; } }

.site-section {
  padding: 5em 0; }
  @media (max-width: 991.98px) {
    .site-section {
      padding: 4em 0; } }

.cta a span {
  border-color: #48d494;
  padding: 10px 20px;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #48d494;
  font-weight: 700; }

.cta a:hover span {
  background: #48d494;
  color: #fff; }

.cta a.active {
  border-bottom: none; }
  .cta a.active > span {
    background-color: #48d494;
    color: #fff; }

.section-sub-title {
  color: #48d494;
  text-transform: uppercase;
  font-size: .7rem;
  font-weight: 900;
  display: block;
  margin-bottom: 1.5rem; }

.section-title {
  font-size: 3rem;
  color: #48d494;
  margin-bottom: 1.8rem;
  font-weight: 900;
  max-width: 450px; }
  @media (max-width: 991.98px) {
    .section-title {
      font-size: 1.5rem; } }

.counter .icon-wrap {
  margin-right: 1.5rem; }
  .counter .icon-wrap > span {
    position: relative;
    top: -.2em;
    font-size: 3rem; }

.counter .counter-text strong {
  line-height: .5;
  font-size: 2.5rem;
  display: block;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem; }

.counter .counter-text span {
  font-size: 1rem;
  line-height: 1; }

.image-absolute-box {
  position: relative; }
  .image-absolute-box .box {
    position: absolute;
    background: #48d494;
    padding: 30px;
    max-width: 300px;
    top: -20%;
    right: -20%; }
    @media (max-width: 991.98px) {
      .image-absolute-box .box {
        top: auto;
        right: auto;
        position: relative;
        width: 100%;
        max-width: 100%; } }
    .image-absolute-box .box .icon-wrap {
      color: #fff;
      margin-bottom: 1.5rem; }
      .image-absolute-box .box .icon-wrap span {
        font-size: 2rem; }
    .image-absolute-box .box h3 {
      font-size: 1.2rem;
      color: #fff;
      margin-bottom: 1.5rem; }
    .image-absolute-box .box p {
      color: rgba(255, 255, 255, 0.55); }

.work-thumb {
  position: relative;
  display: block;
  cursor: pointer; }
  .work-thumb:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    background: rgba(72, 212, 148, 0.8);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
  .work-thumb .work-text {
    position: absolute;
    top: 10%;
    left: 10%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    margin-top: 20px; }
    .work-thumb .work-text h3 {
      font-size: 1rem;
      font-weight: 900;
      color: #fff;
      margin: 0;
      padding: 0; }
    .work-thumb .work-text .category {
      font-size: .8rem;
      color: rgba(255, 255, 255, 0.7); }
  .work-thumb:hover {
    z-index: 3;
    -webkit-transform: scale(1.07);
    -ms-transform: scale(1.07);
    transform: scale(1.07); }
    .work-thumb:hover:after {
      opacity: 1;
      visibility: visible; }
    .work-thumb:hover .work-text {
      -webkit-transition-delay: .2s;
      -o-transition-delay: .2s;
      transition-delay: .2s;
      opacity: 1;
      visibility: visible;
      margin-top: 0px; }

.nonloop-block-13 .owl-nav {
  display: none; }

.nonloop-block-13 .owl-dots {
  margin-top: 30px;
  width: 100%;
  text-align: center; }
  .nonloop-block-13 .owl-dots .owl-dot {
    display: inline-block;
    margin: 5px; }
    .nonloop-block-13 .owl-dots .owl-dot span {
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #e6e6e6; }
    .nonloop-block-13 .owl-dots .owl-dot.active span {
      background-color: #48d494; }

.nonloop-block-14 .owl-nav {
  display: none; }

.nonloop-block-14 .owl-dots {
  margin-top: 30px;
  width: 100%;
  text-align: center; }
  .nonloop-block-14 .owl-dots .owl-dot {
    display: inline-block;
    margin: 5px; }
    .nonloop-block-14 .owl-dots .owl-dot span {
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #e6e6e6; }
    .nonloop-block-14 .owl-dots .owl-dot.active span {
      background-color: #48d494; }


  .footer-section p {
    font-size: 1rem; }
  .footer-section h3 {
    font-size: .9rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 1.5rem;
    font-weight: 900; }
  .footer-section .footer-links li {
    margin-bottom: 10px; }

.process, .service {
  position: relative; }
  .process .number, .service .number {
    position: absolute;
    top: 50px;
    left: -30px;
    line-height: 0;
    z-index: -1;
    font-size: 10rem;
    color: #1a1a1a;
    font-weight: 900; }
  .process h3, .service h3 {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1.5rem; }

.service {
  padding: 4rem;
  background: #48d494; }
  @media (max-width: 991.98px) {
    .service {
      padding: 2rem; } }
  .service p {
    color: rgba(255, 255, 255, 0.8); }

.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99; }

.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

#vidtop-content {
  top: 0;
  color: #fff; }

.vid-info {
  position: absolute;
  top: 0;
  right: 0;
  width: 33%;
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 1rem;
  font-family: Avenir, Helvetica, sans-serif; }

.vid-info h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0;
  line-height: 1.2; }

.vid-info a {
  display: block;
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: .6s background;
  -o-transition: .6s background;
  transition: .6s background;
  border-bottom: none;
  margin: 1rem auto;
  text-align: center; }

@media (min-aspect-ratio: 16 / 9) {
  .video-foreground {
    height: 300%;
    top: -100%; } }

@media (max-aspect-ratio: 16 / 9) {
  .video-foreground {
    width: 300%;
    left: -100%; } }

@media all and (max-width: 600px) {
  .vid-info {
    width: 50%;
    padding: .5rem; }
  .vid-info h1 {
    margin-bottom: .2rem; } }

@media all and (max-width: 500px) {
  .vid-info .acronym {
    display: none; } }

.tab-list-custom {
  border-bottom: 1px solid #48d494; }
  .tab-list-custom .nav-link {
    position: relative;
    border-radius: 4px !important;
    border-color: transparent !important; }
    .tab-list-custom .nav-link:hover {
      border: 1px solid transparent;
      color: #fff; }
  .tab-list-custom .nav-link.active {
    background: #48d494;
    border-color: #48d494;
    color: #fff; }

.table-custom td {
  color: #fff;
  padding-top: 20px;
  padding-bottom: 20px; }

.bg-dark {
  background: #121212 !important; }

.person img {
  -webkit-box-shadow: 10px 10px 0 0 #48d494;
  box-shadow: 10px 10px 0 0 #48d494; }

.opacity-7 {
  opacity: .7; }

.large-gutters {
  margin-right: -35px;
  margin-left: -35px; }
  .large-gutters > [class*="col-"] {
    padding-right: 35px;
    padding-left: 35px; }





    

/* 
    #navbarNav ul > li > a:hover {
      color: #fff;
    } */








    /* Media Queries */


    @media only screen and (max-width: 768px) {
.deskmargins{
    margin: 0px 10px;
}
      .navbar-brand {
        width: 240px;
      }
.mobaboutimg{
    max-width: 250px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.smalldevtest{
        width: 90px !important;
  height: auto !important;
  display: block;
  margin: 0 auto;
}

.mobgallery{
    width:50%;
    height:auto;
    display: block;
    margin: 0 auto;
    padding: 10px 15px;
}
      .mob-video{
          width:auto;
          padding-right: 5px;
          padding-left: 5px;
      }
.mobwidthht{
    width: 120px;
  height: auto;
}
      #contact-us {
        margin-top: 4rem;
      }

      .intro-section {
          width: 100%; 
          min-height:197px;
      }

      #usa-flag-styling {
        width: 10%;
        height: 30px;
      }

      #usa-flag-styling-footer {
        width: 8%;
        height: 30px;
      }
      
      
        /* .setmargin{
       margin-left:0%;
      } */
      /* .custmargin{
          margin: 25px 10px;
      } */
      /* .aboutimg{
          margin-top:12%;
      } */


    }
.desktoptest{
        width: 100px;
  height: auto;
  display: block;
  margin: 0 auto;
}

    @media only screen and (max-width: 430px) {
        .mobaboutimg{
    max-width: 210px;
  height: auto;
  display: block;
  margin: 0 auto;
}
h1{
    font-size: 32px !important;
}
h2{
    font-size: 28px !important;
}
h3{
    font-size: 24px !important;
}
h4{
    font-size: 20px !important;
}

    }
    @media only screen and (max-width: 400px) {
      .intro-section {
        min-height: 170px;
      }
      .mobwidthht{
    width: 115px;
  height: auto;
}
.mobaboutimg{
    max-width: 200px;
  height: auto;
  display: block;
  margin: 0 auto;
}

.smalldevtest{
        width: 80px;
  height: auto;
  display: block;
  margin: 0 auto;
}
    }
.imgborder{
    border-radius: 10%;
}
.desktopaboutimg{
    padding: 20px 5px;
}
.ownerimg{
    max-height: 400px;
  display: block;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .container
{
    max-width: 1190px !important;
  }
}
.checkedstars {
  color: #6cb444;
}
    @media (max-width: 720px) {
      .form-group{
  margin-bottom: 12px;
}
    }
    

@media screen and (max-width: 768px) {
  
  .centeraligncopy{
      text-align:center;
  }
  .mapcountry{
      text-align:center;
  }
}
@media screen and (min-width: 769px) {
  .centeraligncopy{
      text-align:right;
  }
  .mapcountry{
      text-align:left;
  }
  .deskmenu{
      max-width: 400px;position:relative;left:40%;
  }
}
