body {
  font-family: 'Saira Condensed', sans-serif;
  font-size: 160%; }
  body h2 {
    font-size: 300%;
    letter-spacing: 1px;
    color: #253b6e; }
  body p {
    font-size: 110%; }
  body a {
    color: #1891ac; }
  body a:hover {
    color: #1f5f8b; }
  body ::selection {
    background: #FFC41D;
    /* WebKit/Blink Browsers */ }

.body-privacy-policy {
  background: #D2ECF9; }

/* custom classes */
.carousel-dots {
  display: block;
  width: 50px;
  margin: 0 auto;
  padding: 20px 0 0 0; }

.tag {
  padding: 3px 6px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 90%;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  background: #FFC41D; }

.fs-video-html5 {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  height: 100%; }

.top-hero-gradient {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  background: linear-gradient(to bottom, rgba(37, 59, 110, 0.5) 0%, rgba(37, 59, 110, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80253b6e', endColorstr='#00253b6e',GradientType=0 );
  background: linear-gradient(160deg, rgba(37, 59, 110, 0.9) 0%, rgba(31, 95, 139, 0.61) 26%, rgba(180, 213, 231, 0.1) 71%, rgba(210, 236, 249, 0.07) 80%, rgba(210, 236, 249, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6253b6e', endColorstr='#00d2ecf9',GradientType=1 ); }

.solutions-text {
  text-align: left;
  padding: 30px 0 !important; }
  .solutions-text .col-md-4 {
    padding: 0 15px 15px 0; }

.omni-channel {
  overflow: hidden;
  border-top: 2px solid rgba(0, 0, 0, 0.08); }
  .omni-channel .fa-laptop:before {
    font-size: 115%; }
  .omni-channel .fa-mobile:before {
    font-size: 170%; }
  .omni-channel .fa-home:before {
    font-size: 120%; }
  .omni-channel .fa-heartbeat:before {
    font-size: 120%; }
  .omni-channel .sec-heading {
    margin-bottom: 50px; }
  .omni-channel .ft-content h5, .omni-channel .ft-item h5 {
    font-size: 150%;
    margin-bottom: 10px; }

#home {
  overflow: hidden; }

/* ---- 20.4 Full Screen Video ---- */
.fs-video-hero, .fw-video-hero {
  background: url(../img/hero-poster.jpg);
  background-size: cover; }

.preloader {
  background: #1891ac;
  background: -moz-linear-gradient(-45deg, #1891ac 0%, #253b6e 99%);
  background: -webkit-linear-gradient(-45deg, #1891ac 0%, #253b6e 99%);
  background: linear-gradient(135deg, #1891ac 0%, #253b6e 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1891ac', endColorstr='#253b6e',GradientType=1 ); }

.footer-contact {
  box-shadow: 0 -300px 300px rgba(0, 0, 0, 0.06); }
  .footer-contact .contact-info .info-open {
    bottom: 0;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.5);
    top: auto;
    background: #fff !important; }
  .footer-contact .contact-info .footer-map {
    height: 870px; }
  .footer-contact .contact-info address {
    display: flex;
    justify-content: center;
    padding-left: 60px;
    padding-right: 90px;
    background: #1f5f8b;
    background: linear-gradient(135deg, rgba(31, 95, 139, 0.95) 0%, rgba(37, 59, 110, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f5f8b', endColorstr='#253b6e',GradientType=1 ); }
    .footer-contact .contact-info address .show-map {
      color: #fff;
      border-radius: 0;
      left: 28%; }
    .footer-contact .contact-info address ul li {
      border-color: #fff; }
      .footer-contact .contact-info address ul li .adr-info {
        color: #fff; }
        .footer-contact .contact-info address ul li .adr-info a {
          color: #fff;
          text-decoration: underline; }
        .footer-contact .contact-info address ul li .adr-info a:hover {
          color: #fff; }
      .footer-contact .contact-info address ul li .adr-heading {
        font-weight: 600;
        font-size: 120%; }

.team-4col .t-item .t-image {
  height: 285px; }
  .team-4col .t-item .t-image .t-description {
    font-size: 90%;
    line-height: 1.4; }
.team-4col .t-item .t-info .t-name {
  font-size: 110%;
  letter-spacing: 1px; }
.team-4col .t-item .t-info .t-role {
  letter-spacing: 0;
  line-height: 1.4;
  padding: 10px 0 5px;
  font-size: 85%;
  text-transform: none; }

.cta-link .bg-overlay {
  background: #1f5f8b;
  background: linear-gradient(135deg, #1f5f8b 0%, #253b6e 99%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f5f8b', endColorstr='#253b6e',GradientType=1 ); }

.copyright {
  background: #253b6e;
  color: rgba(255, 255, 255, 0.5); }
  .copyright .to-the-top {
    color: #fff; }

.sec-heading .subheading {
  color: #777;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 120%;
  text-transform: none; }

.btn-light {
  color: #fff !important;
  background: #1891ac !important; }

.testimonials-parallax .t-clients {
  margin: 0 auto; }

.primary-products-heading {
  width: 100%;
  padding: 0;
  margin: 0;
  background: #1891ac;
  background: -moz-linear-gradient(-45deg, #1891ac 0%, #253b6e 100%);
  background: -webkit-linear-gradient(-45deg, #1891ac 0%, #253b6e 100%);
  background: linear-gradient(135deg, #1891ac 0%, #253b6e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1891ac', endColorstr='#253b6e',GradientType=1 ); }
  .primary-products-heading h2 {
    width: 100%;
    margin: 0;
    padding: 60px 0;
    color: #fff; }

#products .ft-circle-frame span {
  background: #FFC41D; }
#products .row h5 {
  font-size: 125%; }

#primary-products .ft-item {
  height: 530px; }
  #primary-products .ft-item h3 {
    font-size: 180%;
    letter-spacing: 0; }
  #primary-products .ft-item .ft-button {
    margin-top: 10px; }
  #primary-products .ft-item .content-wrapper p {
    font-size: 100%;
    padding-bottom: 20px; }
#primary-products ul {
  color: #fff; }
#primary-products .flat-list {
  padding-left: 10px; }
  #primary-products .flat-list li {
    margin-bottom: 5px; }
#primary-products .prod-item-1 {
  background: url("../img/prod-images/prod-bg-1.jpg");
  background-position: center; }
  #primary-products .prod-item-1 .bg-overlay {
    background-color: rgba(37, 59, 110, 0.7); }
#primary-products .prod-item-2 {
  background: url("../img/prod-images/prod-bg-2.jpg"); }
  #primary-products .prod-item-2 .bg-overlay {
    background-color: rgba(37, 59, 110, 0.5); }
#primary-products .prod-item-3 {
  background: url("../img/prod-images/prod-bg-3.jpg"); }
  #primary-products .prod-item-3 .bg-overlay {
    background-color: rgba(37, 59, 110, 0.5); }
#primary-products .prod-item-4 {
  background: url("../img/prod-images/prod-bg-4.jpg"); }
  #primary-products .prod-item-4 .bg-overlay {
    background-color: rgba(37, 59, 110, 0.8); }

#aboutus .row h4 {
  font-size: 130%; }

#team .col-lg-3 {
  padding-bottom: 30px !important; }
#team .col-lg-2 {
  min-height: 320px; }

.team-4col .t-item {
  min-height: 300px; }
  .team-4col .t-item .t-image {
    height: auto; }
    .team-4col .t-item .t-image .t-description {
      display: none; }
      .team-4col .t-item .t-image .t-description .content-wrapper {
        padding: 0; }

.fs-video-hero .hero-content-wrapper .hero-content .hero-subheading {
  color: #fff;
  font-weight: 200;
  font-size: 140%;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.3;
  margin-top: 40px; }

.portfolio-filters {
  font-size: 140%; }
  .portfolio-filters li {
    margin: 0 0 1em 0; }
  .portfolio-filters .active a {
    background: #1891ac;
    border-radius: 100em; }

.section {
  padding-top: 120px; }

.portfolio-columns-fw {
  margin-top: 0;
  padding-top: 120px; }
  .portfolio-columns-fw h2 {
    font-size: 380%; }
  .portfolio-columns-fw .sec-heading {
    margin-bottom: 40px; }

.gray-bg {
  background: #f4f4f4; }

.navbar {
  padding: 5px 0; }
  .navbar .navbar-nav .active a {
    font-weight: 400;
    letter-spacing: 1px;
    border-bottom: 5px solid #FFC41D;
    margin-bottom: -5px;
    top: 1px;
    position: relative; }
  .navbar .navbar-nav li a {
    color: rgba(255, 255, 255, 0.5); }
  .navbar .navbar-header .navbar-brand {
    padding: 40px 0 30px 0; }
    .navbar .navbar-header .navbar-brand .navbar-logo {
      content: url(../img/logo-animated-light.gif);
      transition: width 0.2s ease-out;
      width: 14em; }

.navbar-small .navbar-nav li a {
  color: #aaa; }
.navbar-small .navbar-header .navbar-brand {
  padding: 13px 0 8px 0; }

.navbar-small .navbar-header .navbar-brand .navbar-logo {
  content: url(../assets/images/logo.png); }

.blog-columns .blog-post .bp-content {
  padding: 20px 40px 10px 40px; }

.btn, .btn-ghost, .btn-ghost-light, .navbar .navbar-nav .dropdown .cart-dropdown .cart-btns .btn-ghost-light, .btn-text, .btn-text-light, .btn-light, .navbar .navbar-nav .dropdown .cart-dropdown .cart-btns .btn-ghost, .navbar .navbar-nav .dropdown .cart-dropdown .cart-btns .btn-light {
  border-radius: 100em; }

.nav > li {
  font-size: 120%; }

.fs-video-hero {
  height: 75vh; }
  .fs-video-hero .bg-overlay {
    background: rgba(17, 17, 17, 0.6);
    height: 100%; }
  .fs-video-hero .hero-content-wrapper {
    padding: 0 10%;
    text-align: center;
    height: 100%; }
    .fs-video-hero .hero-content-wrapper .hero-content h1 {
      padding-top: 1.5em;
      line-height: 1.2;
      margin: 0 auto; }
    .fs-video-hero .hero-content-wrapper .hero-content .hero-subheading {
      padding: 0 10% 2em 10%; }
    .fs-video-hero .hero-content-wrapper .hero-content .hero-lead {
      letter-spacing: 0;
      font-size: 360%;
      max-width: 930px; }

.about-plax {
  background: url("../img/matt-and-tim.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 0 !important;
  background-color: #fff;
  padding: 180px 0; }
  .about-plax .text-center {
    padding-top: 20px; }
  .about-plax h1 {
    text-transform: none;
    font-size: 150%;
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 300; }
    .about-plax h1 strong {
      display: block;
      font-size: 170%; }

.pt-plax-md-dark:before {
  background: -moz-linear-gradient(-45deg, rgba(24, 145, 172, 0.85) 0%, rgba(37, 59, 110, 0.6) 100%);
  background: -webkit-linear-gradient(-45deg, rgba(24, 145, 172, 0.85) 0%, rgba(37, 59, 110, 0.6) 100%);
  background: linear-gradient(135deg, rgba(24, 145, 172, 0.85) 0%, rgba(37, 59, 110, 0.6) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d91891ac', endColorstr='#d9253b6e',GradientType=1 ); }

.bottom-cta-section .cta-wrapper {
  padding: 60px 0; }
  .bottom-cta-section .cta-wrapper h3 {
    font-size: 185%;
    margin-bottom: 25px;
    letter-spacing: 1px;
    text-transform: none;
    padding: 0 30px; }

.navbar-small .navbar-header .navbar-brand .navbar-logo {
  width: 8em; }

.ft-centered .ft-dark-spin span, .ft-x .ft-dark-spin span, .ft-y .ft-dark-spin span, .ft-centered .ft-dark-spin i, .ft-x .ft-dark-spin i, .ft-y .ft-dark-spin i {
  background: #253b6e; }

.list-square-check li p, .list-circle-check li p {
  font-size: 100%;
  line-height: 1.3;
  padding-right: 10px; }

#thelab .sec-heading {
  margin-bottom: 60px; }
#thelab .blog-post .post-img {
  background: #253b6e;
  cursor: default; }
  #thelab .blog-post .post-img img {
    opacity: 0.70; }
#thelab .blog-post .post-title {
  cursor: default; }

.products2 .ft-card-item {
  margin-bottom: 30px; }
  .products2 .ft-card-item .ft-content {
    padding: 35px 35px 0 35px; }
    .products2 .ft-card-item .ft-content .link-btn {
      color: #1891ac;
      font-weight: 700;
      margin-top: 10px; }
    .products2 .ft-card-item .ft-content h5 {
      font-size: 120%;
      padding-bottom: 10px; }
    .products2 .ft-card-item .ft-content p {
      line-height: 1.5;
      font-size: 95%; }

#services h2 {
  font-size: 230%;
  width: 70%;
  margin: 0 auto; }

.products1 .p-wrapper:hover img {
  filter: grayscale(0); }
.products1 .p-wrapper:hover .p-hover {
  background: linear-gradient(210deg, rgba(37, 59, 110, 0) 0%, rgba(37, 59, 110, 0.7) 80%, rgba(37, 59, 110, 0.95) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a253b6e', endColorstr='#b3253b6e',GradientType=1 ); }
.products1 .p-wrapper:hover .p-content h4 {
  transition: all 0.35s ease-out;
  font-size: 100%; }
.products1 #pfolio {
  background: rgba(0, 0, 0, 0.05); }
.products1 .p-wrapper img {
  filter: grayscale(1) blur(1px);
  transform: scale(1.1) !important; }
.products1 .p-wrapper:hover img,
.products1 .p-wrapper:active img {
  transform: scale(0.99) !important; }
.products1 .hover-default .open-btn {
  background: #fff;
  display: none; }
.products1 .hover-default .p-hover {
  opacity: 1;
  background: linear-gradient(20deg, #253b6e 0%, rgba(37, 59, 110, 0.99) 9%, rgba(37, 59, 110, 0.85) 36%, rgba(37, 59, 110, 0.7) 72%, rgba(37, 59, 110, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#253b6e', endColorstr='#80253b6e',GradientType=1 );
  border: 3px solid #fff;
  /*
  background: linear-gradient(15deg,  rgba(37,59,110,1) 0%,rgba(37,59,110,0.97) 9%,rgba(71,94,137,0.9) 27%,rgba(210,236,249,0.35) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#253b6e', endColorstr='#80d2ecf9',GradientType=1 );
  */ }
.products1 .hover-default .p-content {
  left: 25px;
  bottom: 10px;
  /*
  text-align: center;
  bottom:30% !important;
  */ }
  .products1 .hover-default .p-content h4 {
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 1.3;
    font-size: 130%; }

#services {
  padding-top: 100px;
  padding-bottom: 50px; }
  #services .ft-basic {
    margin-bottom: 50px; }
  #services h3.text-center {
    font-size: 160%;
    padding-bottom: 10px; }
  #services .subheading {
    padding: 0 0 40px 0; }
  #services .sec-heading {
    margin-bottom: 50px; }
  #services .ft-item {
    position: relative; }
    #services .ft-item h5 {
      padding: 20px 0 10px;
      margin: 0; }
    #services .ft-item p {
      font-size: 90%;
      line-height: 1.4; }
    #services .ft-item .tag {
      position: absolute;
      bottom: 68%;
      left: 28%; }
  #services .row-two {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  #services .row:last-child {
    padding: 0; }

.clients2 .bg-overlay {
  background: #1891ac;
  background: -moz-linear-gradient(-45deg, #1891ac 0%, #253b6e 100%);
  background: -webkit-linear-gradient(-45deg, #1891ac 0%, #253b6e 100%);
  background: linear-gradient(135deg, #1891ac 0%, #253b6e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1891ac', endColorstr='#253b6e',GradientType=1 ); }
.clients2 .container {
  padding-bottom: 50px; }
.clients2 .sec-heading {
  margin-bottom: 20px;
  padding: 100px 10% 0 10%; }
  .clients2 .sec-heading h2 {
    color: #fff; }
  .clients2 .sec-heading .subheading {
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 50px; }
.clients2 .slick-list {
  padding-left: 25px; }
.clients2 .t-clients {
  padding-left: 0;
  margin-left: 0; }
.clients2 .slick-slide a {
  width: 100%;
  display: block; }
  .clients2 .slick-slide a img {
    width: 80%;
    margin: 0 5%;
    padding: 5%;
    object-fit: contain;
    display: block;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 100em; }

#lab_partners .row .ft-item {
  text-align: center; }
  #lab_partners .row .ft-item h4 {
    margin-bottom: 15px; }
  #lab_partners .row .ft-item .partner-logo {
    width: 70%; }

#about .sec-heading {
  margin-bottom: 70px; }
#about .col-lg-3 {
  margin-bottom: 30px; }
#about .ft-item {
  background: #ccc url(http://placehold.it/900x580);
  background-size: 100%;
  background-position: 50%;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s; }

#contact .submit-message {
  background: #1891ac; }
#contact .form-control {
  padding-left: 15px;
  height: 45px;
  font-size: 110%; }
#contact textarea.form-control {
  padding-top: 14px;
  height: 120px; }
