/* CSS crunched with Crunch - http://crunchapp.net/ */
@import url(http://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700);
.abs-center {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.bounce {
  -webkit-animation-name: hop;
  -webkit-animation-duration: .8s;
  -webkit-animation-direction: alternate;
  -webkit-animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: hop;
  -moz-animation-duration: .8s;
  -moz-animation-direction: alternate;
  -moz-animation-timing-function: linear;
  -moz-animation-delay: 0s;
  -moz-animation-iteration-count: infinite;
}
/*Styling  -----------------------------------------------------------------------*/
::-moz-selection {
  background-color: #00aa50;
  color: #fff;
}
::selection {
  background-color: #00aa50;
  color: #fff;
}
@font-face {
  font-family: neosansregular;
  src: url('../fonts/neosans-light-webfont.eot');
  src: url('../fonts/neosans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/neosans-light-webfont.woff') format('woff'), url('../fonts/neosans-light-webfont.ttf') format('truetype'), url('../fonts/neosans-light-webfont.svg#neosansregular') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: neosansregular;
  src: url('../fonts/neosans-webfont.eot');
  src: url('../fonts/neosans-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/neosans-webfont.woff') format('woff'), url('../fonts/neosans-webfont.ttf') format('truetype'), url('../fonts/neosans-webfont.svg#neosansregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: neosansregular;
  src: url('../fonts/neosans-medium-webfont.eot');
  src: url('../fonts/neosans-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/neosans-medium-webfont.woff') format('woff'), url('../fonts/neosans-medium-webfont.ttf') format('truetype'), url('../fonts/neosans-medium-webfont.svg#neosansregular') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: FontAwesome;
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#neosansregular') format('svg');
  font-weight: 400;
  font-style: normal;
}
body {
  font-size: 17px;
  font-family: 'Ubuntu', Helvetica, Arial, sans-serif;
  font-weight: 300;
  letter-spacing: .5px;
}

:focus,
:hover,
:active {
  outline: 0px;
}
h1,
h2,
h3 {
  font-family: 'neosansregular', Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #ffffff;
  font-weight: 500;
}
h1 .rotate-next-text,
h2 .rotate-next-text,
h3 .rotate-next-text {
  font-weight: 300;
  font-size: 30px;
}
h1.page-desc-hd,
h2.page-desc-hd,
h3.page-desc-hd {
  font-size: 28px;
  color: #46627f;
  font-weight: 300;
  padding: 24px 0;
  margin-bottom: 20px;
  letter-spacing: .5px;
  background: url(../images/stripes.png) #ffffff;
}
h1.page-desc-hd b,
h2.page-desc-hd b,
h3.page-desc-hd b {
  font-weight: 500;
}
.page-sub-hd {
  font-size: 24px;
  margin: 30px auto 50px auto;
  font-weight: 400;
  border-radius: 60px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  display: block;
  padding: 5px 15px
    height:42px;
  width: 200px;
  line-height: 45px;
  background: #00aa50;
  color: #ffffff;
  box-shadow: 0px 0px 0px 5px #ebebeb;
  -moz-box-shadow: 0px 0px 0px 5px #ebebeb;
  -webkit-box-shadow: 0px 0px 0px 5px #ebebeb;
}
h2 {
  text-transform: uppercase;
}
section {
  position: relative;
}
header#navbar {
  background-color: #fff;
  display: none;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  transition: height 0.3s;
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
header#navbar .row {
  margin: 0;
}
header#navbar .navbar-brand.logo {
  padding: 10px 20px;
}
header#navbar .navbar-brand.logo h1 {
  text-indent: -9999px;
  position: relative;
  margin: 0;
  line-height: 0;
}
header#navbar .navbar-brand.logo h1 a {
  display: block;
  width: inherit;
  height: inherit;
  text-indent: 0;
}
header#navbar .nav a {
  text-transform: uppercase;
  font-size: 15px;
  font-family: 'neosansregular', Helvetica, Arial, sans-serif;
  letter-spacing: .5px;
  font-weight: 400;
  color: #34495e;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 20px;
}
header#navbar .nav a.selected {
  color: #00aa50;
}
.navbar-default .navbar-nav li a {
  color: #34495e;
  padding-top: 9px;
  padding-bottom: 10px;
}
.navbar-collapse {
  padding-top: 22px;
  float: right;
}
.navbar-default .navbar-toggle {
  border: none;
  margin-top: 20px;
  margin-right: 15px;
}
.navbar-default .navbar-toggle .icon-bar {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  width: 16px;
  height: 3px;
  margin-bottom: -1px;
  background: #587ca0;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background: #00aa50;
}
.navbar-default .navbar-toggle:hover .icon-bar,
.navbar-default .navbar-toggle:focus .icon-bar {
  background: #ffffff;
}
#intro {
  background: url(../images/pixel.png) #00aa50;
}
#intro #arrow {
  width: 50px;
  height: 50px;
  z-index: 200;
  background: url('../images/sprite.png') -400px -570px no-repeat transparent;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0;
}
#intro #arrow a {
  display: block;
  height: 50px;
  width: 50px;
}
#intro .container {
  padding-top: 100px;
  position: relative;
  z-index: 2;
}
#intro .container h1 {
  margin-top: 50px;
  font-size: 36px;
}
#intro .container .boom-cirlce {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: relative;
  box-shadow: 0px 7px 1px 0px rgba(51, 51, 51, 0.2);
  -moz-box-shadow: 0px 7px 1px 0px rgba(51, 51, 51, 0.2);
  -webkit-box-shadow: 0px 7px 1px 0px rgba(51, 51, 51, 0.2);
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
}
#intro .container .boom-cirlce .boomerang {
  width: 80%;
  height: 80%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#intro .container .boom-cirlce:hover {
  -webkit-transform: scale(1.09);
  -moz-transform: scale(1.09);
  -o-transform: scale(1.09);
  -ms-transform: scale(1.09);
  transform: scale(1.09);
  -moz-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  box-shadow: 0px 0px 0px 15px rgba(51, 51, 51, 0.2);
  -moz-box-shadow: 0px 0px 0px 15px rgba(51, 51, 51, 0.2);
  -webkit-box-shadow: 0px 0px 0px 15px rgba(51, 51, 51, 0.2);
  -webkit-transform-style: preserve-3d;
  overflow: hidden;
}
#About {
  background: url(../images/stripes.jpg);
  padding: 0 0 30px 0;
}
#About h2 {
  color: #34495e;
}
#About p {
  color: #787878;
}
#About .process {
  margin: 0px 0px;
  background: url(../images/compuer-background.jpg) center center no-repeat fixed;
}
#About .process .processing-steps {
  padding: 20px 0;
  overflow: hidden;
  display: block;
}
#About .process .processing-steps li {
  border-right: 1px solid rgba(255, 255, 255, 0.04);
}
#About .process .processing-steps li:last-child {
  border-right: none;
}
#About .process .processing-steps article h4 {
  color: #ffffff;
}
#About .process .processing-steps article p {
  color: #ffffff;
  color: rgba(255, 255, 255, 0.3);
}
#About .process .view-ports img {
  display: block;
  margin: 0 auto;
}
#About .service-list {
  font-size: 20px;
}
#About .service-list li {
  padding: 10px 0 20px 0;
  color: #787878;
  text-transform: uppercase;
  font-size: 15px;
}
#About .service-list li .fa-lg {
  font-size: 30px;
  width: 50px;
  color: #787878;
}
#About .linf-team li {
  position: relative;
}
#About .linf-team li .team-indv {
  height: 384px;
  margin: 10px 0px;
  background: #ffffff;
}
#About .linf-team li .team-indv img {
  margin: 0 auto;
}
#About .linf-team li .team-indv .team-desig {
  height: 150px;
  background: #ebebeb;
  font-size: 16px;
  color: #787878;
  font-family: 'neosansregular', Helvetica, Arial, sans-serif;
  letter-spacing: 0.5px;
}
#About .linf-team li .team-indv .team-desig figcaption {
  height: 100px;
  line-height: 30px;
  padding: 20px 10px;
}
#About .linf-team li .team-indv .team-desig figcaption b {
  font-weight: 400;
  font-size: 20px;
  color: #006eb4;
  letter-spacing: 0px;
}
.col-sm-4 #About .linf-team li .team-indv .team-desig figcaption {
  min-height: 130px;
}
#About .linf-team li .team-indv .team-desig .team-social {
  height: 50px;
  background: #00be5a;
}
#About .linf-team li .team-indv .team-desig .team-social a {
  display: block;
  height: 50px;
  width: 50px;
  float: left;
  font-family: 'FontAwesome';
}
#About .linf-team li .team-indv .team-desig .team-social a.fa-lg {
  line-height: 2.75em;
  color: #fff;
  font-size: 19px;
}
#About .linf-team li .team-indv:hover .team-desig {
  background: #3d566e;
  color: #ffffff;
}
#About .linf-team li .team-indv:hover .team-desig figcaption b {
  color: #ffffff;
}
#About .linf-team li .team-indv:hover .team-desig .team-social a.fa-lg:hover {
  background: #00aa50;
  text-decoration: none;
}
#Works {
  background-color: #00569a;
  background-color: #06569a;
  padding: 130px 0 30px 0;
}
#Works h2, #history h2 {
  color: #ffffff;
  margin-bottom: 100px;
  position: relative;
  z-index: 2;
}
#Works h2 .about-bg, #history h2 .about-bg {
  display: block;
  width: 265px;
  height: 150px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 0;
  margin: -62px auto 0 auto;
  background: url('../images/sprite.png') -0px -400px no-repeat transparent;
}
#Works h2 .shadow-text, #history h2 .shadow-text {
  position: relative;
  z-index: 1;
}
#Works .project-list article .fancybox {
  display: block;
  margin: 2px 2px -1px -1px;
}
#Expertise-in {
  background: #313944;
  font-family: 'neosansregular', Helvetica, Arial, sans-serif;
  letter-spacing: .5px;
  background: url(../images/bg2.jpg) center center no-repeat fixed;
}
#Expertise-in .Exp_overlay {
  padding: 120px 0 30px 0;
  background-color: rgba(32, 36, 50, 0.95);
}
#Expertise-in h2 {
  color: #ffffff;
  position: relative;
}
#Expertise-in .skill-rating {
  display: none;
  padding: 0;
}
#Expertise-in .skill-rating .skill-bar {
  background: rgba(255, 255, 255, 0.05);
  padding: 20px;
  color: #aaaab4;
}
#Expertise-in .skill-rating .skill-bar .progress {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
}
#Expertise-in .skill-rating .skill-bar .progress .progress-bar {
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
}
#Expertise-in .skill-rating .skill-bar .progress .progress-bar.pg-bar1 {
  background-color: #006eb4;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
  /* Controls the size of the stripes */

  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
}
#Expertise-in .skill-rating .skill-bar .progress .progress-bar.pg-bar2 {
  background-color: #00aa50;
  -webkit-background-size: 20px 20px;
  -moz-background-size: 20px 20px;
  background-size: 20px 20px;
  /* Controls the size of the stripes */

  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
}
#Expertise-in .skill-list {
  margin-top: -10px;
  overflow: hidden;
}
#Expertise-in .skill-list ul {
  color: #aaaab4;
  font-weight: 300;
  font-size: 22px;
}
#Expertise-in .skill-list ul li {
  padding: 15px;
}
#Expertise-in .skill-list ul li .skill-single {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: relative;
  background: url(../images/box-bg.jpg);
  padding: 10px;
}
#Expertise-in .skill-list ul li .skill-single .skill-single-in {
  overflow: hidden;
}
#Expertise-in .skill-list ul li .skill-single .skill-single-in .skill-head {
  height: inherit;
  width: inherit;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 10px;
  display: block;
  background: url(../images/overlay.png);
  z-index: 2;
}
#Expertise-in .skill-list ul li .skill-single .skill-single-in .skill-head h3 {
  font-size: 20px;
  font-weight: 300;
  position: relative;
  height: inherit;
  top: -20px;
}
#Expertise-in .skill-list ul li .skill-single .skill-single-in .skill-head h3 span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 38%;
  padding: 10px 0;
  text-align: center;
}
#Expertise-in .skill-list ul li .skill-single:hover .skill-head {
  display: block;
}
#Expertise-in .skill-list ul li .skill-single img {
  position: relative;
  z-index: 1;
}
#Contact-linf {
  padding-top: 0px;
  background: url(../images/stripes.jpg);
}
#Contact-linf .row {
  margin-left: 0px;
  margin-right: 0px;
}
#Contact-linf .streambar div {
  height: 5px;
}
.mapi #map-canvas {
    height: 100%;
    margin: 0;
    min-height: 400px;
    padding: 0;
    width: 100%;
}
#Contact-linf footer {
  padding-top: 20px;
  color: #787878;
  font-weight: 300;
}
#Contact-linf footer .linf-logo-small {
  position: relative;
  height: 120px;
  top: 30px;
}
#Contact-linf footer .linf-logo-small a {
  width: 101px;
  height: 53px;
  background: url('../images/sprite.png') -250px -650px no-repeat transparent;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
