html {

  height: 100%;

}

body {

  margin: 0;

  padding: 0;

  height: 100%;

  font-family: 'Raleway', Arial;

  font-size: 16px;

  color: #707F90;

  line-height: 30px;

  background: url("../../uploads/2017/01/bg.jpg") center no-repeat;

  background-size: contain;

}

@media screen and (min-width: 768px) {

  body {

    font-size: 18px;

  }

}

.after,

.clearFix::after,

.t-main-header:after {

  display: block;

  content: '';

  width: 100%;

  clear: both;

}

.t-container {

  max-width: 1000px;

  margin: 0 auto;

  padding: 0 10px;

  box-sizing: border-box;

  overflow: hidden;

}

@media screen and (min-width: 1024px) {

  .t-container {

    overflow: visible;

  }

}

input {

  outline: none;

  -webkit-appearance: none;

}

/*for media queries*/

/*fonts*/

@font-face {

  font-family: 'Axis';

  src: url('fonts/axis/Axis.eot');

  src: url('fonts/axis/Axisd41d.eot?#iefix') format('embedded-opentype'), url('fonts/axis/Axis.woff') format('woff'), url('fonts/axis/Axis.ttf') format('truetype');

  font-weight: bold;

  font-style: italic;

}

@font-face {

  font-family: 'toppie';

  src: url('fonts/toppie/toppie.eot');

  src: url('fonts/toppie/toppied41d.eot?#iefix') format('embedded-opentype'), url('fonts/toppie/toppie.woff') format('woff'), url('fonts/toppie/toppie.ttf') format('truetype');

  font-weight: normal;

}

/* icons */

[class^="icon-"],

[class*=" icon-"] {

  font-family: 'toppie', Arial !important;

  font-style: normal;

  font-weight: normal;

  font-variant: normal;

  text-transform: none;

  line-height: 1;

  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

}

.icon-facebook:before {

  content: "\e912";

}

.icon-linkedin:before {

  content: "\e913";

}

.icon-ok:before {

  content: "\e914";

}

.icon-twitter:before {

  content: "\e915";

}

/* variables*/

/* font typography*/

.entry-title {

  display: none;

}

a {

  text-decoration: none;

  color: #A3ABB4;

}

h1 {

  font-size: 25px;

  line-height: 1.2;

  font-weight: normal;

  margin: 0;

  padding: 0;

  font-weight: 700;

  color: #073643;

}

@media screen and (min-width: 768px) {

  h1 {

    font-size: 50px;

  }

}

h2 {

  font-size: 20px;

  color: #073643;

  line-height: 1;

  padding-top: 4px;

  font-weight: 700;

}

@media screen and (min-width: 768px) {

  h2 {

    font-size: 30px;

  }

}

h3 {

  font-weight: 600;

  color: #505B69;

}

.t-font-small {

  font-size: 14px;

}

@media screen and (min-width: 768px) {

  .t-font-small {

    font-size: 18px;

  }

}

.t-text-green {

  color: #19B696;

}

.t-btn,

.t-contact-form .wpcf7-submit {

  font-size: 20px;

  line-height: 1.2;

  padding: 10px 45px;

  border-radius: 3px;

  background: #19B696;

  color: #fff;

  display: inline-block;

  border: 0;

  cursor: pointer;

}

.t-main-header {

  position: relative;

  z-index: 2;

  padding: 5px 15px;

}

@media screen and (min-width: 1024px) {

  .t-main-header {

    padding: 15px 50px;

  }

}

.t-main-header .logo {

  float: left;

}

.t-main-header .logo a {

  display: block;

  background: url("images/logo.gif") no-repeat left center;

  background-size: contain;

  padding-left: 70px;

  line-height: 60px;

  color: #A3ABB4;

  font-size: 20px;

  cursor: pointer;

}

.t-main-header .t-social-icons {

  float: right;

  padding: 20px 0;

}

.t-main-header .t-social-icons a {

  margin-left: 5px;

  font-size: 30px;

}

@media screen and (min-width: 768px) {

  .t-main-header .t-social-icons a {

    margin-left: 20px;

  }

}

.t-main-header .t-social-icons a:hover {

  color: #19B696;

}

/* footer*/

.t-copyright {

  font-size: 14px;

  color: #A3ABB4;

  text-align: right;

  width: 100%;

  padding-bottom: 20px;

  padding-right: 30px;

}

/*grid*/

.t-col-2 {

  float: left;

  width: 50%;

  padding: 0 5%;

}

.t-col-2:first-child {

  padding-left: 0;

}

.t-col-2:last-child {

  padding-right: 0;

}

/*content*/

.t-wrapper {

  min-height: 100%;

  position: relative;

}

.t-home-page {

  max-width: 990px;

  margin: 0 auto;

}

@media screen and (min-height: 500px) {

  .t-home-page {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    padding: 0;

    min-height: 500px;

  }

}

.t-home-page:before {

  content: '';

  height: 100%;

  display: inline-block;

  vertical-align: middle;

  margin-right: -6px;

}