#contact .ajax-message .alert {
  color: #fff;
  text-align: left;
  padding: 20px 20px;
  border: none;
  font-size: 16px;
  border-radius: 10px;
  bottom: auto !important;
  top: 50% !important;
  position: fixed;
  visibility: visible !important;
  left: 50% !important;
  right: 0 !important;
  background: #1891ac;
  box-shadow: 0 0 0 5000px rgba(0, 0, 0, 0.65);
  width: 300px;
  margin: -75px 0 0 -150px;
  height: auto; }
  #contact .ajax-message .alert strong {
    font-size: 20px; }
  #contact .ajax-message .alert .close {
    font-size: 270%;
    position: static;
    top: auto;
    right: auto;
    opacity: 1; }
#contact .ajax-message .alert-danger {
  background: #eb5431; }

@media screen and (max-width: 1260px) {
  .products2 .ft-card-item {
    width: 100%; }
    .products2 .ft-card-item img {
      width: 100%;
      display: block; }

  .copy-chop {
    display: none !important; }

  .section {
    padding-top: 100px; }

  .portfolio-columns-fw {
    padding-top: 90px; }

  .omni-channel .ft-item {
    padding-bottom: 20px; }

  .about-plax {
    background: none;
    padding: 40px 20px; }
    .about-plax h1 {
      text-align: center; }

  #contact .submit-message {
    margin-bottom: 50px; }
  #contact .ajax-message .alert {
    bottom: -87px; }

  .products1 .hover-default .p-hover {
    border-left: none;
    border-right: none; }
  .products1 .portfolio-filters {
    margin-bottom: 25px; }
    .products1 .portfolio-filters li a {
      padding: 3px 20px;
      letter-spacing: 0; }

  #services {
    padding-top: 60px; }
    #services .ft-item h5 {
      font-size: 120%; }
    #services .ft-item p {
      font-size: 110%; }
    #services h3.text-center {
      padding: 0;
      margin: 0;
      letter-spacing: 1px; }

  #about .col-lg-3 {
    padding: 0; }

  .footer-contact .contact-form {
    padding-top: 60px;
    padding-bottom: 20px; }
  .footer-contact .contact-info address {
    padding: 70px 30px 0 40px; }
    .footer-contact .contact-info address .show-map {
      display: none; }

  #map-canvas {
    height: 450px; }

  #services h2 {
    font-size: 180%; }

  #thelab .sec-heading h2 {
    padding: 0 20px; }

  #navbar {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    max-height: none !important;
    overflow-y: hidden;
    padding-top: 30px;
    padding-bottom: 20px;
    padding-left: 40px;
    transition: all 0.3s ease-out;
    box-shadow: 0 200vh 0px 200vh rgba(0, 0, 0, 0.3); }

  #navbar[aria-expanded=false] {
    box-shadow: none; }

  .team-4col .t-item .t-image {
    height: auto; }
    .team-4col .t-item .t-image .t-description .content-wrapper {
      padding: 0; }

  .navbar {
    padding: 0; }
    .navbar .navbar-nav li a {
      font-size: 220%;
      margin: 0;
      font-weight: 300;
      top: 0;
      padding: 15px 0;
      line-height: 30px;
      letter-spacing: 0;
      color: #aaa; }
    .navbar .navbar-nav .active a {
      margin-bottom: 0;
      top: 0;
      border: none;
      padding-left: 10px;
      border-left: 5px solid #FFC41D; }
    .navbar .navbar-header .navbar-brand {
      padding: 18px 0 0 0; }
      .navbar .navbar-header .navbar-brand .navbar-logo {
        content: '';
        width: 10em;
        /*
        width:6em;
        margin:-3px 0 0 -3px;
        */ }

  .navbar-small {
    padding: 5px 0; }
    .navbar-small .navbar-header .navbar-brand .navbar-logo {
      width: 7em; } }
@media screen and (max-width: 1000px) {
  .fs-video-hero .hero-content-wrapper .hero-content .hero-lead {
    width: 100%;
    font-size: 240%;
    line-height: 1; }

  .hero-content {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  #partners {
    text-align: center; }

  .sec-heading {
    margin-bottom: 50px !important; }

  .primary-products-heading {
    margin-bottom: 0 !important; }

  .section {
    padding-top: 50px !important; }

  .section.row {
    padding-bottom: 0 !important; }

  .footer-contact .footer-social-links ul {
    padding: 35px 0;
    width: auto;
    text-align: center; }
    .footer-contact .footer-social-links ul li {
      padding: 10px;
      margin: 0 auto;
      width: 100%;
      text-align: center;
      display: block;
      border: none; }

  .fs-video-hero .hero-content-wrapper .hero-content h1 {
    padding-top: 100px;
    font-size: 190% !important;
    line-height: 1.3 !important; }
  .fs-video-hero .hero-content-wrapper .hero-content h4 {
    font-size: 120% !important;
    padding: 0 !important;
    margin-top: 20px !important; } }
@media screen and (max-width: 600px) {
  #primary-products .prod-item-1 {
    background-position: center; }
  #primary-products .prod-item-2 {
    background-position: right center; }
  #primary-products .prod-item-3 {
    background-position: center; }
  #primary-products .prod-item-4 {
    background-position: center; } }

/*# sourceMappingURL=main.css.map */
