@charset "utf-8";
/* CSS Document */
body {
  margin: 0px 0px;
  padding: 0px 0px;
  font-family: 'Rubik', sans-serif;
  /*font-family: 'Lato', sans-serif;*/
}
.wrapper {
  width: 100%;
  height: auto;
  float: left;
  margin: 0px;
  padding: 0px;
}
h1,h2,h3,h4,h5,h6,p {
  margin: 0px;
}
ul {
  margin: 0px;
  padding: 0px;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
input:focus {
  outline: none;
}

* {
  margin:0px;
  padding:0px; 
}
.header_top, .header_top_links, .header_title,  .navigation, .banner, .banner_content, 
.content_text, .logos_section,  .logos_left, .logos_rgt, .tech_section, .texhs_left, 
.title_sec, .how_left, .footer, .ftr_lft,  .copyright, .ftr_lets  {
  width: 100%;
  height: auto;
  float: left;
  margin: 0px;
  padding: 0px;
} 

.header_top {
  background: #3a9bd7;
  padding:  10px 0px;
}
.header_top_links ul  {
  text-align: right;
}
.header_top_links ul li {
  margin: 0 0 0 15px;
  padding: 0px;
  list-style: none;
  display: inline-block;
}
.header_top_links ul li a {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
.header_title p {
  color: #fff;
  font-size: 13px;
  font-weight:  400;
  margin: 4px 0 0 0;
}
.header_top_links li select {
  width: 140px;
  font-size: 12px;
  padding: 0 5px;
  height: 26px;
  background: white;
  color: #000;
  border-radius: 0px;
  background-image: none;
  font-weight: 400;
}
.navbar_menu {
  color: #fff;
  background-color: #000;
  margin: 0;
  border: none;
  padding: 10px 0;
 
}
.navbar_menu .nav_menu > li > a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
}
.navbar_menu .nav_menu > .dropdown > a .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar_menu .navbar-brand {
  color: #fff;
  padding: 0;
  margin: -5px 0 0 0;
}
.navbar_menu .navbar-brand>img {
  display: block;
  width: 270px;
}
.menu-large {
  position: static !important;
}
.navigation {
  padding: 0px 0;
}
.megamenu{
  padding: 20px 0px;
  width:100%;
}
.megamenu> li > ul {
  padding: 0;
  margin: 0;
}
.megamenu> li > ul > li {
  list-style: none;
}
.megamenu> li > ul > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: normal;
}
.megamenu> li ul > li > a:hover,
.megamenu> li ul > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.megamenu.disabled > a,
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  color: #999999;
}
.megamenu.disabled > a:hover,
.megamenu.disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.megamenu.dropdown-header {
  color: #428bca;
  font-size: 18px;
}
@media (max-width: 768px) {
  .megamenu{
    margin-left: 0 ;
    margin-right: 0 ;
  }
  .megamenu> li {
    margin-bottom: 30px;
  }
  .megamenu> li:last-child {
    margin-bottom: 0;
  }
  .megamenu.dropdown-header {
    padding: 3px 15px !important;

  }
  .nav_menu .open .dropdown-menu .dropdown-header{
    color:#fff;
  }
 
}
.dropdown-header { 
  text-transform: none;
  font-size: 1em;
  display: block;
  padding: 0 0;
  transition: padding .25s cubic-bezier(.19,1,.22,1),background-color .25s cubic-bezier(.19,1,.22,1);
  font-weight: 500;
  color:   #0580b7;
}
.megamenu li {
  position: relative;
  margin: 0 0 7px 0;
  flex-grow: 1;
}
.megamenu li a {
  color: #00194c;
  text-transform: none;
  font-size: 13px;
  display: block;
  padding: 0 0;
  transition: padding .25s cubic-bezier(.19,1,.22,1),background-color .25s cubic-bezier(.19,1,.22,1);
  font-weight: 400;
}
.devider {
  border-bottom: 1px solid #d2d2d2;
  margin: 0 -15px 10px -15px;
}
.singlemenu li a {
  color: #fff;
  text-transform: none;
  font-size: 13px;
  display: block;
  padding:  10px;
  transition: padding .25s cubic-bezier(.19,1,.22,1),background-color .25s cubic-bezier(.19,1,.22,1);
} 
.singlemenu li a:hover {
  color: #fff;
  background: #f5a120;
}
.singlemenu {
  background: #002060;
  border-radius: 0px;
  padding: 15px 20px 20px 20px;
}
.titless {
  width: 160px;
  color: #000000;
  font-weight: 600;
  font-size: 13px;
  text-align: left;
  padding: 14px 0 14px 18px;
  position: relative;
}
.titless {
  -moz-transition: all .3s ease-in 0s;
  -o-transition: all .3s ease-in 0s;
  -webkit-transition: all .3s ease-in 0s;
  -ms-transition: all .3s ease-in 0s;
}
.titless {
  transition: all .5s;
  text-align: left;
  box-sizing: border-box;
  padding: 14px 25px 14px !important;
  line-height: 18px;
  border-radius: 0;
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: 0.5px;
}
.titless span {
  position: absolute;
  overflow: hidden;
  background:  #2f5498;
  color: #fff;
  padding: 14px 25px 14px !important;
  width: 50px;
  transition: width .75s;
  top: 0;
  left: 0px;
  z-index: 1;
  box-sizing: border-box;
  display: inline-block;
}
.titless span .i {
  width: 135px;
  display: block;
  position: absolute;
  height: 46px;
  top: 0;
  left: 0;
}
.titless:hover {
  padding: 14px 0 14px 25px;
}
.titless:hover span {
  width: 160px;
}
.banner_content h2 {
  color: #ffffff;
  font-size: 40px;
  text-transform: capitalize;
  margin-bottom: 20px;
  text-align: center;
}