.t-home-page .t-home-page-inner {

  display: inline-block;

  vertical-align: middle;

  width: 100%;

  padding-bottom: 20px;

}

@media screen and (min-height: 500px) {

  .t-home-page .t-home-page-inner {

    padding-top: 70px;

  }

}

.t-contact-form {

  text-align: center;

}

.t-contact-form .t-contact-form-inner {

  max-width: 420px;

  margin: 0 auto;

  display: none;

}

@media screen and (min-width: 768px) {

  .t-contact-form .t-contact-form-inner {

    padding: 0 0 10px;

  }

}

.t-contact-form .t-contact-form-inner .clearFix {

  padding: 10px 0;

}

.t-contact-form .t-contact-form-inner input[type='text'],

.t-contact-form .t-contact-form-inner input[type='email'] {

  color: #073643;

  width: 100%;

  font-size: 18px;

  border: none;

  border-bottom: 1px solid #A3ABB4;

  padding: 6px;

  box-sizing: border-box;

  outline: none;

  background: transparent;

}

.t-contact-form .t-contact-form-inner input[type='text']:focus,

.t-contact-form .t-contact-form-inner input[type='email']:focus {

  border-bottom: 1px solid #19B696;

}

.t-contact-form .t-contact-form-inner .wpcf7-not-valid-tip {

  font-size: 12px;

  text-align: left;

  padding-top: 3px;

}

.t-contact-form .t-contact-form-inner .wpcf7-not-valid {

  border-bottom: 1px solid #EE585A;

  color: #EE585A;

}

.t-contact-form .t-contact-form-inner.t-show {

  display: block;

}

.t-contact-form .t-contact-lets-talk {

  padding: 85px 0 120px;

}

.t-contact-form .t-contact-lets-talk.t-hide {

  display: none;

}

.t-contact-form .t-contact-success {

  display: none;

  padding: 30px 0 45px;

}

.error-404 {

  text-align: center;

}

.wpcf7-mail-sent-ok {

  display: none !important;

}

.t-team-list {

  padding: 5px;

  margin: 0 auto;

}

.t-team-list li {

  display: block;

  vertical-align: top;

  text-align: center;

  margin: 0;

  position: relative;

}

@media screen and (min-width: 768px) {

  .t-team-list li {

    float: left;

    text-align: left !important;

  }

}

.t-team-list li .img-responsive {

  max-width: 135px;

  border-radius: 5px;

  margin: 0 auto !important;

}

@media screen and (min-width: 768px) {

 

}

@media screen and (min-width: 768px) {

  .t-team-list li {

    width: 20%;

    min-height: 315px;

    padding: 1%;

  }

}

@media screen and (min-width: 1024px) {

  .t-team-list li {

    min-height: 290px;

  }

}

.t-team-list li .wpsm_team_1_member_wrapper_inner {

  padding: 10px 0;

  text-align: center !important;

}

@media screen and (min-width: 768px) {

  .t-team-list li .wpsm_team_1_member_wrapper_inner {

    text-align: left;

  }

}

.t-team-list li .wpsm_team_1_member_wrapper_inner h3 {

  text-align: center;

}

@media screen and (min-width: 768px) {

  .t-team-list li .wpsm_team_1_member_wrapper_inner h3 {

    text-align: center;

  }

}

.vc_custom_1485511828948 .wpsm_row,

.vc_custom_1485511828948 .wpsm_team_1_b_row {

  overflow: visible;

}

.t-projects {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  align-items: stretch;

}

@media screen and (min-width: 1024px) {

  .t-projects {

    margin-left: -50px;

    margin-right: -50px;

  }

}

.t-projects .t-project {

  width: 100%;

  padding: 20px;

  box-sizing: border-box;

}

@media screen and (min-width: 768px) {

  .t-projects .t-project {

    flex-grow: 2;

    width: 50%;

    padding: 20px;

  }

}

@media screen and (min-width: 1024px) {

  .t-projects .t-project {

    padding: 40px;

  }

}

.t-projects .t-project .t-project-inner {

  padding: 24px 28px 100px 28px;

  border: 1px solid #19B696;

  height: 100%;

  font-weight: 300;

  position: relative;

}

.t-projects .t-project .t-project-inner .t-project-logo img {

  max-height: 40px;

  max-width: 100%;

  width: auto !important;

}

.t-projects .t-project .t-project-inner h3 {

  font-size: 22px;

  font-weight: 300;

  color: #19B696;

  margin: 0;

  padding: 15px 0;

}

.t-projects .t-project .t-project-inner div p {

  margin-top: 0;

}

.t-projects .t-project .t-project-inner .t-project-technology-block {

  position: absolute;

  bottom: 30px;

  right: 15px;

  text-align: right;

  padding: 10px 0;

}

@media screen and (min-width: 768px) {

  .t-projects .t-project .t-project-inner .t-project-technology-block {

    right: 28px;

  }

}

.t-projects .t-project .t-project-inner .t-project-technology-block img {

  width: 50px;

  margin-right: 10px;

}

@media screen and (min-width: 768px) {

  .t-projects .t-project .t-project-inner .t-project-technology-block img {

    margin-right: 20px;

  }

}

