html{
  height: 100%;
}
body{
  font-family: 'Roboto', sans-serif;
  color:#808182;
  position: relative;
  min-height: 100%;
  padding-bottom: 10rem;
}
#header {
  transition: all ease-in-out 200ms;
  padding: 1.5rem 0 !important;
  position: fixed;
  width: 100%;

}
#header.sticky{
  background: #fff;
  box-shadow:0 2px 6px 0 rgba(0,0,0,0.12);
}

.bg-blue{
  background: #2ebefc;

}
#footer{
  background: #ffffff;
  color: #999;
  padding: 5rem 0;
  border-top: 1px solid #2ebefc;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
#header .nav-link{
  padding: .5rem !important ;
  margin: 0 0.5rem !important;
  transition:all 200ms ease-in-out;
}
#header .nav-link:hover, #header .nav-item.active > a{
  color: #2bb3ec !important;
}
.navbar-toggler{
  background: transparent;
}
.navbar .navbar-toggler-icon{
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";

  background-size: 100% 100%;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(43,179,236, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E")  no-repeat center center;
}
.thumbnail {
  display: block;
  padding: 0;
  margin-bottom: 24px;
  line-height: 24px;
  background-color: #fff;
  border: 0.1rem solid #e2e6e8;
  position: relative;
  width: 100%;
}

.thumbnail .panel-body{
  padding: 1.5rem 1rem 0 1.5rem;
  text-align: left;
}

h1,h2,h3,h4,h5,h6{
  color: #2bb3ec ;

}
.inverted,.inverted *{
  color: #fff;
}
.hero_style1{
  background: #e6e6e6;
  background: -moz-radial-gradient(center, ellipse cover, #ffffff 23%, #ffffff 24%, #ffffff 64%, #ededed 90%, #e0e0e0 99%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #ffffff 23%,#ffffff 24%,#ffffff 64%,#ededed 90%,#e0e0e0 99%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #ffffff 23%,#ffffff 24%,#ffffff 64%,#ededed 90%,#e0e0e0 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.page_header{
  background-color: #e6e6e6;
  color: #2bb3ec;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6rem 0;
  position: relative;
  margin-bottom: 1.5rem;
}
.page_header p{
  font-size: 1.2rem ;
}
.page_header h1{
  font-weight: bold;
  letter-spacing: 0.1rem;
}
.page_header .overlay{
  opacity: 0.8;
}
.page_header_with_img img{
  max-width: 60%;
}
.thumbnails  a.thumbnail,.card{
  text-decoration: none;
  color: inherit;
  font-weight: 100;

  overflow: hidden;
  opacity: 0.8;
  cursor: pointer;
  padding: 0;
}
.pricing .card{
  padding-bottom: 3rem;
}
#portfolio_wrapper .card{
  background: #2bb3ec;
}
.thumbnails   a.thumbnail:hover,.card:hover{
  opacity: 1;
}
.hero h1{
  font-size: 2rem;
}
.hero img{
  display: block;
}
.featurette-heading{
  font-weight: bold;
}
.featurette-divider {
  margin: 5rem 0;

}
#home_hero{
  padding: 7rem 0;
  background: url('../img/home_hero.jpg') center center  no-repeat  ;
  background-size: cover;
}
#home_hero .overlay{
  opacity: 0.85;
}

#services_hero{
  background-image: url('../img/services_hero.jpg') ;
}
#portfolio_hero{
  background-image: url('../img/portfolio_hero.jpg') ;
}
#about_hero{
  background-image: url('../img/about_hero.jpg') ;
}
#contact_hero{
  background-image: url('../img/contact_hero.jpg') ;
}
#web_dev_services_hero{
  background-image: url('../img/web-dev-hero.jpg') ;
}
#web_des_services_hero{
  background-image: url('../img/web-des-hero.jpg') ;
}
#mobile_app_services_hero{
  background-image: url('../img/mobile-app-hero.jpg') ;
}
#services .service,.card {
  border-radius: 0.4rem;
  display: block;
  position: relative;
  opacity: 0.8;
  overflow: hidden;
  text-decoration: none !important;
}
#services .service{
  text-align: center;
  margin-bottom: 7px;
  padding: 0 5px;
}
#services .service:hover,.card:hover{
  opacity: 1;
}
#services a img{
  width: 90%;
  text-align: center;
  margin: -1rem auto 0 auto;

}
#services a h3{
  font-size: 1.5rem;
  font-weight: bold;
  margin: -1.5rem 0 0.4rem 0;
}