.banner_content  h2 span {
 background: -webkit-linear-gradient(#2c63aa, #91c7f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  font-size: 40px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
}

.banner_content h1 {
  font-size: 48px;
  text-align: center;
  margin: 0 0 30px 0;
}
.banner_content h1 a {
  color: #ffffff;
  font-size: 36px; 
  font-weight: 200;
  letter-spacing: 1px;
}
.banner {
  background: url(..//images/banner.jpg);
  padding: 100px 0 0 0;
  height: 450px;
}
.banner p {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: 200;
  letter-spacing: 1px;
}
.banner p span {
  font-weight: 600;
} 
.grid {
  position: relative;
  margin: 0 auto;
  padding: 1em 0 4em;
  max-width: 1000px;
  list-style: none;
  text-align: center;
}

/* Common style */
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0;
  min-width: 100%;
  max-width: 100%;
  max-height: 250px;
  width: 100%;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
}

.grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 0.8;
}

.grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300;
} 

.grid figure h2,
.grid figure p {
  margin: 0;
}

.grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

/* Individual effects */

/*---------------*/
/***** Lily *****/
/*---------------*/

  /*  figure.effect-lily img {
      max-width: none;
      width: -webkit-calc(100% + 50px);
      width: calc(100% + 50px);
      opacity: 0.7;
      -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
      transition: opacity 0.35s, transform 0.35s;
      -webkit-transform: translate3d(-40px,0, 0);
      transform: translate3d(-40px,0,0);
      }*/

      figure.effect-lily figcaption {
        text-align: left;
      }
      figure.effect-lily figcaption > div {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 2em;
        width: 100%;
        height: 100%;
      }

      figure.effect-lily h2,
      figure.effect-lily p,
      figure.effect-lily h3,
      figure.effect-lily ul {
        -webkit-transform: translate3d(0,40px,0);
        transform: translate3d(0,40px,0);
      }

      figure.effect-lily h2,
      figure.effect-lily h3,
      figure.effect-lily ul {
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
      }

      figure.effect-lily p {
        color: rgba(255,255,255,0.8);
        opacity: 0;
        -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
        transition: opacity 0.2s, transform 0.35s;
      }

      figure.effect-lily:hover img,
      figure.effect-lily:hover p {
        opacity: 1;
      }

      figure.effect-lily:hover img,
      figure.effect-lily:hover h2, 
      figure.effect-lily:hover h3,
      figure.effect-lily:hover  ul,
      figure.effect-lily:hover p {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
      }

      figure.effect-lily:hover p {
        -webkit-transition-delay: 0.05s;
        transition-delay: 0.05s;
        -webkit-transition-duration: 0.35s;
        transition-duration: 0.35s;
      }
      figure.effect-lily h2 {
       margin: 0 0px 20px 0;
     }
     figure.effect-lily h3 {
      font-size: 15px;
      margin: 0 0 10px 0;
      font-weight: 600;
    }
    figure.effect-lily ul {
      font-size: 15px;
      margin: 0 0 10px 0;
      font-weight: 600;
    }
    .imgss {
      background-size: cover;
      background-position: center;
      height: 250px !important;
    }
    .bg1 {
     background-image:linear-gradient(to right, #000 0%, rgb(63 1 43) 100%) ; 
   }
     .bg2 {
     background-image:linear-gradient(to right, #273139 0%, rgb(1, 29, 63) 100%); 
   }
    .bg3 {
   background-image: linear-gradient(to right, #6c0a17 0%, rgb(11 11 11) 100%); 
   }
    .bg4 {
        background-image:linear-gradient(to right, #337ab7 0%, rgb(1, 29, 63) 100%); 
   }
     .bg5 {
    background-image: linear-gradient(to right, #337ab7 0%, rgb(1, 29, 63) 100%); 
   }
     .bg6 {
      background-image: linear-gradient(to right, #337ab7 0%, rgb(1, 29, 63) 100%); 
   }
   .content_text1 {
    background:  #cf902d !important;
}
   @media screen and (max-width: 50em) {
    .content {
      padding: 0 10px;
      text-align: center;
    }
    .grid figure {
      display: inline-block;
      float: none;
      margin: 10px auto;
      width: 100%;
    }
  }

  .content {
    margin: 0 auto;
    max-width: 1000px;
  }

  .content > h2 {
    clear: both;
    margin: 0;
    padding: 4em 1% 0;
    color: #484B54;
    font-weight: 800;
    font-size: 1.5em;
  }

  .content > h2:first-child {
    padding-top: 0em;
  }
  .services_section, .content, .grid {
    width: 100%;
    float: left;
    margin: 0px;
    padding: 0px;
    height: auto;
  }
  .nopadding {
    padding: 0px;
  }
  .content_text {
    height: 250px;
    background: #043775;
    padding: 30px;
  }

  .content_text h3 {
    margin: 0 0 10px 0;
    font-size: 22px;
    color: #fff;
    line-height: 28px;
  }
  .content_text p {
    margin: 0 0 10px 0;
    font-size: 15px;
    color: #fff;
    line-height: 21px;
  }
  .effect-lily ul li {
    margin: 0;
    font-size: 12px;
    color: #fff;
    list-style: none;
    display: inline-block;
    font-weight: 400;
  }
  .logos_section { 
    background-image: url(../images/client_bg.jpg);
    /* height: 575px; */
    float: left;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 50px 15px;
  }
  .logos_left { 
    float: left;
    padding: 0px 70px 40px 0px;
  }
  .logos_left h1{
    font-size: 28px;
    line-height: 25px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
  }
  .logos_left p {
    font-size: 16px;
    line-height: 25px;
    color: #fff;
    margin-top: 35px;
  }
  .logos_rgt {
    float: left;
   background-image:linear-gradient(to right, rgb(9 17 40) 0%, rgb(43 43 44) 100%);
    padding: 45px 40px 40px;
    -webkit-box-shadow: 0px 8px 14px 0px rgb(0 0 0 / 29%);
    -moz-box-shadow: 0px 8px 14px 0px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 8px 14px 0px rgb(0 0 0 / 29%);
  }
  .logos_rgt h1 {
   font-size: 36px;
   font-weight: 600;
   text-align: left;
   text-transform: uppercase;
   letter-spacing: 1px;
   color: #ffcd7e;
   line-height: 50px;
   font-family: 'Lato', sans-serif;
 }
 .logos_rgt h1 span {
  color:  #fff;
}
.logos_rgt p {
  color: #000000;
  font-size: 15px;
  margin: 15px 0 0 0;
  text-align: left;
  padding: 0;
  letter-spacing: 0.1px;
  line-height: 23px;
}
.logos_rgt ul { 
  margin: 10px 0px  20px 0px;
}
  .logos_rgt ul li {
    display: block;
    text-align: left;
    font-size: 15px;
    line-height: 24px;
    color:#fff;

  }
  .logos_rgt h4{
    margin: 20px 0 10px 0;
  }

  .logos_rgt h4 a {
    border: 1px solid #000;
    font-size: 13px;
    text-align: center;
    padding: 10px 20px;
    color: #000;
  }
  .logos_rgt h4 a:hover {
      border: 1px solid #053776;
    background: #053776;
    color: #fff;
  }
  .logos_rgt ul li i {
    color: #f5a120;
    font-size: 18px;
  }
  .title_sec h1 {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    
    line-height: 50px;
      background: -webkit-linear-gradient(#91d7ff, #34E7CECC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  }
  .title_sec p {
    color: #fff;
    font-size: 18px;
    margin: 10px 0 20px 0;
    text-align: center;
    padding: 0;
    letter-spacing: 0.1px;
    line-height: 23px;
  }
  .texhs_left {
           background-color: #FFFFFF;
    box-shadow: 0 0 30px #eee;
    padding: 20px;
    text-align: center;
  } 
  .texhs_left h1 {
    margin: 0 0 5px 0;
  }
  .texhs_left h1 img {
    margin: -90px 0 0 0;
    padding: 10px 0px;
  }
  .texhs_left h2 {
    font-size: 18px;
    color: #043775;
    margin: 0 0 15px 0;
  }
  .texhs_left p {
    font-size: 14px;
    color: #000000;
    margin: 0;
  }
  .tech_section {
     background-image: linear-gradient(to right, rgb(0, 7, 22) 0%, rgb(1, 29, 63) 100%);
     padding:70px 0;
}
  
  .why_section {
    width:100%;
    float:left;
    background-image:linear-gradient(to right, rgb(56 57 58) 0%, rgb(0 0 0) 100%);
     padding:30px 0 20px 0;
  }
  .div_section {
    width:100%;
    float:left;
    background-image:linear-gradient(to right, rgb(56 57 58) 0%, rgb(0 0 0) 100%);
     padding:30px 0 20px 0;
  }
  .div_section p{
    font-size:15px;
    text-align:justify;
  }
  .title_sec {
    margin: 0 0  90px 0;
  } 
  .how_left {
    background-image: url(../images/setp1.jpg);
    padding: 60px 20px 60px 110px;
    border: 1px solid #E3E3E3;
    position: relative;
  }
  .how1{
   background-image: url(../images/step2.jpg);
 }
 .how2 {
   background-image: url(../images/stes.jpg);
 }
 .how_left h1 {
  position: absolute;
  left:  40px;
}
.how_left h2 {
  color: #fff;
  font-size: 18px;
  margin: 0 0 10px 0;
}
.how_left p {
  color: #fff;
  font-size: 16px;
  min-height: 45px;
}
.title_sec2 {
  margin:30px 0;
}

.cpy p {
  font-size: 13px;
  color: #e3d7d7;
  margin: 0px 0;
}
.copyright {
  margin: 18px 0 0 0;
}
.social-network {
  list-style: none;
  display: inline;
  margin-left: 0px;
  padding: 0;
  text-align: right;
  float: right;
  margin: 0;
}
.list-inline>li {
  display: inline-block;
  padding: 0;
  margin: 0 2px;
}
.social-network li a i {
 font-size: 13px;
 background: #595959;
 color: #fff8f9;
 width: 25px;
 text-align: center;
 height: 25px;
 border-radius: 50px;
 line-height: 25px;
}
.social-circle li a:hover i, .triggeredHover {
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -ms--transform: rotate(360deg);
  transform: rotate(360deg);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
.copyright {
  margin: 0;
  background: #333;
  padding: 15px 0;
}  
.ftr_lets>ul>li a {
  color: #ddd;
  font-size: 15px;
}
.ftr_lets>ul>li {
  display: inline-block;
  float: left;
  margin: 0 20px 0 0px;
} 
ul.subfot {
  margin: 10px 0 0 0;
}
ul.subfot li a {
  font-size: 14px;
  color: #888;
}
ul.subfot li {
  line-height: 21px; 
  list-style: none;
}
.ftr_lft h3 {
  margin: 0 0 10px 0;
}
.ftr_lft h3 img {
  width: 70%;
}
.ftr_lft {
  text-align: right;
}



 .contact {
  color:#fff;
 }
 .send {
  background-color: transparent !important;
  padding:10px 30px;
  border: 5px solid #4798cd;
  color:#fff;
 }
 
 
  .titl {
  width:100%;
  float:left;
  margin:0px;
 }
  .titl h1 {
   color:#fff;
 }
    
 .titl h4 {
  color:#fff;
  margin: 20px 0;
 }
 .titl p {
  color:#fff;
  text-align:justify;
 }