#Contact-linf footer .linf-logo-small a span {
  display: block;
  position: relative;
  width: inherit;
  height: inherit;
  background: url('../images/sprite.png') -250px -730px no-repeat transparent;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(0));
  filter: alpha(opacity = (0));
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
}
#Contact-linf footer .linf-logo-small a:hover span {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=(100));
  filter: alpha(opacity = (100));
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#Contact-linf footer .linf-social {
  position: relative;
  height: 80px;
  margin-bottom: 30px;
}
#Contact-linf footer .linf-social .linf-social-list {
  width: 268px;
  padding: 5px 20px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 60px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  background: #ffffff;
}
#Contact-linf footer .linf-social .linf-social-list a {
  width: 54px;
  height: 62px;
  display: block;
  float: left;
  margin-right: 4px;
  -webkit-transition: background-position 0.5s ease;
  -moz-transition: background-position 0.5s ease;
  -o-transition: background-position 0.5s ease;
  transition: background-position 0.5s ease;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-facebook {
  background: url('../images/sprite.png') -0px -570px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-facebook:hover {
  background: url('../images/sprite.png') -0px -650px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-twitter {
  background: url('../images/sprite.png') -60px -570px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-twitter:hover {
  background: url('../images/sprite.png') -60px -650px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-google-plus {
  background: url('../images/sprite.png') -120px -570px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-google-plus:hover {
  background: url('../images/sprite.png') -120px -650px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-email {
  background: url('../images/sprite.png') -180px -570px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a.linf-email:hover {
  background: url('../images/sprite.png') -180px -650px no-repeat transparent;
}
#Contact-linf footer .linf-social .linf-social-list a:last-child {
  margin-right: 0;
}
#Contact-linf footer .linf-social .cross-line {
  height: 1px;
  background: #ebebeb;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 35px;
}
#Contact-linf footer .linf-address {
  font-size: 17px;
}
#Contact-linf footer .comp-name {
  font-size: 22px;
  font-weight: 500;
  color: #006eb4;
}
#Contact-linf footer a {
  color: #00aa50;
  font-size: 16px;
  font-weight: 400;
}
#Contact-linf .copy-right {
  font-size: 14px;
  padding: 20px 0;
  border-top: 1px solid #ebebeb;
  margin-top: 20px;
}
/*Animation ----------------------------------------------------------------------------*/
.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
}
.animated.hinge {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-name: fadeIn;
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  -moz-animation-name: fadeInDownBig;
  -o-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  -moz-animation-name: fadeInLeftBig;
  -o-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  -moz-animation-name: fadeInRightBig;
  -o-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes hop {
  from {
    -webkit-transform: translate(0px, 0px);
  }
  to {
    -webkit-transform: translate(0px, -10px);
  }
}
@-moz-keyframes hop {
  from {
    -moz-transform: translate(0px, 0px);
  }
  to {
    -moz-transform: translate(0px, -10px);
  }
}
/*Preloader ----------------------------------------------------------------------------*/
#jpreOverlay {
  background: #00aa50;
}
#jpreOverlay #jpreSlide {
  width: 160px;
  height: 160px;
  margin-top: -80px;
  z-index: 2;
}
#jpreOverlay #jpreSlide .boom-loading {
  width: inherit;
  height: inherit;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #ffffff;
  border: 10px solid #0a924a;
  margin: 0 auto;
  overflow: hidden;
}
#jpreOverlay #jpreSlide .boom-loading span {
  display: block;
  width: 140px;
  height: 140px;
  background: url(../images/linf-loading.gif) no-repeat;
}
#jpreOverlay #jpreLoader {
  width: 100%;
  height: 0px;
  top: 50%;
  z-index: 1;
}
#jpreOverlay #jpreLoader #jpreBar {
  background-color: #39b35a;
}
#jpreOverlay #jpreLoader #jprePercentage {
  text-align: center;
  top: 85px;
  color: #6fd88b;
}
/*Media Queries  -----------------------------------------------------------------------*/
@media (min-width: 978px) and (max-width: 991px) {
  #Works .work-timeliner .container .work-post.left-post {
    margin-top: 20px;
  }
}
@media (min-width: 978px) and (max-width: 1199px) {
  #About {
    padding-top: 30px;
  }
  #About .page-desc-hd {
    font-size: 28px;
    padding: 40px 20px;
  }
  #About .page-sub-hd {
    margin-top: 30px;
  }
  #About .service-list {
    padding: 0 20px 0 20px;
  }
  #About .linf-team li .team-indv .team-desig figcaption b {
    font-size: 16px;
  }
  #Works {
    padding-bottom: 30px;
  }
  #Expertise-in {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media (max-width: 979px) {
  header#navbar .navbar-brand.logo h1 a img {
    width: 70%;
    height: 70%;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  #About {
    padding-top: 30px;
  }
  #About .page-desc-hd {
    font-size: 28px;
    padding: 24px 20px;
  }
  #About .page-sub-hd {
    margin-top: 30px;
  }
  #About .service-list {
    padding: 0 20px 0 20px;
  }
  #About .linf-team li .team-indv .team-desig figcaption b {
    font-size: 16px;
  }
  #Works {
    padding-bottom: 30px;
  }
  #Works .work-timeliner .container .work-post.left-post {
    margin-top: 20px;
  }
  #Expertise-in {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #Contact-linf footer {
    font-size: 15px;
  }
  #Contact-linf footer .linf-address {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .navbar-collapse {
    float: none;
    padding-top: 0;
    text-align: center;
    box-shadow: 0px 2px 1px 0px rgba(51, 51, 51, 0.2);
    -moz-box-shadow: 0px 2px 1px 0px rgba(51, 51, 51, 0.2);
    -webkit-box-shadow: 0px 2px 1px 0px rgba(51, 51, 51, 0.2);
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  h2 {
    font-weight: 400;
  }
  #About {
    padding-top: 30px;
  }
  #About .row {
    margin-left: 0;
    margin-right: 0;
  }
  #About .page-desc-hd {
    font-size: 28px;
    padding: 27px 20px;
  }
  #About .page-sub-hd {
    margin-top: 30px;
  }
  #About .linf-team li.col-xs-12 {
    width: 50%;
    float: left;
    margin-bottom: 30px;
  }
  #About .linf-team li .team-indv .team-desig figcaption b {
    font-size: 18px;
  }
  #About .service-list li {
    text-align: center;
  }
  #About .service-list li.col-xs-6 {
    width: 33%;
  }
  #About .service-list li .fa-lg {
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid #ebebeb;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
    height: 60px;
    width: 60px;
    line-height: 58px;
    margin-bottom: 4px;
  }
  #Works .work-timeliner {
    margin-bottom: 30px;
  }
  #Works .work-timeliner .container .work-post.left-post {
    margin-top: 30px;
  }
  #Expertise-in {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  footer {
    text-align: center;
  }
}
@media (max-width: 320px) {
  #intro .container {
    padding-top: 10px;
  }
  h1 {
    font-size: 25px;
  }
  h3.page-desc-hd {
    font-size: 23px;
    padding: 21px 10px 0 10px;
  }
  h3.page-desc-hd span {
    font-size: 25px;
  }
}
@media (min-width: 321px) and (max-width: 480px) {
  h1 {
    font-size: 29px;
  }
  h3.page-desc-hd {
    padding: 32px 10px 0 10px;
    font-size: 23px;
  }
  h3.page-desc-hd span {
    font-size: 25px;
  }
}
@media (max-width: 480px) {
  h2 {
    font-size: 28px;
  }
  #intro .container {
    padding-top: 70px;
  }
  #intro .container h1 {
    font-size: 24px;
    margin-top: 30px;
  }
  #intro .container h1 .rotate-next-text {
    font-size: 24px;
  }
  .page-sub-hd {
    margin-top: 20px;
  }
  #About {
    padding-top: 25px;
    padding-bottom: 0;
  }
  #About p {
    font-size: 15px;
  }
  #About h3.page-desc-hd {
    letter-spacing: -0.5px;
    padding: 20px 10px;
    border-bottom: 1px solid #d8d8d8;
  }
  #About .service-list li {
    text-align: center;
    font-size: 14px;
    line-height: 30px;
  }
  #About .linf-team li .team-indv {
    margin: 10px 10px;
  }
  #About .linf-team li .team-indv .team-desig {
    height: 130px;
  }
  #About .linf-team li .team-indv .team-desig figcaption {
    height: 80px;
    line-height: 25px;
    padding: 15px;
    border-bottom: 1px solid #fff;
  }
  #Works .work-timeliner {
    padding-bottom: 30px;
  }
  #Works .work-timeliner .container .work-post {
    margin-left: -5px;
    margin-right: -5px;
  }
  #Works .work-timeliner .container .work-post.left-post {
    margin-top: 20px;
  }
  #Works .work-timeliner .container .work-post.left-post figcaption {
    text-align: left;
  }
  #Works .work-timeliner .container .work-post.left-post .work-tools a {
    float: left;
  }
  #Works .work-timeliner .container .work-post figcaption {
    text-align: left;
    padding: 20px;
  }
  #Works .work-timeliner .container .work-post figcaption a {
    font-size: 18px;
  }
  #Expertise-in {
    padding-top: 20px;
  }
  #Expertise-in .skill-rating {
    display: block;
  }
  #Expertise-in .skill-list {
    padding: 10px;
    margin: 50px 10px 10px 0;
  }
  #Expertise-in .skill-rating {
    margin: 30px 0 30px 0;
  }
  #Contact-linf footer .linf-address {
    text-align: center;
  }
}