/*---- Buttons ------------ */
.btn.btn-primary{
  background-color: #2bb3ec;
  border-color: #2bb3ec;
}
.btn.btn-outline-primary {
  border-color:#2bb3ec;
  color: #2bb3ec;
}
.btn-outline-bold{
  border-width: 2px;
  font-weight: bold;
}
.btn.btn-outline-primary:hover,.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle{
  background:#2bb3ec ;
  color: #fff;
}
.btn.inverted{
  border-color: #fff;
  color: #fff;
}
.btn.inverted.btn-outline-primary:hover{
  background:#fff ;
  color: #2bb3ec;
}

#header a:not(.btn){
  color: #8b8b8b !important;
  text-decoration: none;
  font-size: 1.1rem;
  letter-spacing: 0.05rem;
}
#home_features hr{
  border: none;
}
#home_request{
  background:#2bb3ec ;
}

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;

}
.features h2 {
  font-weight: 400;
}
.features img path{
  fill:#2bb3ec;
}


/*-- Effects */
.
@keyframes shine {
  0% {transform:translateX(-100%);}
  30% {transform:translateX(100%);}
}
@keyframes Gradient {
  0% {
    background-position: 0% 50%
  }
  50% {
    background-position: 100% 50%
  }
  100% {
    background-position: 0% 50%
  }
}

/*-- Pricing --*/
section.pricing {
  background: #9CECFB;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #0052D4, #65C7F7, #9CECFB);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #0052D4, #65C7F7, #9CECFB);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

.card-body,.card-body:hover{
  color: #999;
  overflow: hidden;
  text-decoration: none;
  padding: 1.25rem 0.5rem;
}
.pricing > .row > div{
  margin: 1rem 0;
}
.pricing hr {
  margin: 1.5rem 0;
}

.pricing .card-title {
  margin: 0.5rem 0;
  font-size: 0.9rem;
  letter-spacing: .1rem;
  font-weight: bold;
}

.pricing .card-price {
  font-size: 3rem;
  margin: 0;
}

.pricing .card-price .period {
  font-size: 0.8rem;
}

.pricing  .btn {
  position: absolute;
  bottom: 1rem;
  max-width: 70%;
  left: 15%;
}

.pricing ul li {
  margin-bottom: 1rem;
}

.pricing .text-muted {
  opacity: 0.7;
}




/*-- RESPONSIVE CSS */

@media (min-width: 40em) {

  .featurette-heading {
    font-size: 45px;
  }
}

@media (min-width: 992px){
  .shine{
    position: relative;
    overflow: hidden;
    /* width: 100%; */
    /* height: 100%; */
  }
  .shine:after, .service:hover:after,.shine_hover:hover:after {
    content: "";
    position: absolute;
    top:0;
    width: 100%;
    left: 0;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 99%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,0.6)), color-stop(99%,rgba(255,255,255,0)), color-stop(100%,rgba(125,185,232,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,186,255,0) 99%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0) 99%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0) 99%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,0) 99%,rgba(255,255,255,0) 100%); /* W3C */
    animation: shine 8s infinite;
    transform:translateX(100%);
  }
  #services .service{
    margin: 20px;
  }
  #innovation_hero,#guarantee_hero{
    text-align: left !important;
  }
  .hero h1{
    font-size: 3rem;
  }
  #home_hero{
    padding: 15rem 0;
  }
  .page_header {
    padding: 12rem 0;
  }
  .s_shadow{
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.12);
  }
  .s_shadow:hover{
    box-shadow:0 20px 66px 0 rgba(34,48,73,.2);
  }
  .s_border{
    border: 0.1rem solid #e2e6e8;
    border-radius: 0.5rem;
  }
  .s_border:hover{
    border-color: #2bb3ec;
  }
  .s_300_transition{
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  .page_header_with_img img{
    max-width: 30%;
  }
  .pricing .card:hover .btn {
    opacity: 1;
  }
}
@media (max-width: 992px){
  .navbar-collapse{
    background: white;
    margin-top: 1rem;
  }

}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 3rem;
  }
}

/*-- Other */
.dropdown:hover>.dropdown-menu {
  display: block !important;;
}
.dropdown-menu{
  display: none !important;
}
#header a.dropdown-item{
  padding: 0.5rem 1rem;
  letter-spacing: 0;
  background: none !important;
}
#header a.dropdown-item:hover{
  color: #2bb3ec !important;
}

.dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
  pointer-events: none;
}

.square .content {
  height: 100%;
  overflow: hidden;
}
.square .in {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0.5;
  z-index: 1;
}
.overlay-content{
  z-index: 2;
  position: relative;
}
.overlap-top{
  margin-top: -3rem;
  position: relative;
}
hr.no-border{
  border: none!important;
}