.t-projects .t-project .t-project-inner .t-project-technology-block .t-technology-open {

  display: inline-block;

  width: 50px;

  height: 50px;

  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);

  border-radius: 50px;

  vertical-align: middle;

  font-size: 12px;

  line-height: 50px;

  font-weight: 300;

  text-align: center;

  cursor: pointer;

}

.t-projects .t-project .t-project-inner .t-btn {

  position: absolute;

  bottom: -25px;

  padding: 13px 20px;

  right: 20px;

}

.t-projects .t-project .t-project-inner .t-technologies-popup {

  position: absolute;

  width: 102%;

  height: 102%;

  left: -1%;

  top: -1%;

  background: #fff;

  box-shadow: 0 0 18px rgba(0, 0, 0, 0.1);

  z-index: 2;

  padding: 15px 10px;

  box-sizing: border-box;

  display: none;

  opacity: 0;

}

.t-projects .t-project .t-project-inner .t-technologies-popup h3 {

  font-size: 22px;

  text-transform: uppercase;

  padding: 10px 0 10px 15px;

}

.t-projects .t-project .t-project-inner .t-technologies-popup h3 span {

  display: inline-block;

  float: right;

  width: 24px;

  height: 24px;

  cursor: pointer;

  background: url("images/btn-close.svg") no-repeat;

}

.t-projects .t-project .t-project-inner .t-technologies-popup img {

  margin: 10px 5px;

  width: 50px;

}

@media screen and (min-width: 1024px) {

  .t-projects .t-project .t-project-inner .t-technologies-popup img {

    margin: 15px;

  }

}

.t-projects .t-project .t-project-inner.active .t-technologies-popup {

  display: block;

  opacity: 1;

  transition: 1s opacity;

}

.t-projects .t-project .t-project-inner.active .t-btn {

  display: none;

}

.t-map-section {

  position: relative;

}

.t-map-section.vc_custom_1485511837812 {

  padding-top: 260px !important;

}

@media screen and (min-width: 768px) {

  .t-map-section.vc_custom_1485511837812 {

    padding-top: 60px !important;

  }

}

@media screen and (min-width: 768px) {

  .t-map-section {

    margin-top: 0;

  }

}

.t-map-section .t-contact-us {

  position: absolute;

  width: 300px;

  height: 230px;

  background: #fff;

  top: -240px;

  left: 50%;

  margin-left: -145px;

  line-height: 24px;

  padding: 0 5px;

}

@media screen and (min-width: 768px) {

  .t-map-section .t-contact-us {

    top: 65px;

    left: 110px;

    margin-left: 0;

  }

}

.t-map-section .t-contact-us .wpb_wrapper {

  position: absolute;

  left: -8px;

  top: -8px;

  border: 2px solid #19B696;

  width: 100%;

  height: 100%;

  font-size: 16px;

  color: #073643;

}

.t-map-section .t-contact-us .wpb_wrapper h4 {

  font-family: 'Axis', Arial;

  font-size: 18px;

  color: #19B696;

  margin-bottom: 0;

}

.t-map-section .t-contact-us .wpb_wrapper p {

  position: relative;

  margin: 5px auto;

}

.t-map-section .t-contact-us .wpb_wrapper p:after {

  width: 16px;

  height: 1px;

  display: block;

  margin: 10px auto;

  content: '';

  border-top: 1px solid #19B696;

}

.t-map-section .t-contact-us .wpb_wrapper p:last-child:after {

  display: none;

}

.t-main-menu {

  display: none;

  float: right;

}

@media screen and (min-width: 768px) {

  .t-main-menu {

    display: block;

  }

}

.t-main-menu ul {

  margin: 0;

  padding: 0;

}

.t-main-menu ul li {

  display: inline-block;

}

@media screen and (min-width: 768px) {

  .t-main-menu ul li {

    padding: 18px 5px;

  }

}

@media screen and (min-width: 1024px) {

  .t-main-menu ul li {

    padding: 20px;

  }

}

.t-main-menu ul li a {

  font-size: 18px;

}

@media screen and (min-width: 1024px) {

  .t-main-menu ul li a {

    font-size: 22px;

  }

}

.t-main-menu ul li a.active,

.t-main-menu ul li a:hover {

  color: #073643;

}

.t-idea-block {

  max-width: 455px;

  border: 2px dashed #A3ABB4;

  padding: 20px;

  text-align: center;

  position: relative;

  margin: 30px auto 0;

}

@media screen and (min-width: 768px) {

  .t-idea-block {

    padding: 10px 50px 30px;

  }

}

.t-idea-block h3 {

  margin: 5px auto;

  font-weight: 300;

  font-size: 22px;

  color: #19B696;

  text-transform: uppercase;

  padding-top: 20px;

}

.t-idea-block .t-start {

  position: absolute;

  bottom: -25px;

  left: 50%;

  margin-left: -85px;

}

.t-idea-block .t-btn {

  width: 170px;

  text-transform: uppercase;

}

.error404 .t-main-menu {

  display: none;

}

.wpcf7-validation-errors {

  display: none !important;

}

