.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto,
.col-xs,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
form {
  position: relative;
}
fieldset {
  margin: 0;
  overflow: hidden;
  position: relative;
}
fieldset legend {
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 16px;
  position: relative;
}
.select-field,
input,
textarea {
  background: #f7f7f8;
  border: 0 none;
  border-radius: 0;
  box-sizing: border-box;
  color: #282828;
  font-size: 16px;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  margin: 0 auto;
  padding: 8px 26px 8px 16px;
  position: relative;
  text-align: left;
  width: 100%;
  transition: all 0.3s ease;
}
.has-error .select-field,
.has-error input,
.has-error textarea,
.select-field.has-error,
.select-field.wpcf7-not-valid,
input.has-error,
input.wpcf7-not-valid,
textarea.has-error,
textarea.wpcf7-not-valid {
  border-color: #da2626;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #282828;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #282828;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #282828;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #282828;
}
input::placeholder,
textarea::placeholder {
  color: #282828;
}
input.placeholder,
textarea.placeholder {
  color: #282828;
}
input:focus,
textarea:focus {
  border-color: #e3e4e6;
  outline: 0 none;
}
textarea {
  resize: none;
}
.select-field {
  color: #282828;
  display: block;
  position: relative;
}
.select-field select {
  background-color: transparent;
  background-image: none;
  border: 0 none !important;
  color: #282828;
  font-size: 14px;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  outline: 0 none !important;
  position: relative;
  width: 120%;
  z-index: 5;
}
.select-field select:focus {
  color: #282828;
}
.select-field:after {
  content: "";
  display: inline-block;
  left: auto;
  height: 0;
  margin: -3px 0 0 0;
  position: absolute;
  top: 50%;
  width: 0;
  z-index: 10;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #282828;
  right: 1em;
}
.form-group.inline-form .select-field,
.form-group.inline-form .wpcf7-form-control-wrap,
.form-group.inline-form input,
.form-group.inline-form label,
.form-group.inline-form textarea {
  display: inline-block;
  vertical-align: middle;
}
.form-group.inline-form .wpcf7-form-control-wrap {
  width: 100%;
}
input[type="checkbox"],
input[type="radio"] {
  height: 1em;
  width: 1em;
}
.form-wrapper {
  list-style: none !important;
  padding: 0 !important;
}
.form-wrapper p {
  font-weight: 500;
}
.form-wrapper a {
  border-bottom: 1px solid transparent;
  color: #282828;
  font-weight: 700;
}
.form-wrapper a:focus,
.form-wrapper a:hover {
  border-color: currentColor;
  color: #000;
}
.form-wrapper ul {
  list-style: none !important;
  padding: 0 !important;
}
.form-wrapper li {
  padding-left: 0 !important;
}
.form-wrapper li:after,
.form-wrapper li:before {
  display: none !important;
}
.form-wrapper .required-label {
  display: inline-block;
}
.form-wrapper.form-columns .form-group {
  display: inline-block;
  margin: 0 8px 0 0;
  position: relative;
  vertical-align: top;
  width: 100%;
}
.wpcf7-form p {
  margin: 0;
  padding: 0;
}
.wpcf7-form br {
  display: none;
}
.has-infinionlabs-color-background-background-color {
  background-color: #fff;
}
.has-infinionlabs-color-background-color {
  color: #fff;
}
.has-infinionlabs-color-text-background-color {
  background-color: #282828;
}
.has-infinionlabs-color-text-color {
  color: #282828;
}
.has-infinionlabs-color-brand-background-color {
  background-color: #adc80a;
}
.has-infinionlabs-color-brand-color {
  color: #adc80a;
}
.has-infinionlabs-color-brand-light-background-color {
  background-color: #c4f64d;
}
.has-infinionlabs-color-brand-light-color {
  color: #c4f64d;
}
.has-infinionlabs-color-brand-dark-background-color {
  background-color: #74a427;
}
.has-infinionlabs-color-brand-dark-color {
  color: #74a427;
}
.has-infinionlabs-color-second-background-color {
  background-color: #a828f5;
}
.has-infinionlabs-color-second-color {
  color: #a828f5;
}
.has-infinionlabs-color-light-grey-background-color {
  background-color: #e3e4e6;
}
.has-infinionlabs-color-light-grey-color {
  color: #e3e4e6;
}
.has-infinionlabs-color-green-background-color {
  background-color: #8cbc09;
}
.has-infinionlabs-color-green-color {
  color: #8cbc09;
}
.has-infinionlabs-color-blue-background-color {
  background-color: #03b4ea;
}
.has-infinionlabs-color-blue-color {
  color: #03b4ea;
}
.has-infinionlabs-color-red-background-color {
  background-color: #da2626;
}
.has-infinionlabs-color-red-color {
  color: #da2626;
}
.has-infinionlabs-color-yellow-background-color {
  background-color: #e7b60a;
}
.has-infinionlabs-color-yellow-color {
  color: #e7b60a;
}
.main-footer {
  background: #231f20;
  color: #fff;
  display: block;
  padding-bottom: 60px;
  position: relative;
  width: 100%;
  z-index: 1000;
  overflow: hidden;
}
.main-footer .row {
  align-content: center;
  margin: 0;
  padding: 22px 0 18px;
}
.main-footer .row + .row {
  position: relative;
  padding: 25px 0;
}
.main-footer .row + .row::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100vw;
  height: 1px;
  background-color: #888;
}
.main-footer h3,
.main-footer h3 a {
  color: #888;
}
[data-touch-screen="no-touch"] .main-footer h3 a:focus,
[data-touch-screen="no-touch"] .main-footer h3 a:hover {
  color: #fff;
}
.main-footer .menu,
.main-footer .menu a {
  color: #b6b6b6;
}
.main-footer .menu li {
  line-height: 1.2em;
  padding: 7px 0;
}
[data-touch-screen="no-touch"] .main-footer .menu a[href]:focus,
[data-touch-screen="no-touch"] .main-footer .menu a[href]:hover {
  color: #fff;
  text-decoration: underline;
}
.footer-menus {
  border-bottom: 1px solid #888;
  border-top: 1px solid #888;
}
.footer-menus .row {
  padding: 32px 0;
}
.footer-brand {
  max-width: 164px;
}
.footer-brand svg {
  height: 100%;
  width: 100%;
  max-width: 132px;
}
.footer-brand svg g {
  transition: all 0.3s ease;
}
.footer-brand svg .color-text {
  fill: #fff;
}
.footer-brand svg .color-primary {
  fill: #adc80a;
}
[data-touch-screen="no-touch"]
  .footer-brand
  .logo-link:focus
  svg
  .color-primary,
[data-touch-screen="no-touch"]
  .footer-brand
  .logo-link:hover
  svg
  .color-primary {
  fill: #fff;
}
.footer-menu {
  color: #888;
  display: flex;
  font-size: 14px;
  margin-left: auto;
}
.footer-menu a {
  color: #b6b6b6 !important;
  display: flex;
  white-space: nowrap;
}
.footer-menu a svg {
  height: 32px;
  width: 32px;
}
[data-touch-screen="no-touch"] .footer-menu a:focus,
[data-touch-screen="no-touch"] .footer-menu a:hover {
  color: #fff !important;
}
.footer-social-icons {
  margin: 0 0 32px 0;
  white-space: nowrap;
  width: 100%;
}
.footer-social-icons .socials-nav {
  align-items: center;
  color: #fff;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}
.copy-text {
  color: #b6b6b6;
  font-size: 14px;
  text-align: center;
  width: 100%;
}
.sticky-fbchat {
  transition: all 0.3s ease;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 50000;
}
.sticky-fbchat[data-sticky-state="hidden"] {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.sticky-fbchat .fb_dialog_content iframe {
  bottom: 70px !important;
}
.sticky-fbchat .fb_dialog_content iframe + iframe {
  bottom: 114px !important;
}
.sticky-fbchat .fb-customerchat iframe {
  bottom: 131px !important;
}
.form-wrapper {
  width: 100%;
  max-width: 640px;
}
.form-wrapper .wpcf7-not-valid-tip {
  color: #da2626;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  transition: all 0.3s ease;
}
.form-wrapper ul {
  margin-bottom: 32px;
}
.form-wrapper li {
  padding: 8px 0 0 0;
  position: relative;
  margin-bottom: 16px;
}
.form-wrapper li .wpcf7-form-control-wrap {
  background: #f7f7f8;
  display: block;
  line-height: 0;
  transition: background-color 0.3s ease-in-out;
}
.form-wrapper li label {
  display: block;
  line-height: normal;
  margin: 0;
  white-space: nowrap;
  width: auto;
}
.form-wrapper li label .label-text {
  display: inline-block;
  opacity: 1;
  overflow: hidden;
  width: auto;
}
.form-wrapper li label:not(.upload-label) {
  left: 0;
  padding: 19px 0 8px 16px;
  position: absolute;
  top: 8px;
  width: auto;
  z-index: 20;
  transition: all 0.3s ease;
}
.form-wrapper li label:not(.upload-label).active-label {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4em;
  padding: 10.6666666667px 0 0 16px;
  top: 0;
}
.form-wrapper li label:not(.upload-label).active-label:after {
  content: "";
}
.form-wrapper
  li
  label:not(.upload-label).active-label
  + br
  + .wpcf7-form-control-wrap {
  background-color: #e7e5e9;
}
.form-wrapper li label:not(.upload-label)[title].active-label .label-text {
  opacity: 0;
  width: 0;
}
.form-wrapper li label:not(.upload-label)[title].active-label:after {
  content: attr(title);
}
.form-wrapper li label.upload-label {
  padding: 16px 0 16px 52px;
  position: relative;
  width: calc(100% - 40px);
}
.form-wrapper p {
  font-size: 14px;
  margin-bottom: 16px;
  position: relative;
}
.post-content .form-wrapper p a:not(.btn) {
  color: #282828;
  font-weight: 700;
}
[data-touch-screen="no-touch"] .post-content .form-wrapper p a:not(.btn):focus,
[data-touch-screen="no-touch"] .post-content .form-wrapper p a:not(.btn):hover {
  color: #000;
}
.form-wrapper input {
  margin: 0;
  width: 100%;
}
.form-wrapper textarea {
  height: 8em;
}
.form-wrapper textarea::-webkit-scrollbar {
  background: 0 0;
  width: 6px;
}
.form-wrapper textarea::-webkit-scrollbar-thumb {
  background: #74a427;
  border-radius: 3px;
}
.form-wrapper input,
.form-wrapper textarea {
  border-bottom: 1px solid #282828;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 438.533 438.533'%3E%3Cg %3E%3Cpath fill='%23da2626' d='M409.133,109.203c-19.608-33.592-46.205-60.189-79.798-79.796C295.736,9.801,259.058,0,219.273,0 c-39.781,0-76.466,9.801-110.063,29.407c-33.595,19.604-60.192,46.201-79.8,79.796C9.801,142.8,0,179.489,0,219.267 s9.804,76.463,29.407,110.062c19.607,33.585,46.204,60.189,79.799,79.798c33.597,19.605,70.283,29.407,110.063,29.407 s76.47-9.802,110.065-29.407c33.593-19.602,60.189-46.206,79.795-79.798c19.603-33.599,29.403-70.287,29.403-110.062 C438.533,179.489,428.732,142.795,409.133,109.203z M255.82,356.021c0,2.669-0.862,4.9-2.573,6.707s-3.806,2.711-6.283,2.711 h-54.818c-2.472,0-4.663-0.952-6.565-2.854c-1.904-1.903-2.854-4.093-2.854-6.563V301.78c0-2.478,0.95-4.668,2.854-6.571 c1.903-1.902,4.093-2.851,6.565-2.851h54.818c2.478,0,4.579,0.907,6.283,2.707c1.711,1.817,2.573,4.045,2.573,6.715V356.021z M255.246,257.812c-0.192,1.902-1.188,3.568-2.991,4.996c-1.813,1.424-4.045,2.135-6.708,2.135h-52.822 c-2.666,0-4.95-0.711-6.853-2.135c-1.904-1.428-2.857-3.094-2.857-4.996L178.162,80.51c0-2.288,0.95-3.997,2.852-5.14 c1.906-1.521,4.19-2.284,6.854-2.284h62.819c2.666,0,4.948,0.76,6.851,2.284c1.903,1.143,2.848,2.856,2.848,5.14L255.246,257.812z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 99% -27px;
  background-size: 18px;
  margin: 19px 0 0 0;
}
.form-wrapper input.wpcf7-not-valid,
.form-wrapper textarea.wpcf7-not-valid {
  background-position: 98% 5px;
  border-color: #da2626;
}
.form-wrapper .wpcf7-not-valid-tip {
  bottom: -2em;
  line-height: 2em;
  padding: 0 2px;
  right: 0;
}
.form-wrapper .wpcf7-not-valid-tip:after {
  content: "";
  display: inline-block;
  left: 0;
  height: 18px;
  margin: 0;
  position: absolute;
  top: 50%;
  width: 18px;
  z-index: 10;
}
.form-wrapper .wpcf7-acceptance label {
  white-space: normal;
}
.form-wrapper .wpcf7-acceptance + .wpcf7-not-valid-tip {
  bottom: auto;
  left: 42px;
  line-height: 1.4em;
  position: relative;
  right: auto;
  top: -8px;
  width: calc(100% - 42px);
}
.fast-contact .form-wrapper .wpcf7-acceptance + .wpcf7-not-valid-tip {
  top: 0;
}
.form-wrapper .ajax-loader {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 613.705 613.705'%3E%3Cg  fill='%23282828'%3E%3Cpath d='M594.389,274.302c-12.418-12.462-27.193-18.836-44.311-18.836s-31.555,6.087-43.981,18.478 c-12.418,12.39-18.463,27.215-18.463,44.332c0,17.117,5.959,31.656,18.127,43.975c12.332,12.462,27.193,18.478,44.317,18.478 s31.893-6.088,44.311-18.478c12.419-12.462,18.464-26.857,18.464-43.975C612.853,301.159,606.808,286.692,594.389,274.302z'/%3E%3Cpath d='M474.542,438.453c-16.114,0-29.543,5.371-40.623,16.472c-11.079,11.029-16.45,24.136-16.45,39.893 c0,15.827,5.285,29.292,16.45,40.68c10.994,11.101,24.509,16.4,40.623,16.4c15.777,0,28.869-5.371,39.949-16.4 c11.416-11.459,17.124-24.853,17.124-40.68c0-15.757-5.787-28.791-17.124-39.893C503.325,443.896,490.319,438.453,474.542,438.453 z'/%3E %3Cpath d='M482.936,213.855c18.463,0,34.577-6.732,48.006-20.125c13.429-13.464,20.14-29.579,20.14-48.343 c0-19.123-6.718-35.237-20.14-48.701c-13.092-13.106-29.206-19.767-48.006-19.767c-19.137,0-35.251,6.661-48.343,19.767 c-13.429,13.464-20.14,29.579-20.14,48.701c0,18.764,6.718,34.878,20.14,48.343C448.021,207.123,464.136,213.855,482.936,213.855z'/%3E%3Cpath d='M297.284,511.289c-14.102,0-26.27,4.942-36.253,15.112c-9.819,9.955-14.768,22.13-14.768,36.597 c0,14.109,4.956,26.284,14.768,35.882c9.991,9.883,22.159,14.825,36.253,14.825c14.438,0,26.435-5.157,36.254-14.825 c9.99-9.812,15.104-21.772,15.104-35.882c0-14.467-5.035-26.856-15.104-36.955C323.805,516.303,311.723,511.289,297.284,511.289z'/%3E%3Cpath d='M297.284,0c-20.476,0-37.937,7.09-52.368,21.486c-14.438,14.467-21.486,31.584-21.486,52.067 c0,20.483,7.047,38.245,21.486,52.711c14.438,14.396,31.892,21.486,52.368,21.486c20.476,0,37.937-7.09,52.368-21.486 c14.438-14.467,21.822-32.229,21.822-52.711s-7.384-37.6-21.822-52.067C335.221,7.09,317.76,0,297.284,0z'/%3E%3Cpath d='M120.363,179.263c9.067,0,17.447-3.008,24.171-9.74c13.436-13.393,13.436-35.237,0-48.629 c-6.725-6.732-15.104-9.74-24.171-9.74c-8.73,0-17.002,3.08-23.835,9.74c-13.987,13.536-13.987,35.093,0,48.629 C103.361,176.184,111.64,179.263,120.363,179.263z'/%3E%3Cpath d='M120.363,445.472c-12.418,0-22.997,4.87-32.229,13.822c-8.895,8.522-13.429,19.122-13.429,31.513 c0,12.461,4.362,23.204,13.429,32.229c9.067,9.096,19.81,13.751,32.229,13.751c12.419,0,23.162-4.655,32.229-13.751 c9.067-9.024,13.429-19.768,13.429-32.229c0-12.391-4.533-22.99-13.429-31.513C143.36,450.342,132.79,445.472,120.363,445.472z'/%3E%3Cpath d='M68.669,290.058c-7.721-7.735-16.788-11.745-27.867-11.745s-20.812,4.01-28.533,11.745S0.853,307.175,0.853,318.275 c0,11.029,3.695,20.77,11.416,28.505c7.721,7.734,17.454,11.459,28.533,11.459s20.139-3.725,27.867-11.459 c7.72-7.735,11.752-17.476,11.752-28.505C80.414,307.175,76.389,297.792,68.669,290.058z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50% / cover;
  display: inline-block;
  height: 32px;
  margin: 0 16px;
  opacity: 0;
  vertical-align: middle;
  width: 32px;
  transition: opacity 0.3s;
}
.form-wrapper .ajax-loader.is-active {
  opacity: 1;
  -webkit-animation-name: spin;
  -moz-animation-name: spin;
  -ms-animation-name: spin;
  -o-animation-name: spin;
  animation-name: spin;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -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: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.form-wrapper .ajax-loader.is-active:before {
  display: none;
}
input[type="checkbox"],
input[type="radio"] {
  display: none;
}
input[type="checkbox"] + span,
input[type="radio"] + span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 8px 8px 8px 42px;
}
.fast-contact input[type="checkbox"] + span,
.fast-contact input[type="radio"] + span {
  line-height: 1.3em;
  padding: 0 8px 8px 42px;
}
input[type="checkbox"] + span:after,
input[type="radio"] + span:after {
  content: "";
  display: inline-block;
  left: 0;
  height: 26px;
  margin: -13px 0 0 0;
  position: absolute;
  top: 18.5px;
  width: 26px;
  z-index: 10;
  background: 0 0;
  border: 1px solid #282828;
  transition: border 0.3s;
}
.has-error input[type="checkbox"] + span:after,
.has-error input[type="radio"] + span:after,
.wpcf7-not-valid input[type="checkbox"] + span:after,
.wpcf7-not-valid input[type="radio"] + span:after {
  border-color: #da2626;
}
input[type="checkbox"]:checked + span:after,
input[type="radio"]:checked + span:after {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 442.533 442.533'%3E%3Cg %3E%3Cpath fill='%23282828' d='M434.539,98.499l-38.828-38.828c-5.324-5.328-11.799-7.993-19.41-7.993c-7.618,0-14.093,2.665-19.417,7.993L169.59,247.248 l-83.939-84.225c-5.33-5.33-11.801-7.992-19.412-7.992c-7.616,0-14.087,2.662-19.417,7.992L7.994,201.852 C2.664,207.181,0,213.654,0,221.269c0,7.609,2.664,14.088,7.994,19.416l103.351,103.349l38.831,38.828 c5.327,5.332,11.8,7.994,19.414,7.994c7.611,0,14.084-2.669,19.414-7.994l38.83-38.828L434.539,137.33 c5.325-5.33,7.994-11.802,7.994-19.417C442.537,110.302,439.864,103.829,434.539,98.499z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50% 50%;
  background-size: 16px;
}
.has-error input[type="checkbox"]:checked + span:after,
.has-error input[type="radio"]:checked + span:after,
.wpcf7-not-valid input[type="checkbox"]:checked + span:after,
.wpcf7-not-valid input[type="radio"]:checked + span:after {
  border-color: #282828;
}
input[type="radio"] + span:after {
  background: 0 0;
  border-radius: 50%;
  border: 1px solid #282828;
}
input[type="radio"] + span:before {
  content: "";
  display: inline-block;
  left: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  position: absolute;
  top: 19.5px;
  width: 14px;
  z-index: 10;
  background: 0 0;
  border-radius: 7px;
  transition: background 0.3s;
}
input[type="radio"]:checked + span:after {
  background: transparent none;
}
input[type="radio"]:checked + span:before {
  background: #282828;
}
.upload-label {
  cursor: pointer;
  padding: 16px 0 16px 52px;
  position: relative;
  width: 100%;
}
.upload-label:hover {
  text-decoration: underline;
}
.upload-label:after {
  content: "";
  display: inline-block;
  left: 0;
  height: 36px;
  margin: -18px 0 0 0;
  position: absolute;
  top: 50%;
  width: 36px;
  z-index: 10;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 36 36'%3E%3Cg %3E%3Cpath fill='%23282828' d='M34.705,30.205 C34.345,30.570 33.907,30.752 33.391,30.752 L20.445,30.752 C21.238,29.254 21.697,27.555 21.737,25.751 L29.680,25.751 C29.860,25.751 30.008,25.692 30.124,25.576 C30.240,25.458 30.298,25.309 30.298,25.126 L30.298,23.876 C30.298,23.694 30.240,23.544 30.124,23.427 C30.008,23.310 29.860,23.251 29.680,23.251 L21.524,23.251 C21.346,22.374 21.056,21.541 20.688,20.751 L29.680,20.751 C29.860,20.751 30.008,20.692 30.124,20.575 C30.240,20.458 30.298,20.308 30.298,20.126 L30.298,18.875 C30.298,18.693 30.240,18.543 30.124,18.426 C30.008,18.309 29.860,18.251 29.680,18.251 L19.096,18.251 C17.033,15.807 13.952,14.251 10.503,14.250 L10.503,2.623 C10.503,2.102 10.684,1.659 11.045,1.295 C11.405,0.930 11.844,0.748 12.359,0.748 L22.875,0.748 L22.875,11.374 C22.875,11.895 23.055,12.338 23.416,12.703 C23.777,13.067 24.215,13.250 24.731,13.250 L35.247,13.250 L35.247,28.877 C35.247,29.398 35.066,29.841 34.705,30.205 ZM25.349,0.807 C26.406,1.002 27.257,1.425 27.901,2.076 L33.932,8.171 C34.577,8.822 34.996,9.681 35.189,10.749 L25.349,10.749 L25.349,0.807 ZM19.500,25.500 C19.500,30.471 15.471,34.500 10.500,34.500 C5.529,34.500 1.500,30.471 1.500,25.500 C1.500,20.529 5.529,16.500 10.500,16.500 C15.471,16.500 19.500,20.529 19.500,25.500 ZM15.750,24.000 L12.000,24.000 L12.000,20.250 L9.000,20.250 L9.000,24.000 L5.250,24.000 L5.250,27.000 L9.000,27.000 L9.000,30.750 L12.000,30.750 L12.000,27.000 L15.750,27.000 L15.750,24.000 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50% / cover;
}
.upload-label input[type="file"] {
  height: 36px;
  left: -9999em;
  position: absolute;
  width: 36px;
}
.upload-label-filename {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  left: 52px;
  overflow: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  transition: all 0.3s ease;
  transform: translateY(0);
}
.upload-label + .btn-input-clear {
  margin: -8px 0 0 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 50%;
  text-align: left;
  text-indent: -99999em;
  z-index: 20;
}
.upload-label[data-file-upload-state="active"]:after {
  background: #282828
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 442.533 442.533'%3E%3Cg %3E%3Cpath fill='%23fff' d='M434.539,98.499l-38.828-38.828c-5.324-5.328-11.799-7.993-19.41-7.993c-7.618,0-14.093,2.665-19.417,7.993L169.59,247.248 l-83.939-84.225c-5.33-5.33-11.801-7.992-19.412-7.992c-7.616,0-14.087,2.662-19.417,7.992L7.994,201.852 C2.664,207.181,0,213.654,0,221.269c0,7.609,2.664,14.088,7.994,19.416l103.351,103.349l38.831,38.828 c5.327,5.332,11.8,7.994,19.414,7.994c7.611,0,14.084-2.669,19.414-7.994l38.83-38.828L434.539,137.33 c5.325-5.33,7.994-11.802,7.994-19.417C442.537,110.302,439.864,103.829,434.539,98.499z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50%;
  background-size: 24.0012px;
  border-radius: 100%;
}
.upload-label[data-file-upload-state="active"] .upload-label-filename {
  opacity: 1;
  transform: translateY(-75%);
}
.recent-posts {
  position: relative;
}
.post-content .recent-posts-list {
  list-style: none;
  padding: 0;
  max-width: 100%;
}
.recent-infinionlabs_team {
  margin-bottom: 48px;
}
.recent-infinionlabs_team .recent-posts-list {
  display: flex;
  flex-flow: row wrap;
  pointer-events: auto;
}
.recent-infinionlabs_team .infinionlabs_team-item {
  flex: 1 1 100%;
  padding: 16px;
  max-width: 100%;
}
.recent-infinionlabs_team .infinionlabs_team-item .item-details h3,
.recent-infinionlabs_team .infinionlabs_team-item .item-details h4 {
  font-weight: 500;
  margin: 0;
  text-align: left;
}
.recent-infinionlabs_team .infinionlabs_team-item .item-details h3 {
  font-size: 24px;
  padding-top: 1em;
}
.recent-infinionlabs_team .infinionlabs_team-item .item-details h4 {
  font-size: 16px;
  padding-top: 0;
}
.recent-infinionlabs_team .infinionlabs_team-item-addon {
  height: 100%;
  position: relative;
}
.recent-infinionlabs_team .infinionlabs_team-item-addon-content {
  background: #fff;
}
.recent-infinionlabs_team .infinionlabs_team-item-addon-text {
  border: 5px dashed #e3e4e6;
  color: #282828;
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  height: 100%;
  line-height: 1.4em;
  padding: 32px 16px;
  text-align: center;
  width: 100%;
}
[data-touch-screen="no-touch"]
  .recent-infinionlabs_team
  .infinionlabs_team-item-addon-text:focus,
[data-touch-screen="no-touch"]
  .recent-infinionlabs_team
  .infinionlabs_team-item-addon-text:hover {
  border-color: #adc80a;
  color: #000;
}
.recent-infinionlabs_team .infinionlabs_team-item.has-desc {
  position: relative;
}
.recent-infinionlabs_team .infinionlabs_team-item.has-desc .item-desc {
  left: 16px;
  height: 0;
  overflow: hidden;
  padding-bottom: 100%;
  position: absolute;
  top: 16px;
  width: calc(100% - 32px);
  z-index: 20;
  -webkit-perspective: 50em;
  -moz-perspective: 50em;
  -ms-perspective: 50em;
  -o-perspective: 50em;
  perspective: 50em;
}
.recent-infinionlabs_team .infinionlabs_team-item.has-desc .item-desc:after {
  content: "";
  display: inline-block;
  left: 16px;
  height: calc(100% - 64px);
  margin: 0;
  position: absolute;
  top: 16px;
  width: calc(100% - 32px);
  z-index: 20;
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 150 114'%3E%3Cg %3E%3Cpath fill='%23e3e4e6' d='M149.991,56.000 C149.993,56.167 150.000,56.333 150.000,56.500 C150.000,87.753 125.061,113.164 94.000,113.962 L94.000,94.975 C114.523,94.443 131.000,77.651 131.000,57.000 C131.000,56.664 130.975,56.334 130.966,56.000 L94.000,56.000 L94.000,0.000 L150.000,0.000 L150.000,56.000 L149.991,56.000 ZM-0.000,113.962 L-0.000,94.975 C20.523,94.443 37.000,77.651 37.000,57.000 C37.000,56.664 36.975,56.334 36.966,56.000 L-0.000,56.000 L-0.000,0.000 L56.000,0.000 L56.000,56.000 L55.991,56.000 C55.993,56.167 56.000,56.333 56.000,56.500 C56.000,87.753 31.061,113.164 -0.000,113.962 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 32px 32px;
  background-size: 150px 113px;
  opacity: 0;
  transform: rotateX(-90deg);
  transform-origin: 50% 50%;
  transition: all 0.3s ease;
}
.recent-infinionlabs_team .infinionlabs_team-item.has-desc .item-desc-content {
  align-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  left: 0;
  height: 100%;
  opacity: 0;
  padding: 0 16px;
  position: absolute;
  top: 0;
  text-align: left;
  width: 100%;
  z-index: 30;
  transform: translate(0, 64px);
  transition: all 0.3s ease;
}
.recent-infinionlabs_team
  .infinionlabs_team-item.has-desc
  .item-desc[data-item-state="active"]:after {
  opacity: 0.9;
  transform: rotateX(0);
}
.recent-infinionlabs_team
  .infinionlabs_team-item.has-desc
  .item-desc[data-item-state="active"]
  .item-desc-content {
  opacity: 1;
  transform: translate(0, 0);
}
.recent-infinionlabs_testimonial .infinionlabs_testimonial-item {
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  display: inline-block;
  margin-bottom: 32px;
  position: relative;
  width: 100%;
}
.recent-infinionlabs_testimonial .masonry-content {
  border-radius: 10px;
  box-shadow: 0 32px 70px 0 rgba(40, 40, 40, 0.2);
}
.recent-infinionlabs_testimonial .review-content {
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 150 114'%3E%3Cg %3E%3Cpath fill='%23e3e4e6' d='M149.991,56.000 C149.993,56.167 150.000,56.333 150.000,56.500 C150.000,87.753 125.061,113.164 94.000,113.962 L94.000,94.975 C114.523,94.443 131.000,77.651 131.000,57.000 C131.000,56.664 130.975,56.334 130.966,56.000 L94.000,56.000 L94.000,0.000 L150.000,0.000 L150.000,56.000 L149.991,56.000 ZM-0.000,113.962 L-0.000,94.975 C20.523,94.443 37.000,77.651 37.000,57.000 C37.000,56.664 36.975,56.334 36.966,56.000 L-0.000,56.000 L-0.000,0.000 L56.000,0.000 L56.000,56.000 L55.991,56.000 C55.993,56.167 56.000,56.333 56.000,56.500 C56.000,87.753 31.061,113.164 -0.000,113.962 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat;
  background-position: right 16px top 32px;
  background-size: 46px 35px;
  border-radius: 10px;
  position: relative;
  padding: 84px 16px 32px;
  z-index: 10;
}
.recent-infinionlabs_testimonial .review-content p {
  font-weight: 400;
  line-height: 1.5em;
  padding-bottom: 16px;
}
.recent-infinionlabs_testimonial .review-content p:last-of-type {
  padding-bottom: 32px;
}
.recent-infinionlabs_testimonial .review-author {
  align-items: center;
  display: flex;
  min-height: 46px;
  text-align: left !important;
}
.recent-infinionlabs_testimonial .review-author figcaption {
  line-height: 1.35em;
}
.recent-infinionlabs_testimonial .review-author .img-placeholder {
  background-color: #fff;
  box-shadow: 10px 20px 30px rgba(40, 40, 40, 0.2);
  border-radius: 23px;
  height: 46px;
  margin-right: 16px;
  pointer-events: none;
  user-select: none;
  width: 46px;
  min-width: 46px;
}
.recent-infinionlabs_testimonial .review-author .img-placeholder img {
  height: 100%;
  object-fit: contain;
  margin: 0 !important;
  width: 100%;
  max-width: 46px;
}
.recent-infinionlabs_testimonial .review-author-name {
  color: #ff3d2e;
  display: inline-block;
  width: 100%;
}
.posts-list-boxed {
  max-width: 1250px;
}
.posts-list-boxed-item {
  display: inline-block;
  margin: 32px 0;
  width: 100%;
}
.posts-list-boxed-item a {
  border: 1px solid #282828;
  display: block;
  padding: 24px 32px;
  width: 100%;
}
[data-touch-screen="no-touch"]
  .posts-list-boxed-item
  a:focus
  .posts-list-boxed-item-btn
  span,
[data-touch-screen="no-touch"]
  .posts-list-boxed-item
  a:hover
  .posts-list-boxed-item-btn
  span {
  color: #282828 !important;
}
[data-touch-screen="no-touch"]
  .posts-list-boxed-item
  a:focus
  .posts-list-boxed-item-btn:after,
[data-touch-screen="no-touch"]
  .posts-list-boxed-item
  a:hover
  .posts-list-boxed-item-btn:after {
  left: 0;
  opacity: 1;
  width: 100%;
}
.posts-list-boxed-item-title {
  font-size: 24px;
  font-weight: 400;
  margin: 8px 0 16px 0;
  padding: 0;
  text-align: center;
}
.posts-list-boxed-item-btn {
  margin: 8px auto;
  padding: 8px 32px;
}
.toggle-input {
  display: none;
}
.toggle-title {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
}
.toggle-title-label,
a.toggle-link {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.post-content .toggle-title-label,
.post-content a.toggle-link {
  border: 0 none;
  color: #282828;
}
.post-content .toggle-title-label:focus,
.post-content .toggle-title-label:hover,
.post-content a.toggle-link:focus,
.post-content a.toggle-link:hover {
  color: #000;
}
#toggle-what-we-do .toggle-title {
  margin: 0;
}
#toggle-what-we-do .toggle-title .toggle-title-label,
#toggle-what-we-do .toggle-title a.toggle-link {
  padding: 16px 20px 16px 0;
}
#toggle-what-we-do .toggle-title .toggle-title-label .caret,
#toggle-what-we-do .toggle-title a.toggle-link .caret {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #282828;
  display: inline-block;
  margin-top: -2px;
  position: absolute;
  right: 0;
  top: 50%;
}
#toggle-what-we-do .toggle-title .toggle-title-label.active .caret,
#toggle-what-we-do .toggle-title a.toggle-link.active .caret {
  border-top: 0 none;
  border-bottom: 4px solid #282828;
}
#toggle-what-we-do .toggle-title .toggle-title-label:focus .caret,
#toggle-what-we-do .toggle-title .toggle-title-label:hover .caret,
#toggle-what-we-do .toggle-title a.toggle-link:focus .caret,
#toggle-what-we-do .toggle-title a.toggle-link:hover .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
#toggle-what-we-do .toggle-title.active-label .caret {
  border-top: 0 none;
  border-bottom: 4px solid #282828;
}
#toggle-what-we-do .toggle-content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  transition: all 0.3s ease;
}
#toggle-what-we-do .toggle-input:checked + .toggle-content {
  height: auto;
  opacity: 1;
  padding: 16px 0 32px;
}
.post-content ul {
  list-style: square;
  padding-left: 1.5em;
}
.post-content ul.list-inline {
  list-style: none;
  padding-left: 0;
}
.post-content ul.form-wrapper {
  padding: 0;
}
.post-content ol {
  counter-reset: ol-counter;
  list-style: none;
}
.post-content ol li {
  padding: 0 0 0.5em 4em;
  position: relative;
}
.post-content ol li:before {
  content: "";
  display: inline-block;
  left: 0;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  width: 3em;
  z-index: 10;
  color: #ccc;
  content: counter(ol-counter);
  counter-increment: ol-counter;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: 900;
  padding: 0 0.5em 0 0;
  text-align: right;
}
.post-content ol ul {
  list-style: square;
}
.post-content ol ol {
  list-style: lower-alpha;
  padding-left: 1.2em;
}
.post-content ol ol li {
  padding: 0;
}
.post-content ol ol li:before {
  display: none;
}
.post-content ol ol ol {
  list-style-type: disc;
}
.post-content table td,
.post-content table th {
  border: 1px solid #e3e4e6;
  padding: 8px 16px;
}
.post-content table th {
  color: #74a427;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.post-content table td {
  font-size: 14px;
  font-weight: 500;
}
.post-content code {
  background: #fdfdfd;
  color: #74a427;
  padding: 0 0.25em;
}
.post-content pre {
  background: #fdfdfd;
  border-left: 2px solid #f1f1f1;
  color: #74a427;
  padding: 0.25em 0.25em 0.25em 1em;
}
.post-content hr {
  background: #282828;
  height: 1px;
  margin: 64px 0;
}
.post-content hr.spacer {
  background: 0 0;
  border: 0 none;
  display: block;
  height: 0;
  margin: 32px 0;
  width: 100%;
}
.post-content hr.spacer.spacer-xs {
  margin: 8px 0;
}
.post-content hr.spacer.spacer-sm {
  margin: 16px 0;
}
.post-content.job-offer {
  padding-bottom: 128px;
}
.post-content.job-offer dl,
.post-content.job-offer ol,
.post-content.job-offer p,
.post-content.job-offer ul {
  max-width: 1250px;
}
.post-content #toggle-what-we-do ul,
.post-content ul.list-logos {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
}
.post-content #toggle-what-we-do ul > li,
.post-content ul.list-logos > li {
  background: #fff;
  border-radius: 40px;
  box-shadow: 5px 10px 15px rgba(0, 0, 0, 0.1);
  display: inline-block;
  height: 80px;
  line-height: 80px;
  margin: 8px 16px 8px 0;
  padding: 0 20px;
  pointer-events: auto;
  text-align: center;
  vertical-align: top;
  width: auto;
  min-width: 80px;
}
.post-content #toggle-what-we-do ul > li img,
.post-content #toggle-what-we-do ul > li svg,
.post-content ul.list-logos > li img,
.post-content ul.list-logos > li svg {
  height: 48px;
  margin: 16px auto;
  width: auto;
}
.post-content #toggle-what-we-do ul.justify,
.post-content ul.list-logos.justify {
  justify-content: space-between;
}
.post-content #toggle-what-we-do ul.justify > li,
.post-content ul.list-logos.justify > li {
  margin: 8px auto;
}
.post-content ul.list-logos-project > li {
  background: 0 0;
  border-radius: 0;
  box-shadow: none;
  margin: 8px 16px 8px 0 !important;
  padding: 0;
}
.post-content ul.list-logos-small > li {
  border-radius: 23px !important;
  flex: 0 0 20%;
  height: 46px !important;
  line-height: 46px !important;
  margin: 8px 0 !important;
  padding: 0 !important;
  text-align: center;
  width: 20%;
  min-width: 46px !important;
}
.post-content ul.list-logos-small > li img,
.post-content ul.list-logos-small > li svg {
  height: 46px !important;
  margin: 0 auto !important;
}
.post-content .list-icons {
  padding: 0;
  text-align: left;
}
.post-content .list-icons::after {
  content: "";
  flex: auto;
}
.post-content .list-icons li {
  display: inline-block;
  list-style-type: none;
  padding: 0;
  min-height: 40px;
  min-width: 90px;
  text-align: center;
  margin: 10px 0;
}
.post-content .list-icons .img-placeholder {
  background-color: transparent !important;
  padding-bottom: 0 !important;
}
.post-content .list-icons .img-placeholder,
.post-content .list-icons img {
  height: 40px !important;
}
.post-content .list-icons img {
  margin: 0 auto 4px !important;
  object-fit: contain;
  width: 40px;
}
.post-content .list-icons span {
  font-size: 10px;
  line-height: 1.4em;
  font-weight: 600;
  display: inline-block;
}
#team .post-content p {
  font-size: 18px;
  margin: 0 16px;
  white-space: nowrap;
}
#team .post-content p a:not(.btn) {
  border: 0 none;
}
#team .post-content p a:not(.btn):focus svg,
#team .post-content p a:not(.btn):hover svg {
  fill: #adc80a;
}
#team .post-content .recent-infinionlabs_team .item-desc-content p {
  font-size: 14px;
  text-align: left;
  white-space: normal;
  width: 100%;
}
#team .post-content .recent-infinionlabs_team .item-desc-content p i,
#team .post-content .recent-infinionlabs_team .item-desc-content p strong {
  display: inline-block;
  font-weight: 400;
  width: 100%;
}
.img-placeholder {
  overflow: hidden;
  position: relative;
}
.js .img-placeholder img {
  opacity: 0;
  transition: opacity 0.6s ease-in;
}
.js .img-placeholder img.loaded {
  opacity: 1;
}
.js .img-placeholder .btn-gif {
  display: block;
  height: 100%;
  left: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: left;
  text-indent: -99999em;
  top: 0;
  width: 100%;
  z-index: 10;
}
.js .img-placeholder .btn-gif:before {
  content: "";
  display: inline-block;
  left: 8px;
  height: 32px;
  margin: 0;
  position: absolute;
  top: 8px;
  width: 32px;
  z-index: 11;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 72 72'%3E%3Cg %3E%3Cpath fill='%23282828' d='M70.930,37.898 L66.116,37.089 C66.130,36.715 66.172,36.349 66.172,35.972 C66.172,33.430 65.824,30.975 65.233,28.616 L69.763,26.837 C70.553,29.759 70.983,32.831 70.983,36.003 C70.983,36.639 70.963,37.270 70.930,37.898 ZM57.847,15.183 L60.927,11.448 C63.241,13.800 65.227,16.475 66.805,19.403 L62.288,21.178 C61.058,18.994 59.561,16.987 57.847,15.183 ZM51.162,67.564 L49.495,62.952 C51.987,61.700 54.275,60.116 56.315,58.252 L60.105,61.362 C57.477,63.865 54.467,65.970 51.162,67.564 ZM44.040,6.893 L44.779,2.105 C48.340,3.026 51.676,4.502 54.702,6.422 L51.614,10.168 C49.276,8.748 46.738,7.638 44.040,6.893 ZM54.353,31.836 L46.966,31.836 L46.966,35.228 L53.788,35.228 L53.788,38.402 L46.966,38.402 L46.966,43.903 L42.991,43.903 L42.991,28.662 L54.374,28.662 L54.353,31.836 ZM36.000,71.014 C35.379,71.014 34.763,70.997 34.150,70.965 L34.899,66.113 C35.267,66.126 35.628,66.169 36.000,66.169 C38.033,66.169 40.017,65.961 41.937,65.577 L43.599,70.176 C41.152,70.719 38.611,71.014 36.000,71.014 ZM35.518,28.662 L39.494,28.662 L39.494,43.903 L35.518,43.903 L35.518,28.662 ZM36.000,5.775 C33.631,5.775 31.336,6.076 29.124,6.593 L27.480,2.043 C30.208,1.360 33.061,0.993 36.000,0.993 C36.286,0.993 36.569,1.007 36.853,1.014 L36.117,5.781 C36.078,5.781 36.040,5.775 36.000,5.775 ZM32.520,30.706 L30.261,33.489 C29.710,32.967 29.077,32.554 28.360,32.250 C27.643,31.945 26.937,31.793 26.242,31.793 C25.431,31.793 24.700,31.989 24.048,32.380 C23.396,32.771 22.882,33.308 22.505,33.989 C22.129,34.670 21.941,35.431 21.941,36.272 C21.941,37.127 22.129,37.899 22.505,38.587 C22.882,39.276 23.403,39.816 24.070,40.207 C24.735,40.598 25.474,40.794 26.285,40.794 C27.053,40.794 27.929,40.548 28.914,40.055 L28.914,36.120 L32.346,36.120 L32.346,42.185 C31.535,42.780 30.540,43.262 29.359,43.631 C28.179,44.001 27.060,44.186 26.003,44.186 C24.468,44.186 23.081,43.842 21.843,43.153 C20.605,42.465 19.630,41.519 18.921,40.316 C18.211,39.113 17.856,37.765 17.856,36.272 C17.856,34.793 18.222,33.456 18.953,32.260 C19.685,31.065 20.691,30.126 21.973,29.445 C23.255,28.764 24.685,28.423 26.264,28.423 C27.393,28.423 28.523,28.630 29.653,29.043 C30.782,29.456 31.738,30.010 32.520,30.706 ZM11.437,11.082 C13.947,8.603 16.832,6.507 19.997,4.874 L21.636,9.411 C19.269,10.696 17.110,12.306 15.178,14.152 L11.437,11.082 ZM2.368,26.376 C3.291,23.140 4.666,20.097 6.423,17.317 L10.183,20.402 C8.910,22.511 7.867,24.773 7.136,27.177 L2.368,26.376 ZM5.828,35.972 C5.828,38.404 6.146,40.756 6.688,43.022 L2.135,44.811 C1.407,41.996 1.017,39.046 1.017,36.003 C1.017,35.422 1.033,34.843 1.061,34.269 L5.873,35.077 C5.864,35.377 5.828,35.670 5.828,35.972 ZM13.653,56.210 L10.533,59.993 C8.367,57.690 6.508,55.095 5.024,52.271 L9.547,50.494 C10.685,52.566 12.079,54.470 13.653,56.210 ZM27.006,64.803 L26.262,69.629 C22.804,68.628 19.566,67.113 16.640,65.163 L19.751,61.389 C21.990,62.825 24.416,63.995 27.006,64.803 ZM69.588,45.785 C68.606,49.171 67.128,52.345 65.235,55.223 L61.461,52.127 C62.864,49.918 64.010,47.530 64.805,44.981 L69.588,45.785 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50% 50%;
  background-size: cover;
  opacity: 1;
}
.js .img-placeholder .btn-gif[data-btn-state="visible"]:before {
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 72 72'%3E%3Cg %3E%3Cpath fill='%23282828' d='M70.930,37.898 L66.116,37.089 C66.130,36.715 66.172,36.349 66.172,35.972 C66.172,33.430 65.824,30.975 65.233,28.616 L69.763,26.837 C70.553,29.759 70.983,32.831 70.983,36.003 C70.983,36.639 70.963,37.270 70.930,37.898 ZM57.847,15.183 L60.927,11.448 C63.241,13.800 65.227,16.475 66.805,19.403 L62.288,21.178 C61.058,18.994 59.561,16.987 57.847,15.183 ZM51.162,67.564 L49.495,62.952 C51.987,61.700 54.275,60.116 56.315,58.252 L60.105,61.362 C57.477,63.865 54.467,65.970 51.162,67.564 ZM44.040,6.893 L44.779,2.105 C48.340,3.026 51.676,4.502 54.702,6.422 L51.614,10.168 C49.276,8.748 46.738,7.638 44.040,6.893 ZM47.000,49.000 L39.000,49.000 L39.000,23.000 L47.000,23.000 L47.000,49.000 ZM36.000,5.775 C33.631,5.775 31.336,6.076 29.124,6.593 L27.480,2.043 C30.208,1.360 33.061,0.993 36.000,0.993 C36.286,0.993 36.569,1.007 36.853,1.014 L36.117,5.781 C36.078,5.781 36.040,5.775 36.000,5.775 ZM33.000,49.000 L25.000,49.000 L25.000,23.000 L33.000,23.000 L33.000,49.000 ZM11.437,11.082 C13.947,8.603 16.832,6.507 19.997,4.874 L21.636,9.411 C19.269,10.696 17.110,12.306 15.178,14.152 L11.437,11.082 ZM2.368,26.376 C3.291,23.140 4.666,20.097 6.423,17.317 L10.183,20.402 C8.910,22.511 7.867,24.773 7.136,27.177 L2.368,26.376 ZM5.828,35.972 C5.828,38.404 6.146,40.756 6.688,43.022 L2.135,44.811 C1.406,41.996 1.017,39.046 1.017,36.003 C1.017,35.422 1.033,34.843 1.061,34.269 L5.873,35.077 C5.864,35.377 5.828,35.670 5.828,35.972 ZM13.653,56.210 L10.533,59.993 C8.367,57.690 6.508,55.095 5.024,52.271 L9.547,50.494 C10.685,52.566 12.079,54.470 13.653,56.210 ZM27.006,64.803 L26.262,69.629 C22.804,68.628 19.566,67.113 16.640,65.163 L19.751,61.389 C21.990,62.825 24.416,63.995 27.006,64.803 ZM36.000,66.169 C38.033,66.169 40.017,65.961 41.937,65.577 L43.599,70.176 C41.152,70.719 38.611,71.014 36.000,71.014 C35.379,71.014 34.763,70.997 34.150,70.965 L34.899,66.113 C35.267,66.126 35.628,66.169 36.000,66.169 ZM69.588,45.785 C68.606,49.171 67.128,52.345 65.235,55.223 L61.461,52.127 C62.864,49.918 64.010,47.530 64.805,44.981 L69.588,45.785 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50% 50%;
  background-size: cover;
}
.project-gallery-item .img-placeholder,
.project-section .section-column .img-placeholder,
.infinionlabs_team-item .img-placeholder {
  background: #eae8ec;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
}
.project-gallery-item .img-placeholder {
  padding-bottom: 62.5%;
}
.project-gallery-row .img-placeholder {
  padding-bottom: 88.8888888889%;
  position: relative;
}
.project-gallery-row .img-placeholder img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.toc a:hover {
  text-decoration: underline;
}
.toc a.active {
  color: #adc80a !important;
}
.toc-title {
  font-size: 18px;
  line-height: 1.25;
  text-transform: none;
  margin: 0.5rem 0 1.35rem 0;
}
.toc-container {
  border-bottom: 1px solid rgba(40, 40, 40, 0.15);
  padding-bottom: 16px;
  margin-bottom: 8px;
}
.toc li {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 0.9rem 0;
}
.toc li.toc-level-3 {
  padding-left: 15px;
  font-size: 12px;
}
.toc li.toc-level-4,
.toc li.toc-level-5,
.toc li.toc-level-6 {
  padding-left: 15px;
  font-size: 11px;
}
.toc li strong {
  font-weight: 500 !important;
}
.author-box {
  display: flex;
  text-align: left;
  margin: 10px 0 32px;
  align-items: center;
}
.author-box figure {
  height: 60px;
  margin: 0 20px 0 0;
  width: 60px;
  min-width: 60px;
}
.author-box figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  border-radius: 50%;
}
.author-box div {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
.blog-header h1.blog-title {
  margin-bottom: 10px;
}
blockquote {
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 150 114'%3E%3Cg %3E%3Cpath fill='%23e3e4e6' d='M149.991,56.000 C149.993,56.167 150.000,56.333 150.000,56.500 C150.000,87.753 125.061,113.164 94.000,113.962 L94.000,94.975 C114.523,94.443 131.000,77.651 131.000,57.000 C131.000,56.664 130.975,56.334 130.966,56.000 L94.000,56.000 L94.000,0.000 L150.000,0.000 L150.000,56.000 L149.991,56.000 ZM-0.000,113.962 L-0.000,94.975 C20.523,94.443 37.000,77.651 37.000,57.000 C37.000,56.664 36.975,56.334 36.966,56.000 L-0.000,56.000 L-0.000,0.000 L56.000,0.000 L56.000,56.000 L55.991,56.000 C55.993,56.167 56.000,56.333 56.000,56.500 C56.000,87.753 31.061,113.164 -0.000,113.962 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 0 32px;
  background-size: 150px 113px;
  border: solid #c9c9c9;
  border-width: 1px 0;
  color: #282828;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.9em;
  margin: 32px 0 64px;
  padding: 112px 32px 64px 64px;
  text-align: left;
}
blockquote p {
  line-height: 1.9em;
  margin: 0;
  padding: 8px 0;
}
blockquote cite {
  display: inline-block;
  padding: 8px 0 0 0;
  width: 100%;
}
cite {
  display: inline-block;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
.comment-content img,
.post-content a img.aligncenter,
.post-content a img.alignleft,
.post-content a img.alignnone,
.post-content a img.alignright,
.post-content figure,
.post-content figure img,
.post-content img.aligncenter,
.post-content img.alignleft,
.post-content img.alignnone,
.post-content img.alignright,
img.wp-post-image {
  display: block;
  height: auto;
  margin: 16px 0 32px;
  position: relative;
  text-align: center;
  width: auto;
  max-width: 100%;
}
img.wp-post-image {
  margin: 0 auto;
}
.blog-content {
  border-top: 1px solid rgba(40, 40, 40, 0.15);
  padding: 64px 0 !important;
  width: calc(100% - 80px) !important;
  margin-top: -1px;
}
.blog-content .row {
  justify-content: space-between;
}
.blog-content .post-content h1,
.blog-content .post-content h2,
.blog-content .post-content h3,
.blog-content .post-content h4,
.blog-content .post-content h5,
.blog-content .post-content h6 {
  /* font-weight: 500; */
  letter-spacing: 0 !important;
  text-transform: none;
  margin: 16px 0;
}
.blog-content .post-content h2 {
  font-size: 24px;
}
.blog-content .post-content h3 {
  font-size: 21px;
}
.blog-content .post-content h4,
.blog-content .post-content h5,
.blog-content .post-content h6 {
  font-size: 18px;
}
.blog-content .post-content dl,
.blog-content .post-content ol,
.blog-content .post-content p,
.blog-content .post-content ul {
  padding-top: 16px;
  padding-bottom: 16px;
}
.blog-content .post-content dl:last-child,
.blog-content .post-content ol:last-child,
.blog-content .post-content p:last-child,
.blog-content .post-content ul:last-child {
  padding-bottom: 32px;
}
.blog-content .post-content ol li {
  padding-left: 0;
}
.blog-content .post-content ol li:before {
  color: currentColor;
  content: counter(ol-counter) ".";
  font-weight: 400;
  position: relative;
  width: auto;
}
.blog-content .post-content li:last-child {
  margin-bottom: 0;
}
.blog-content .post-content a:not(.btn) {
  color: #74a427;
}
[data-touch-screen="no-touch"] .blog-content .post-content a:not(.btn):focus,
[data-touch-screen="no-touch"] .blog-content .post-content a:not(.btn):hover {
  border-color: #282828;
}
.blog-content figure.wp-block-image {
  position: relative;
}
.blog-content figure.wp-block-image img {
  margin: 0 !important;
}
.blog-content figure.wp-block-image figcaption {
  background: #efefef;
  font-size: 12px;
  font-weight: 500;
  margin: 0 !important;
  padding: 8px 16px;
  text-align: left;
  width: 100%;
}
.blog-content .project-gallery-item dl,
.blog-content .project-gallery-item ol,
.blog-content .project-gallery-item p,
.blog-content .project-gallery-item ul {
  padding: 16px 0;
}
.content-has-border {
  border-bottom: 1px solid rgba(40, 40, 40, 0.15);
}
.content-gallery,
.content-recent-projects {
  border-top: 1px solid rgba(40, 40, 40, 0.15);
  margin: 16px 0;
  padding: 16px 0;
}
.content-gallery {
  border-top: none;
}
.content-details {
  border-top: 1px solid rgba(40, 40, 40, 0.15);
  margin: 0;
  position: relative;
}
.content-details ul {
  margin: 16px 0;
}
.content-details-img {
  max-height: 80px;
}
.project-header {
  text-align: left;
}
.project-header .header-box {
  margin: 1.5rem 0;
}
.project-header .project-title {
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  margin: 10px 0;
}
.project-header .project-subtitle {
  font-size: 18px;
  line-height: 1.2;
}
.project-content {
  width: calc(100% - 80px) !important;
  padding: 0;
}
.project-info {
  padding-top: 30px;
  padding-bottom: 30px;
}
.project-section {
  background: #fff;
  pointer-events: initial;
  position: relative;
  z-index: 5;
}
.project-section h1 {
  margin: 32px 0;
}
.project-section h4 {
  font-weight: 500;
  margin: 0 0 20px 0;
}
.project-section .section-columns-wrapper {
  margin: 0 auto;
  padding: 82px 0 0 0;  
  position: relative;
  width: 90%;
  max-width: 1632px;
}
.project-section .section-columns-wrapper .box-content {
  margin: 0 0 32px 0;
}
.project-section .section-columns-wrapper .section-column.vbottom,
.project-section .section-columns-wrapper .section-column.vmiddle,
.project-section .section-columns-wrapper .section-column.vtop {
  background: #fff;
}
.project-section .section-columns-wrapper .section-column .button-wrapper {
  padding: 16px;
}

.project-section .section-columns-wrapper-blog {
  padding-top: 0px;
}

.project-section .section-columns-wrapper-blog .section-column.vmiddle {
  background-color: #fff;
}
.project-section
  .section-columns-wrapper-blog
  .section-column.vmiddle
  .img-placeholder {
  background-color: #eae8ec;
}
.project-realisation-time {
  border: 6px solid #e3e4e6;
  border-radius: 50%;
  display: inline-block;
  height: 80px;
  line-height: 0.75em;
  position: relative;
  width: 80px;
}
.project-realisation-time-cn {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
}
.project-realisation-time small,
.project-realisation-time strong {
  display: inline-block;
  line-height: 1em;
  font-weight: 700;
  width: 100%;
}
.project-realisation-time strong {
  font-size: 28px;
}
.project-realisation-time small {
  font-size: 10px;
}
.project-gallery-desc {
  padding: 32px;
}
.project-gallery-item {
  margin: 16px 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.project-gallery-item-toggle {
  display: none;
}
.project-gallery-item-toggle-input {
  left: -999999em;
  position: absolute;
}
.project-gallery-item-desc {
  margin: 16px 0;
  padding: 16px;
  text-align: left;
}
.project-gallery-item-desc-content {
  font-size: 14px;
}
.project-gallery-item-desc-content dl,
.project-gallery-item-desc-content ol,
.project-gallery-item-desc-content p,
.project-gallery-item-desc-content ul {
  line-height: 1.5em;
  margin: 0.5em 0;
}
.recent-infinionlabs_projects {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}
.recent-infinionlabs_projects .recent-posts-list {
  align-items: stretch;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
}
.recent-infinionlabs_projects .infinionlabs_projects-item {
  border-radius: 10px;
  margin: 0;
  position: relative;
  width: 100%;
  min-width: 100%;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .projects-item-wrapper {
  display: block;
  position: relative;
  padding: 0 16px 64px 16px !important;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .img-placeholder {
  background: #d9411e !important;
  height: 170px;
  margin-left: -16px;
  margin-right: -16px;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .img-placeholder-alt {
  margin-bottom: -170px;
  opacity: 0;
  top: -170px;
  transition: opacity 0.3s ease-in-out;
  z-index: 99;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .img-placeholder img {
  height: 100%;
  margin: 0 auto !important;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
  width: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-excerpt,
.recent-infinionlabs_projects .infinionlabs_projects-item .item-title {
  padding-bottom: 32px;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-title h4 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.4em;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-goto strong,
.recent-infinionlabs_projects .infinionlabs_projects-item .item-goto strong span,
.recent-infinionlabs_projects .infinionlabs_projects-item .item-title small,
.recent-infinionlabs_projects .infinionlabs_projects-item .item-title-date {
  display: inline-block;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-excerpt p {
  font-font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-goto strong,
.recent-infinionlabs_projects .infinionlabs_projects-item .item-goto strong span {
  position: relative;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-goto strong {
  color: #282828;
  line-height: 1em !important;
  padding: 0 0 12px 0;
  width: auto;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-goto strong span {
  transition: transform 0.3s ease-in-out;
}
.recent-infinionlabs_projects
  .infinionlabs_projects-item
  .item-goto
  strong
  span:before {
  content: "";
  display: inline-block;
  left: -26px;
  height: 14px;
  margin: 0;
  position: absolute;
  top: 0;
  width: 14px;
  z-index: 1;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 73 13'%3E%3Cg %3E%3Cpath fill='%23282828' d='M66.668,-0.004 L72.670,5.986 L72.969,5.986 L72.969,6.284 L72.973,6.288 L72.969,6.293 L72.969,6.620 L73.004,6.656 L72.969,6.691 L72.969,6.983 L72.676,6.983 L66.643,13.004 L65.936,12.299 L71.262,6.983 L0.000,6.983 L0.000,5.986 L71.269,5.986 L65.968,0.695 L66.668,-0.004 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 100% 50%;
  background-size: 36px 7px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.recent-infinionlabs_projects .infinionlabs_projects-item .item-goto strong:after {
  content: "";
  display: inline-block;
  left: 0;
  height: 2px;
  margin: -2px 0 0 0;
  position: absolute;
  top: 100%;
  width: 50px;
  z-index: 1;
  background: #282828;
  transition: width 0.3s ease-in-out;
}
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item
  .item-goto
  strong:hover
  span {
  transform: translateX(26px);
}
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item
  .item-goto
  strong:hover
  span:before {
  opacity: 1;
}
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item
  .item-goto
  strong:hover:after {
  width: calc(100% + 22px);
}
.recent-infinionlabs_projects
  .infinionlabs_projects-item.projects-item
  .img-placeholder {
  border-radius: 10px 10px 0 0;
}
.recent-infinionlabs_projects
  .infinionlabs_projects-item.projects-item.blog-item
  .img-placeholder {
  background: #d9411e !important;
}
.recent-infinionlabs_projects .infinionlabs_projects-item.projects-item .item-title {
  padding: 16px 0;
}
.recent-infinionlabs_projects
  .infinionlabs_projects-item.projects-item
  .item-title
  small {
  color: #ff3d2e;
  font-weight: 400;
  width: 100%;
}
.recent-infinionlabs_projects .infinionlabs_projects-item.projects-item .item-goto {
  bottom: 32px;
  border: 0 none;
  left: 0;
  padding: 0 16px;
  position: absolute;
  text-decoration: none !important;
  white-space: nowrap;
  width: 100%;
}
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item
  a.has-img:focus
  .img-placeholder
  img,
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item
  a.has-img:hover
  .img-placeholder
  img,
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item[data-animation-state="animated"]
  a.has-img
  .img-placeholder
  img {
  transform: scale(1.2, 1.2);
}
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item
  a.has-img-alt:focus
  .img-placeholder-alt,
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item
  a.has-img-alt:hover
  .img-placeholder-alt,
[data-touch-screen="no-touch"]
  .recent-infinionlabs_projects
  .infinionlabs_projects-item[data-animation-state="animated"]
  a.has-img-alt
  .img-placeholder-alt {
  opacity: 1;
}
.posts-grid .recent-infinionlabs_projects .recent-posts-list {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.pagination ul {
  align-items: center;
  display: flex;
  margin: 16px 0;
  justify-content: space-between;
}
.pagination a {
  color: #282828;
  display: inline-block;
  font-weight: 500;
  padding: 8px 16px;
  position: relative;
  width: 100%;
}
[data-touch-screen="no-touch"] .pagination a:focus,
[data-touch-screen="no-touch"] .pagination a:hover {
  color: #000;
}
.pagination-prev {
  flex: 1 1 50%;
  text-align: left;
}
.pagination-prev a {
  padding: 8px 0 8px 48px;
}
.pagination-prev a:after {
  content: "";
  display: inline-block;
  left: 0;
  height: 16px;
  margin: -8px 0 0 0;
  position: absolute;
  top: 50%;
  width: 16px;
  z-index: 10;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 493.356 493.356'%3E%3Cg %3E%3Cpath fill='%23282828' d='M490.786,212.678c-1.718-1.713-3.901-2.568-6.57-2.568H127.907v-63.953c0-3.809-1.812-6.567-5.424-8.28 c-3.621-1.521-6.952-0.949-9.995,1.713L2.853,240.658C0.95,242.564,0,244.848,0,247.511c0,2.474,0.95,4.665,2.853,6.567 l109.636,99.928c3.046,2.474,6.377,2.956,9.995,1.427c3.612-1.52,5.424-4.278,5.424-8.278v-63.953h356.315 c2.663,0,4.854-0.859,6.564-2.567c1.711-1.711,2.566-3.897,2.566-6.563v-54.821C493.356,216.586,492.497,214.393,490.786,212.678z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50%;
  background-size: 16px;
}
.pagination-next {
  flex: 1 1 50%;
  text-align: right;
}
.pagination-next a {
  padding: 8px 48px 8px 0;
}
.pagination-next a:after {
  content: "";
  display: inline-block;
  left: auto;
  height: 16px;
  margin: -8px 0 0 0;
  position: absolute;
  top: 50%;
  width: 16px;
  z-index: 10;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 493.356 493.356'%3E%3Cg %3E%3Cpath fill='%23282828' d='M490.498,239.278l-109.632-99.929c-3.046-2.474-6.376-2.95-9.993-1.427c-3.613,1.525-5.427,4.283-5.427,8.282v63.954H9.136 c-2.666,0-4.856,0.855-6.567,2.568C0.859,214.438,0,216.628,0,219.292v54.816c0,2.663,0.855,4.853,2.568,6.563 c1.715,1.712,3.905,2.567,6.567,2.567h356.313v63.953c0,3.812,1.817,6.57,5.428,8.278c3.62,1.529,6.95,0.951,9.996-1.708 l109.632-101.077c1.903-1.902,2.852-4.182,2.852-6.849C493.356,243.367,492.401,241.181,490.498,239.278z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 50%;
  background-size: 16px;
  right: 0;
}
.pagination-center a {
  padding: 0;
}
[data-touch-screen="no-touch"] .pagination-center a:focus,
[data-touch-screen="no-touch"] .pagination-center a:hover {
  color: #adc80a;
}
[data-touch-screen="no-touch"] .pagination-center a:focus svg,
[data-touch-screen="no-touch"] .pagination-center a:hover svg {
  fill: #adc80a;
}
.pagination-center svg {
  height: 32px;
  width: 32px;
  min-width: 32px;
  transition: all 0.3s ease;
}
.pagination ul {
  justify-content: center;
}
ul.list-work-scope {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
  width: 100%;
}
ul.list-work-scope > li {
  color: #282828;
  line-height: 1.5em;
  margin: 0;
  padding: 8px 16px 8px 0;
  position: relative;
  text-align: center;
  width: 105.6px;
  min-width: 105.6px;
  max-width: 105.6px;
}
ul.list-work-scope > li img,
ul.list-work-scope > li svg {
  height: 51.2px;
  margin: 0 auto;
  width: 51.2px;
  min-width: 51.2px;
}
#offer ul.list-work-scope > li:first-child,
#services ul.list-work-scope > li:first-child {
  display: none;
}
ul.list-work-scope > li.list-work-scope-flow-start {
  height: 68px;
  margin-left: -16px;
}
ul.list-work-scope > li.list-work-scope-flow-start strong {
  left: 50%;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  padding-right: 16px;
}
ul.list-work-scope > li small {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4em;
  overflow: hidden;
  width: 100%;
}
.project-gallery-item-desc-content ul.list-work-scope-flow {
  margin: 32px -16px;
  width: auto;
}
ul.list-work-scope-flow > li:before {
  content: "";
  display: inline-block;
  left: 83.2px;
  height: 12px;
  margin: -6px;
  position: absolute;
  top: 33.6px;
  width: 40px;
  z-index: 10;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 73 13'%3E%3Cg %3E%3Cpath fill='%23282828' d='M66.668,-0.004 L72.670,5.986 L72.969,5.986 L72.969,6.284 L72.973,6.288 L72.969,6.293 L72.969,6.620 L73.004,6.656 L72.969,6.691 L72.969,6.983 L72.676,6.983 L66.643,13.004 L65.936,12.299 L71.262,6.983 L0.000,6.983 L0.000,5.986 L71.269,5.986 L65.968,0.695 L66.668,-0.004 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 100% 0;
  background-size: 73px 11px;
}
ul.list-work-scope-flow > li.list-work-scope-flow-last:before,
ul.list-work-scope-flow > li:after {
  display: none;
}
.job-offer-cover {
  height: 275px;
  margin: 48px -32px;
}
.job-offer-cover img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.drop-shadow-box,
.recent-infinionlabs_projects .infinionlabs_projects-item .projects-item-wrapper {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 32px 70px rgba(40, 40, 40, 0.2);
  margin-bottom: 32px;
  padding: 32px 16px;
}
.fast-contact {
  bottom: 0;
  display: none;
  position: absolute;
  right: 8px;
  text-align: right;
  transition: all 0.3s ease;
  z-index: 300011;
}
[data-hide-scrolls="hidden"] .fast-contact {
  display: none;
}
.fast-contact[data-sticky-state="hidden"] {
  opacity: 0;
  transition-delay: 0.9s;
  transform: translateX(136px);
  display: none;
}
.nie .fast-contact[data-sticky-state="hidden"] .fast-contact-toggler {
  -webkit-animation-name: zoomOut;
  -moz-animation-name: zoomOut;
  -ms-animation-name: zoomOut;
  -o-animation-name: zoomOut;
  animation-name: zoomOut;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -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-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
}
.fast-contact[data-sticky-state="visible"] {
  opacity: 1;
  transition-delay: 0s;
  transform: translateX(0);
}
.nie .fast-contact[data-sticky-state="visible"] .fast-contact-toggler {
  -webkit-animation-name: zoomInBtn;
  -moz-animation-name: zoomInBtn;
  -ms-animation-name: zoomInBtn;
  -o-animation-name: zoomInBtn;
  animation-name: zoomInBtn;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -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-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  animation-delay: 0.6s;
}
.nie
  .fast-contact[data-sticky-state="visible"]
  .fast-contact-toggler.btn-download {
  -webkit-animation-delay: 1.05s;
  -moz-animation-delay: 1.05s;
  -ms-animation-delay: 1.05s;
  -o-animation-delay: 1.05s;
  animation-delay: 1.05s;
}
.fast-contact-toggler {
  background: #a828f5;
  box-shadow: 5px 10px 20px rgba(0, 0, 0, 0.35);
  border-radius: 34px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-family: Montserrat, Helvetica, Arial, sans-serif;
  font-weight: 500;
  height: 68px;
  line-height: 68px;
  opacity: 0;
  padding: 0 34px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
  z-index: 300021;
  transition: background 0.3s;
}
.fast-contact-toggler-circle {
  line-height: 1em;
  padding: 0;
  width: 68px;
}
.fast-contact-toggler svg {
  fill: #fff;
  height: 68px;
  left: 50%;
  margin: -34px 0 0 -34px;
  opacity: 1;
  position: absolute;
  top: 50%;
  width: 68px;
  transition: opacity 0.3s;
}
.fast-contact-toggler svg#fast-contact-close {
  opacity: 0;
}
.fast-contact-toggler:focus,
.fast-contact-toggler:hover {
  background: #8009c7;
}
.fast-contact-toggler.btn-download {
  background: #1854ff;
  right: 0;
  transition: all 0.3s ease;
}
.fast-contact-toggler.btn-download span {
  display: inline-block;
  left: 8px;
  position: relative;
}
.fast-contact-toggler.btn-download svg {
  height: 19px;
  left: 17px;
  margin: -10px 0 0 0;
  width: 15px;
}
[data-touch-screen="no-touch"] .fast-contact-toggler.btn-download:focus,
[data-touch-screen="no-touch"] .fast-contact-toggler.btn-download:hover {
  background: #0035cb;
}
.fast-contact-toggler.btn-download[data-btn-state="hidden"] {
  right: -300px;
}
.fast-contact-toggler.active-label svg#fast-contact-open {
  opacity: 0;
}
.fast-contact-toggler.active-label svg#fast-contact-close {
  opacity: 1;
}
.fast-contact-addon {
  display: none;
}
.contact-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.15);
  font-size: 14px;
  margin: 64px auto 32px;
  padding: 0 24px;
  position: relative;
  max-width: 286px;
  width: 90%;
}
.contact-card-label {
  padding: 160px 0 16px 0;
  position: relative;
  width: 100%;
}
.contact-card-label h4 {
  font-size: 18px;
  margin-bottom: 0;
}
.contact-card-label p {
  font-size: 14px;
  font-weight: 600;
  padding: 0;
}
.contact-card-img {
  border-radius: 10px 10px 0 0;
  left: 0;
  margin: 0;
  position: absolute;
  top: -46px;
  width: 286px;
}
.contact-card-content {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.post-content .contact-card-content p {
  line-height: 24px;
  padding: 0;
}
.contact-card-footer {
  align-items: center;
  border-top: 1px solid;
  display: flex;
  list-style: none;
  flex-flow: row wrap;
  justify-content: space-between;
  padding: 24px 0;
  width: 100%;
}
.post-content .contact-card-footer {
  list-style: none;
  padding: 24px 0;
}
.contact-card-email,
.contact-card-phone {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  min-height: 36px;
}
.contact-card-email a,
.contact-card-phone a {
  display: inline-block;
  height: 36px;
  margin-left: 8px;
  overflow: hidden;
  position: relative;
  width: 34px;
}
.contact-card-email a svg,
.contact-card-phone a svg {
  height: 26px;
  left: 50%;
  margin: -13px 0 0 -13px;
  position: absolute;
  top: 50%;
  width: 26px;
}
[data-touch-screen="no-touch"] .contact-card-email a:focus,
[data-touch-screen="no-touch"] .contact-card-email a:hover,
[data-touch-screen="no-touch"] .contact-card-phone a:focus,
[data-touch-screen="no-touch"] .contact-card-phone a:hover {
  border-color: transparent;
}
.contact-card-email a svg {
  -webkit-animation-name: infinionlabsEmailIcon;
  -moz-animation-name: infinionlabsEmailIcon;
  -ms-animation-name: infinionlabsEmailIcon;
  -o-animation-name: infinionlabsEmailIcon;
  animation-name: infinionlabsEmailIcon;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -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: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.contact-card-phone a svg .animation {
  opacity: 0;
  -webkit-animation-name: infinionlabsPhoneIcon;
  -moz-animation-name: infinionlabsPhoneIcon;
  -ms-animation-name: infinionlabsPhoneIcon;
  -o-animation-name: infinionlabsPhoneIcon;
  animation-name: infinionlabsPhoneIcon;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -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-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  animation-delay: 0.6s;
  -webkit-animation-duration: 3s;
  -moz-animation-duration: 3s;
  -ms-animation-duration: 3s;
  -o-animation-duration: 3s;
  animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.contact-card-phone a svg .animation-2 {
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.contact-card-phone a svg .animation-3 {
  -webkit-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
.contact-cta {
  background-color: #fed385;
  border-radius: 10px;
  text-align: left;
  margin: 64px auto 92px;
}
.contact-cta-blog {
  margin-left: -16px;
  margin-right: -16px;
}
.contact-cta__content {
  padding: 32px 16px;
  max-width: 832px;
}
.contact-cta__title {
  font-size: 28px;
  line-height: 42px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  margin: 0 0 8px;
  padding: 0;
}
.contact-cta__subtitle {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
}
.contact-cta__form {
  margin: 20px 0 0;
}
.contact-cta p {
  font-size: 14px;
  line-height: 1.9;
}
.contact-cta p a {
  font-weight: 700;
}
.contact-cta ul {
  margin: 0;
}
.contact-cta button {
  height: 55px;
  line-height: 20px;
}
.contact-cta .form-wrapper {
  overflow: visible;
  max-width: none;
}
.contact-cta .form-wrapper li .wpcf7-form-control-wrap {
  background-color: #fff;
}
.contact-cta
  .form-wrapper
  li
  label:not(.upload-label).active-label
  + br
  + .wpcf7-form-control-wrap {
  background-color: #fff !important;
}
.contact-cta .form-wrapper .wpcf7-not-valid-tip {
  display: none;
}
.contact-cta .form-wrapper .label-text {
  font-size: 14px;
}
[data-tooltip] {
  position: relative;
  pointer-events: auto;
}
[data-tooltip] .tooltip {
  background: #000;
  border-radius: 5px;
  box-shadow: 4px 0 10px rgba(0, 0, 0, 0.25);
  color: #eee;
  display: none;
  font-size: 10px;
  font-weight: 500;
  height: auto;
  left: 50%;
  margin: 0;
  line-height: 1em;
  letter-spacing: 0.1em !important;
  opacity: 0;
  padding: 10px 15px;
  position: absolute;
  text-align: center;
  text-transform: none !important;
  top: 100%;
  white-space: nowrap;
  width: auto;
  max-width: 320px;
  visibility: hidden;
  z-index: 500010;
  transform: translate(-50%, -16px);
  transition: all 0.15s;
}
[data-tooltip] .tooltip:before {
  content: "";
  display: inline-block;
  left: 50%;
  height: 0;
  margin: 0 0 0 -6px;
  position: absolute;
  top: -6px;
  width: 0;
  z-index: 101;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #000;
}
[data-tooltip][data-tooltip-state="active"] .tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
[data-touch-screen="no-touch"] [data-tooltip]:focus .tooltip,
[data-touch-screen="no-touch"] [data-tooltip]:hover .tooltip {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
[data-tooltip].tooltip-multiline .tooltip {
  line-height: 1.4em;
  text-align: left;
  top: 80%;
  white-space: normal;
}
[data-tooltip].tooltip-right .tooltip {
  left: 0;
  top: 50%;
  transform: translate(calc(-100% - 16px), -50%);
}
[data-tooltip].tooltip-right .tooltip:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #000;
  left: auto;
  margin: -6px 0 0 0;
  right: -12px;
  top: 50%;
}
[data-tooltip].tooltip-right:focus .tooltip,
[data-tooltip].tooltip-right:hover .tooltip,
[data-tooltip].tooltip-right[data-tooltip-state="active"] .tooltip {
  transform: translate(-100%, -50%);
}
[data-tooltip].tooltip-left .tooltip {
  left: auto;
  top: 50%;
  right: 0;
  transform: translate(calc(100% - 16px), -50%);
}
[data-tooltip].tooltip-left .tooltip:before {
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #000;
  left: -12px;
  margin: -6px 0 0 0;
  right: auto;
  top: 50%;
}
[data-tooltip].tooltip-left:focus .tooltip,
[data-tooltip].tooltip-left:hover .tooltip,
[data-tooltip].tooltip-left[data-tooltip-state="active"] .tooltip {
  transform: translate(100%, -50%);
}
.sticky-button {
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 100;
}
.sticky-button .btn {
  bottom: 32px;
  opacity: 1;
  position: relative;
  right: -16px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
}
html[data-cookies-notice="visible"] .sticky-button .btn {
  bottom: 112px;
}
.sticky-button[data-sticky-state="hidden"] .btn {
  opacity: 0;
  pointer-events: none;
}
.page-sections-scroll-indicator {
  display: none;
}
.page-sections-scroll-indicator a {
  color: rgba(40, 40, 40, 0.15);
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.25em;
  padding: 0.25em 0.25em 0.25em 60px;
  position: relative;
  top: 0;
  text-transform: uppercase;
}
.page-sections-scroll-indicator a:before {
  content: "";
  display: inline-block;
  left: 0;
  height: 14px;
  margin: -8px 0 0 0;
  position: absolute;
  top: 50%;
  width: 46px;
  z-index: 201;
  background: transparent
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 73 13'%3E%3Cg %3E%3Cpath fill='%23282828' d='M66.668,-0.004 L72.670,5.986 L72.969,5.986 L72.969,6.284 L72.973,6.288 L72.969,6.293 L72.969,6.620 L73.004,6.656 L72.969,6.691 L72.969,6.983 L72.676,6.983 L66.643,13.004 L65.936,12.299 L71.262,6.983 L0.000,6.983 L0.000,5.986 L71.269,5.986 L65.968,0.695 L66.668,-0.004 Z'/%3E%3C/g%3E%3C/svg%3E")
    no-repeat 100%;
  background-size: 73px 13px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-animation-name: bounceArrow;
  -moz-animation-name: bounceArrow;
  -ms-animation-name: bounceArrow;
  -o-animation-name: bounceArrow;
  animation-name: bounceArrow;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -ms-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  transform-origin: center bottom;
  -webkit-animation-iteration-count: 3;
  -moz-animation-iteration-count: 3;
  -ms-animation-iteration-count: 3;
  -o-animation-iteration-count: 3;
  animation-iteration-count: 3;
  -webkit-animation-delay: 2.7s;
  -moz-animation-delay: 2.7s;
  -ms-animation-delay: 2.7s;
  -o-animation-delay: 2.7s;
  animation-delay: 2.7s;
  -webkit-animation-duration: 0.45s;
  -moz-animation-duration: 0.45s;
  -ms-animation-duration: 0.45s;
  -o-animation-duration: 0.45s;
  animation-duration: 0.45s;
}
[data-touch-screen="no-touch"] .page-sections-scroll-indicator a:focus,
[data-touch-screen="no-touch"] .page-sections-scroll-indicator a:hover {
  color: rgba(40, 40, 40, 0.5);
}
[data-touch-screen="no-touch"] .page-sections-scroll-indicator a:focus:before,
[data-touch-screen="no-touch"] .page-sections-scroll-indicator a:hover:before {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -ms-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@-webkit-keyframes infinionlabsSectionFadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-moz-keyframes infinionlabsSectionFadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-ms-keyframes infinionlabsSectionFadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-o-keyframes infinionlabsSectionFadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes infinionlabsSectionFadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes infinionlabsProjectTitle {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, 25%);
  }
  to {
    transform: none;
  }
}
@-moz-keyframes infinionlabsProjectTitle {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, 25%);
  }
  to {
    transform: none;
  }
}
@-ms-keyframes infinionlabsProjectTitle {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, 25%);
  }
  to {
    transform: none;
  }
}
@-o-keyframes infinionlabsProjectTitle {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, 25%);
  }
  to {
    transform: none;
  }
}
@keyframes infinionlabsProjectTitle {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, 25%);
  }
  to {
    transform: none;
  }
}
@-webkit-keyframes infinionlabsProjectTitleHover {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, -75%);
  }
  to {
    transform: none;
  }
}
@-moz-keyframes infinionlabsProjectTitleHover {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, -75%);
  }
  to {
    transform: none;
  }
}
@-ms-keyframes infinionlabsProjectTitleHover {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, -75%);
  }
  to {
    transform: none;
  }
}
@-o-keyframes infinionlabsProjectTitleHover {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, -75%);
  }
  to {
    transform: none;
  }
}
@keyframes infinionlabsProjectTitleHover {
  from {
    transform: none;
  }
  30% {
    transform: translate(0, -75%);
  }
  to {
    transform: none;
  }
}
@-webkit-keyframes infinionlabsProjectTooltip {
  30%,
  60%,
  90%,
  from {
    transform: translate(calc(-100% - 16px), -50%);
    opacity: 1;
  }
  15%,
  45%,
  75% {
    transform: translate(-100%, -50%);
    opacity: 1;
  }
  to {
    transform: translate(-100%, -50%);
    opacity: 0;
    visibility: hidden;
  }
}
@-moz-keyframes infinionlabsProjectTooltip {
  30%,
  60%,
  90%,
  from {
    transform: translate(calc(-100% - 16px), -50%);
    opacity: 1;
  }
  15%,
  45%,
  75% {
    transform: translate(-100%, -50%);
    opacity: 1;
  }
  to {
    transform: translate(-100%, -50%);
    opacity: 0;
    visibility: hidden;
  }
}
@-ms-keyframes infinionlabsProjectTooltip {
  30%,
  60%,
  90%,
  from {
    transform: translate(calc(-100% - 16px), -50%);
    opacity: 1;
  }
  15%,
  45%,
  75% {
    transform: translate(-100%, -50%);
    opacity: 1;
  }
  to {
    transform: translate(-100%, -50%);
    opacity: 0;
    visibility: hidden;
  }
}
@-o-keyframes infinionlabsProjectTooltip {
  30%,
  60%,
  90%,
  from {
    transform: translate(calc(-100% - 16px), -50%);
    opacity: 1;
  }
  15%,
  45%,
  75% {
    transform: translate(-100%, -50%);
    opacity: 1;
  }
  to {
    transform: translate(-100%, -50%);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes infinionlabsProjectTooltip {
  30%,
  60%,
  90%,
  from {
    transform: translate(calc(-100% - 16px), -50%);
    opacity: 1;
  }
  15%,
  45%,
  75% {
    transform: translate(-100%, -50%);
    opacity: 1;
  }
  to {
    transform: translate(-100%, -50%);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes infinionlabsEmailIcon {
  4% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  8% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  12% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  16% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-moz-keyframes infinionlabsEmailIcon {
  4% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  8% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  12% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  16% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-ms-keyframes infinionlabsEmailIcon {
  4% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  8% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  12% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  16% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-o-keyframes infinionlabsEmailIcon {
  4% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  8% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  12% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  16% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes infinionlabsEmailIcon {
  4% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  8% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  12% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  16% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  20% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes infinionlabsPhoneIcon {
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
@-moz-keyframes infinionlabsPhoneIcon {
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
@-ms-keyframes infinionlabsPhoneIcon {
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
@-o-keyframes infinionlabsPhoneIcon {
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
@keyframes infinionlabsPhoneIcon {
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@-moz-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@-ms-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@-o-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -ms-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -ms-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes bounceArrow {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-20px, 0, 0);
  }
}
@-moz-keyframes bounceArrow {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-20px, 0, 0);
  }
}
@-ms-keyframes bounceArrow {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-20px, 0, 0);
  }
}
@-o-keyframes bounceArrow {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-20px, 0, 0);
  }
}
@keyframes bounceArrow {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-20px, 0, 0);
  }
}
@-webkit-keyframes pulseOk {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes pulseOk {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@-ms-keyframes pulseOk {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes pulseOk {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulseOk {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-ms-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-ms-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes zoomInBtn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes zoomInBtn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-ms-keyframes zoomInBtn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes zoomInBtn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes zoomInBtn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1.2);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-ms-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@-moz-keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
.wp-block-columns {
  display: flex;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.wp-block-columns.mobile-reversed {
  flex-wrap: wrap-reverse;
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
.wp-block-columns.has-background {
  margin-left: -32px;
  margin-right: -32px;
  padding: 32px;
}
.wp-block-columns.has-image-offset {
  flex-wrap: wrap;
}
.wp-block-columns.has-image-offset.mobile-reversed {
  flex-wrap: wrap-reverse;
}
.wp-block-columns.has-image-offset .wp-block-image {
  background-color: #fff;
  margin: -32px -32px 32px -32px;
  width: calc(100% + 64px);
}
.wp-block-columns.has-image-offset .wp-block-column {
  flex-basis: 100% !important;
}
.wp-block-columns.has-image-offset .wp-block-column:nth-child(even) {
  margin: 0 !important;
}
.wp-block-columns.has-image-offset .wp-block-image,
.wp-block-columns.has-image-offset .wp-block-image figure {
  position: relative;
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}
.wp-block-column.is-vertically-aligned-bottom .wp-block-image figure,
.wp-block-column.is-vertically-aligned-bottom .wp-block-image figure img,
.wp-block-column.is-vertically-aligned-center .wp-block-image figure,
.wp-block-column.is-vertically-aligned-center .wp-block-image figure img,
.wp-block-column.is-vertically-aligned-top .wp-block-image figure,
.wp-block-column.is-vertically-aligned-top .wp-block-image figure img {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-icon-list li {
  font-weight: 400;
  line-height: 1.875em;
  padding: 9px 0 9px 52px;
  position: relative;
}
.wp-block-icon-list-image {
  display: block;
  height: 36px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 36px;
}
.block-icon-box-link {
  padding-top: 16px;
}
.block-icon-box-has-link > a {
  border: 0 none !important;
}
.block-icon-box .img-placeholder,
.block-icon-box .img-placeholder img {
  height: 64px;
}
.block-icon-box .img-placeholder {
  margin-bottom: 32px;
}
.block-icon-box .img-placeholder-full {
  background: #eae8ec !important;
  border-radius: 10px 10px 0 0;
  height: 170px;
  margin: -32px -16px 32px -16px;
}
.block-icon-box .img-placeholder-full img {
  height: 100%;
  margin: 0 auto !important;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
  width: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.block-icon-box h3 {
  margin: 0 0 16px 0;
}
.block-icon-box h4 {
  line-height: 1.65em;
  margin-bottom: 32px;
}
.block-icon-box h4,
.block-icon-box-content p {
  font-weight: 400;
}
.block-icon-box-content p {
  line-height: 1.5em;
  width: 100% !important;
}
.block-icon-box-content p:last-of-type {
  padding-bottom: 0 !important;
}
.block-icon-box-technologies {
  padding: 24px 0;
}
.block-icon-box-technologies .icons-toggle-label {
  top: 24px;
}
.block-icon-box-technologies .icons-toggle-label.active-label {
  bottom: 24px;
  top: auto;
}
.block-icon-box-technologies ul.list-logos-small {
  width: 100% !important;
  max-width: 100% !important;
}
.sitemap-item {
  margin-bottom: 16px;
}
.sitemap-item.page-item-405,
.sitemap-item.page-item-515 {
  display: none;
}
.wp-block-latest-posts li {
  margin-bottom: 16px;
}
@media only screen and (min-width: 480px) {
  .flex-xs-row {
    flex-direction: row !important;
  }
  .flex-xs-column {
    flex-direction: column !important;
  }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xs-start {
    justify-content: flex-start !important;
  }
  .justify-content-xs-end {
    justify-content: flex-end !important;
  }
  .justify-content-xs-center {
    justify-content: center !important;
  }
  .justify-content-xs-between {
    justify-content: space-between !important;
  }
  .justify-content-xs-around {
    justify-content: space-around !important;
  }
  .align-items-xs-start {
    align-items: flex-start !important;
  }
  .align-items-xs-end {
    align-items: flex-end !important;
  }
  .align-items-xs-center {
    align-items: center !important;
  }
  .align-items-xs-baseline {
    align-items: baseline !important;
  }
  .align-items-xs-stretch {
    align-items: stretch !important;
  }
  .align-content-xs-start {
    align-content: flex-start !important;
  }
  .align-content-xs-end {
    align-content: flex-end !important;
  }
  .align-content-xs-center {
    align-content: center !important;
  }
  .align-content-xs-between {
    align-content: space-between !important;
  }
  .align-content-xs-around {
    align-content: space-around !important;
  }
  .align-content-xs-stretch {
    align-content: stretch !important;
  }
  .align-self-xs-auto {
    align-self: auto !important;
  }
  .align-self-xs-start {
    align-self: flex-start !important;
  }
  .align-self-xs-end {
    align-self: flex-end !important;
  }
  .align-self-xs-center {
    align-self: center !important;
  }
  .align-self-xs-baseline {
    align-self: baseline !important;
  }
  .align-self-xs-stretch {
    align-self: stretch !important;
  }
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-1 {
    order: 1;
  }
  .order-xs-2 {
    order: 2;
  }
  .order-xs-3 {
    order: 3;
  }
  .order-xs-4 {
    order: 4;
  }
  .order-xs-5 {
    order: 5;
  }
  .order-xs-6 {
    order: 6;
  }
  .order-xs-7 {
    order: 7;
  }
  .order-xs-8 {
    order: 8;
  }
  .order-xs-9 {
    order: 9;
  }
  .order-xs-10 {
    order: 10;
  }
  .order-xs-11 {
    order: 11;
  }
  .order-xs-12 {
    order: 12;
  }
  .form-wrapper.form-columns.form-col-four .form-group,
  .form-wrapper.form-columns.form-col-three .form-group,
  .form-wrapper.form-columns.form-col-two .form-group {
    width: 50%;
  }
}
@media only screen and (min-width: 600px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .form-wrapper.form-columns.form-col-three .form-group {
    width: 33%;
  }
  .main-footer {
    padding-bottom: 0;
  }
  .main-footer .row {
    min-height: 70px;
    justify-content: space-between;
    align-items: center;
    position: relative;
    width: 100%;
  }
  .main-footer .menu li {
    padding: 4px 0;
  }
  .footer-menus .row {
    margin-left: -16px;
    margin-right: -16px;
  }
  .recent-infinionlabs_team .infinionlabs_team-item {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .recent-infinionlabs_team .infinionlabs_team-item-addon {
    min-height: 400px;
  }
  .recent-infinionlabs_team .infinionlabs_team-item-addon-content {
    height: 0;
    left: 16px;
    overflow: hidden;
    padding-bottom: calc(100% - 32px);
    position: absolute;
    top: 16px;
    width: calc(100% - 32px);
  }
  .recent-infinionlabs_team .infinionlabs_team-item-addon-text {
    align-content: center;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    left: 0;
    padding: 32px;
    position: absolute;
    top: 0;
  }
  .recent-infinionlabs_testimonial .recent-posts-list {
    display: grid;
    grid-gap: 32px;
    grid-template-columns: repeat(2, minmax(200px, 1fr));
    grid-auto-rows: 0;
  }
  .recent-infinionlabs_testimonial .infinionlabs_testimonial-item {
    margin-bottom: 0;
  }
  .recent-infinionlabs_testimonial .review-content {
    background-position: right 32px top 32px;
    padding-left: 32px;
    padding-right: 32px;
  }
  #toggle-what-we-do .toggle-title .toggle-title-label,
  #toggle-what-we-do .toggle-title a.toggle-link {
    padding: 8px 20px 8px 0;
  }
  #toggle-what-we-do .toggle-title .toggle-title-label .caret,
  #toggle-what-we-do .toggle-title a.toggle-link .caret {
    border: 0 none;
    margin-top: 0;
    position: relative;
    right: auto;
    top: 0;
  }
  #toggle-what-we-do .toggle-title .toggle-title-label .caret:before,
  #toggle-what-we-do .toggle-title a.toggle-link .caret:before {
    content: ":";
  }
  #toggle-what-we-do .toggle-title .toggle-title-label.active .caret,
  #toggle-what-we-do .toggle-title a.toggle-link.active .caret {
    border: 0 none;
  }
  #toggle-what-we-do .toggle-title.active-label .caret {
    border: 0 none;
  }
  #toggle-what-we-do .toggle-content {
    height: auto;
    opacity: 1;
    overflow: visible;
    padding: 16px 0 32px;
  }
  .post-content hr.spacer.spacer-lg {
    margin: 64px 0;
  }
  .post-content hr.spacer.spacer-xl {
    margin: 96px 0;
  }
  .post-content #toggle-what-we-do ul > li,
  .post-content ul.list-logos > li {
    border-radius: 55px;
    height: 110px;
    line-height: 110px;
    padding: 0 27.5px;
    min-width: 110px;
    box-shadow: 10px 20px 30px rgba(0, 0, 0, 0.1);
  }
  .post-content #toggle-what-we-do ul > li img,
  .post-content #toggle-what-we-do ul > li svg,
  .post-content ul.list-logos > li img,
  .post-content ul.list-logos > li svg {
    height: 78px;
    margin: 16px auto;
    width: auto;
  }
  .post-content #toggle-what-we-do ul.justify > li,
  .post-content ul.list-logos.justify > li {
    margin: 8px;
  }
  .post-content ul.list-logos-project > li {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
  }
  .post-content #toggle-what-we-do ul > li,
  .post-content ul.list-logos-project > li {
    border-radius: 40px;
    height: 80px;
    line-height: 80px;
    padding: 0 20px;
    min-width: 80px;
  }
  .post-content #toggle-what-we-do ul > li img,
  .post-content #toggle-what-we-do ul > li svg,
  .post-content ul.list-logos-project > li img,
  .post-content ul.list-logos-project > li svg {
    height: 48px;
    margin: 16px auto;
  }
  .js .img-placeholder .btn-gif:before {
    height: 48px;
    left: 16px;
    top: 16px;
    width: 48px;
  }
  blockquote {
    padding: 112px 32px 64px 64px;
  }
  .post-content a img.alignleft,
  .post-content img.alignleft {
    float: left;
    margin: 16px 32px 32px 0;
    text-align: left;
  }
  .post-content a img.alignright,
  .post-content img.alignright {
    float: right;
    margin: 16px 0 32px 32px;
    text-align: right;
  }
  .post-content a img.aligncenter,
  .post-content a img.alignnone,
  .post-content figure,
  .post-content figure img,
  .post-content img.aligncenter,
  .post-content img.alignnone {
    float: none;
    margin: 16px auto 32px;
    text-align: center;
  }
  .blog-content {
    width: calc(100% - 100px) !important;
  }
  .blog-content .post-content h2 {
    font-size: 28px;
  }
  .blog-content .post-content h3 {
    font-size: 24px;
  }
  .blog-content .post-content h4,
  .blog-content .post-content h5,
  .blog-content .post-content h6 {
    font-size: 20px;
  }
  .blog-content figure.wp-block-image figcaption {
    background: rgba(239, 239, 239, 0.9);
    bottom: 0;
    display: inline-block;
    left: 0;
    position: absolute;
    width: auto;
  }
  .content-has-border .col-has-border {
    border-right: 1px solid rgba(40, 40, 40, 0.15);
  }
  .content-gallery,
  .content-recent-projects {
    margin: 64px 0;
    padding: 32px 0;
  }
  .project-header .project-title {
    font-size: 38px;
    margin: 5px 0;
  }
  .project-header .project-subtitle {
    font-size: 22px;
  }
  .project-content {
    width: calc(100% - 100px) !important;
  }
  .recent-infinionlabs_projects .recent-posts-list {
    justify-content: flex-start;
  }
  .home .recent-infinionlabs_projects .recent-posts-list li:nth-child(1n + 3),
  .single-infinionlabs_projects
    .recent-infinionlabs_projects
    .recent-posts-list
    li:nth-child(1n + 3) {
    display: none;
  }
  .recent-infinionlabs_projects .infinionlabs_projects-item {
    display: block;
    width: 48.5%;
    min-width: 48.5%;
  }
  .recent-infinionlabs_projects .infinionlabs_projects-item:nth-child(odd) {
    margin: 0 3% 0 0;
  }
  .recent-infinionlabs_projects .infinionlabs_projects-item .projects-item-wrapper {
    padding: 0 32px 64px 32px !important;
  }
  .recent-infinionlabs_projects .infinionlabs_projects-item .img-placeholder {
    margin-left: -32px;
    margin-right: -32px;
  }
  .recent-infinionlabs_projects .infinionlabs_projects-item.projects-item .item-goto {
    padding: 0 32px;
  }
  ul.list-work-scope > li {
    width: 119px;
    min-width: 119px;
    max-width: 119px;
  }
  #offer ul.list-work-scope > li:first-child,
  #services ul.list-work-scope > li:first-child {
    display: inline-block;
  }
  ul.list-work-scope > li.list-work-scope-flow-start {
    height: 80px;
  }
  ul.list-work-scope > li:after {
    content: "";
    display: inline-block;
    left: 92px;
    height: 1px;
    margin: 0;
    position: absolute;
    top: 40px;
    width: 32px;
    z-index: 10;
    background: #282828;
  }
  ul.list-work-scope > li.list-work-scope-flow-last:after,
  ul.list-work-scope > li:last-of-type:after {
    display: none;
  }
  ul.list-work-scope > li img,
  ul.list-work-scope > li svg {
    height: 64px;
    margin: 0 auto;
    width: 64px;
    min-width: 64px;
  }
  ul.list-work-scope > li small {
    font-size: 12px;
  }
  ul.list-work-scope-flow > li:before {
    left: 91.2px;
    top: 40px;
  }
  ul.list-work-scope-flow > li:after {
    display: none;
  }
  .job-offer-cover {
    margin: 0 0 56px 0;
  }
  .drop-shadow-box,
  .recent-infinionlabs_projects .infinionlabs_projects-item .projects-item-wrapper {
    height: calc(100% - 32px);
    padding: 32px;
  }
  .fast-contact {
    display: block;
    right: 16px;
  }
  .fast-contact-addon {
    display: block;
    margin-bottom: 32px;
  }
  .contact-card {
    align-items: flex-end;
    display: flex;
    flex-flow: row wrap;
    margin: 64px auto;
    min-height: 254px;
    padding: 32px 24px 6px 294px;
    max-width: 620px;
    width: 100%;
  }
  .contact-card-label {
    bottom: 6px;
    left: 0;
    padding: 160px 0 16px 24px;
    position: absolute;
    width: 270px;
  }
  .contact-card-img {
    height: 190px;
    top: -30px;
    max-width: 270px;
    width: 100%;
  }
  .post-content .contact-card-footer {
    padding: 16px 0 12px;
  }
  .contact-card-email a,
  .contact-card-phone a {
    margin-left: 0;
  }
  .contact-card-phone a {
    height: auto;
    text-indent: 0;
    width: auto;
  }
  .contact-card-phone a svg {
    display: none;
  }
  [data-touch-screen="no-touch"] .contact-card-phone a:focus,
  [data-touch-screen="no-touch"] .contact-card-phone a:hover {
    border-color: #282828;
  }
  .contact-cta-blog {
    margin-left: auto;
    margin-right: auto;
  }
  .contact-cta .form-wrapper .label-text {
    font-size: 16px;
  }
  [data-touch-screen="no-touch"] [data-tooltip] .tooltip {
    display: inline-block;
  }
  .page-sections-scroll-indicator {
    top: calc(100vh - 102px);
  }
  .page-sections-scroll-indicator a {
    padding: 0.25em 0.25em 0.25em 100px;
  }
  .page-sections-scroll-indicator a:before {
    width: 73px;
  }
  .home .page-sections-scroll-indicator a:before {
    width: 55px;
  }
  .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-column[style*="flex-basis"] {
    flex-grow: 0;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 2em;
  }
  .wp-block-icon-list li {
    max-width: 66.6666666667%;
  }
  .wp-block-icon-list.icon-list-wide li {
    max-width: none;
  }
  .block-icon-box-has-link > a {
    display: flex;
    flex-flow: column nowrap;
    height: 100%;
  }
  .block-icon-box-has-link > a .block-icon-box-link {
    margin-top: auto;
  }
  .block-icon-box .img-placeholder-full {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media only screen and (min-width: 768px) {
  .footer-social-icons {
    width: auto;
    margin: 0;
    order: 2;
  }
  .footer-social-icons li:last-child {
    margin-right: 0;
  }
  .copy-text {
    width: auto;
    order: 1;
  }
}
@media only screen and (min-width: 1000px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .form-wrapper.form-columns.form-col-four .form-group {
    width: 25%;
  }
  .footer-social-icons .socials-nav {
    justify-content: center;
  }
  .sticky-fbchat .fb_dialog_content iframe {
    bottom: 30px !important;
  }
  .sticky-fbchat .fb_dialog_content iframe + iframe {
    bottom: 74px !important;
  }
  .sticky-fbchat .fb-customerchat iframe {
    bottom: 91px !important;
  }
  .form-wrapper li label.upload-label {
    display: flex;
  }
  .upload-label {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .upload-label-filename {
    left: 0;
    position: relative;
    top: 0;
    width: auto;
    max-width: 50%;
  }
  .upload-label[data-file-upload-state="active"] .upload-label-filename {
    transform: translateY(0);
  }
  .recent-infinionlabs_team .infinionlabs_team-item {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .recent-infinionlabs_testimonial .recent-posts-list {
    grid-template-columns: repeat(3, minmax(200px, 1fr));
  }
  .posts-list-boxed-item a {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .posts-list-boxed-item-title {
    font-size: 28px;
    margin: auto 0;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 40%;
  }
  .posts-list-boxed-item-btn {
    margin: auto 0;
    padding: 1.25em 2.5em;
  }
  .post-content #toggle-what-we-do ul,
  .post-content ul.list-logos {
    max-width: 80%;
  }
  .js .img-placeholder .btn-gif:before {
    height: 72px;
    left: 32px;
    top: 32px;
    width: 72px;
  }
  .blog-content .project-gallery-item {
    left: 50%;
    margin: 64px 0;
    transform: translateX(-50%);
    width: calc(100vw - 32px);
    max-width: 1600px;
  }
  .content-details ul.list-logos-project,
  .content-details ul.list-unstyled,
  .content-details ul.list-work-scope {
    width: 100%;
    max-width: 100%;
  }
  .project-info {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  .project-gallery-row {
    display: flex;
    align-items: stretch;
  }
  .project-gallery-row.pos-r {
    flex-direction: row-reverse;
  }
  .project-gallery-row.pos-r .project-gallery-desc {
    margin: auto 0 auto auto;
  }
  .project-gallery-col {
    width: 50%;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .project-gallery-col.d-flex {
    display: flex;
  }
  .project-gallery-desc {
    width: 100%;
    max-width: 816px;
    padding: 64px;
    text-align: left;
    margin: auto 0;
  }
  .project-gallery-item-desc {
    align-items: center;
    background: #fff;
    display: flex;
    flex-flow: row wrap;
    height: 100%;
    margin: 0;
    padding: 32px 68px 32px 64px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 20;
    transition: transform 0.3s;
    transform: translateX(100%);
  }
  .project-gallery-item-desc-content {
    max-height: 100%;
    opacity: 0;
    overflow-y: auto;
    padding: 0 32px 0 0;
    transition: all 0.3s ease;
    transform: translateX(25px);
  }
  .project-gallery-item {
    margin: 16px 0 64px;
  }
  .project-gallery-item .project-gallery-item-toggle {
    background: 0 0;
    cursor: pointer;
    display: inline-block;
    height: 100px;
    margin-top: -50px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 50px;
    z-index: 30;
  }
  .project-gallery-item .project-gallery-item-toggle:after {
    content: "";
    display: inline-block;
    left: 0;
    height: 0;
    margin: -50px 0 0 0;
    position: absolute;
    top: 50%;
    width: 0;
    z-index: 30;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-right: 50px solid #fff;
  }
  .project-gallery-item .project-gallery-item-toggle-label {
    background: transparent
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 24 24'%3E%3Cg %3E%3Cpath fill='%23282828' d='M10.000,3.999 C10.000,3.853 10.047,3.733 10.141,3.639 C10.234,3.546 10.354,3.499 10.500,3.499 L13.501,3.499 C13.646,3.499 13.766,3.546 13.860,3.639 C13.953,3.733 14.001,3.853 14.001,3.999 L14.001,6.499 C14.001,6.645 13.953,6.765 13.860,6.858 C13.766,6.952 13.646,6.999 13.501,6.999 L10.500,6.999 C10.354,6.999 10.234,6.952 10.141,6.858 C10.047,6.765 10.000,6.645 10.000,6.499 L10.000,3.999 ZM16.001,20.501 C16.001,20.647 15.954,20.767 15.860,20.860 C15.767,20.954 15.647,21.001 15.501,21.001 L8.500,21.001 C8.354,21.001 8.234,20.954 8.140,20.860 C8.046,20.767 8.000,20.647 8.000,20.501 L8.000,18.001 C8.000,17.854 8.046,17.735 8.140,17.641 C8.234,17.547 8.354,17.500 8.500,17.500 L10.000,17.500 L10.000,12.500 L8.500,12.500 C8.354,12.500 8.234,12.453 8.140,12.359 C8.046,12.266 8.000,12.146 8.000,12.000 L8.000,9.500 C8.000,9.354 8.046,9.234 8.140,9.140 C8.234,9.046 8.354,9.000 8.500,9.000 L13.501,9.000 C13.646,9.000 13.766,9.046 13.860,9.140 C13.953,9.234 14.001,9.354 14.001,9.500 L14.001,17.501 L15.500,17.501 C15.646,17.501 15.766,17.548 15.860,17.641 C15.953,17.735 16.000,17.855 16.000,18.001 L16.000,20.501 L16.001,20.501 Z'/%3E%3C/g%3E%3C/svg%3E")
      no-repeat 50% / cover;
    display: inline-block;
    height: 24px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    text-align: left;
    text-indent: -99999em;
    width: 24px;
    z-index: 32;
    transition: all 0.3s ease;
    transform: translate(0, -50%);
  }
  [data-touch-screen="no-touch"]
    .project-gallery-item
    .project-gallery-item-toggle:hover
    .project-gallery-item-toggle-label {
    background: transparent
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 24 24'%3E%3Cg %3E%3Cpath fill='%23adc80a' d='M10.000,3.999 C10.000,3.853 10.047,3.733 10.141,3.639 C10.234,3.546 10.354,3.499 10.500,3.499 L13.501,3.499 C13.646,3.499 13.766,3.546 13.860,3.639 C13.953,3.733 14.001,3.853 14.001,3.999 L14.001,6.499 C14.001,6.645 13.953,6.765 13.860,6.858 C13.766,6.952 13.646,6.999 13.501,6.999 L10.500,6.999 C10.354,6.999 10.234,6.952 10.141,6.858 C10.047,6.765 10.000,6.645 10.000,6.499 L10.000,3.999 ZM16.001,20.501 C16.001,20.647 15.954,20.767 15.860,20.860 C15.767,20.954 15.647,21.001 15.501,21.001 L8.500,21.001 C8.354,21.001 8.234,20.954 8.140,20.860 C8.046,20.767 8.000,20.647 8.000,20.501 L8.000,18.001 C8.000,17.854 8.046,17.735 8.140,17.641 C8.234,17.547 8.354,17.500 8.500,17.500 L10.000,17.500 L10.000,12.500 L8.500,12.500 C8.354,12.500 8.234,12.453 8.140,12.359 C8.046,12.266 8.000,12.146 8.000,12.000 L8.000,9.500 C8.000,9.354 8.046,9.234 8.140,9.140 C8.234,9.046 8.354,9.000 8.500,9.000 L13.501,9.000 C13.646,9.000 13.766,9.046 13.860,9.140 C13.953,9.234 14.001,9.354 14.001,9.500 L14.001,17.501 L15.500,17.501 C15.646,17.501 15.766,17.548 15.860,17.641 C15.953,17.735 16.000,17.855 16.000,18.001 L16.000,20.501 L16.001,20.501 Z'/%3E%3C/g%3E%3C/svg%3E")
      no-repeat 50% / cover;
  }
  .project-gallery-item .project-gallery-item-toggle.active-label .tooltip,
  .project-gallery-item .project-gallery-item-toggle.active-label:after {
    display: none;
  }
  .project-gallery-item
    .project-gallery-item-toggle.active-label
    .project-gallery-item-toggle-label {
    background: transparent
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 612 612'%3E%3Cg %3E%3Cpolygon fill='%23282828' points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011'/%3E%3C/g%3E%3C/svg%3E")
      no-repeat 50% / cover;
  }
  [data-touch-screen="no-touch"]
    .project-gallery-item
    .project-gallery-item-toggle.active-label:hover
    .project-gallery-item-toggle-label {
    background: transparent
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 612 612'%3E%3Cg %3E%3Cpolygon fill='%23adc80a' points='612,36.004 576.521,0.603 306,270.608 35.478,0.603 0,36.004 270.522,306.011 0,575.997 35.478,611.397 306,341.411 576.521,611.397 612,575.997 341.459,306.011'/%3E%3C/g%3E%3C/svg%3E")
      no-repeat 50% / cover;
  }
  .project-gallery-item
    .project-gallery-item-toggle[data-tooltip-state="active"]
    .tooltip {
    opacity: 1;
    visibility: visible;
    -webkit-animation-name: infinionlabsProjectTooltip;
    -moz-animation-name: infinionlabsProjectTooltip;
    -ms-animation-name: infinionlabsProjectTooltip;
    -o-animation-name: infinionlabsProjectTooltip;
    animation-name: infinionlabsProjectTooltip;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -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: 1.8s;
    -moz-animation-duration: 1.8s;
    -ms-animation-duration: 1.8s;
    -o-animation-duration: 1.8s;
    animation-duration: 1.8s;
  }
  [data-touch-screen="no-touch"]
    .project-gallery-item
    .project-gallery-item-toggle:hover
    .tooltip {
    -webkit-animation-name: none;
    -moz-animation-name: none;
    -ms-animation-name: none;
    -o-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    transform: translate(-100%, -50%);
    opacity: 1;
    visibility: visible;
  }
  .project-gallery-item
    .project-gallery-item-toggle-input:checked
    + .project-gallery-item-desc {
    transform: translateX(0);
  }
  .project-gallery-item
    .project-gallery-item-toggle-input:checked
    + .project-gallery-item-desc
    .project-gallery-item-desc-content {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.15s;
  }
  .project-gallery-quote {
    border: solid #c9c9c9;
    border-width: 1px 0;
    margin: 80px 0;
  }
  .project-gallery-quote blockquote {
    border: 0 none;
    margin: 32px auto;
    padding: 96px 32px 32px 56px;
    max-width: 800px;
  }
  .home .recent-infinionlabs_projects .recent-posts-list li:nth-child(1n + 3),
  .single-infinionlabs_projects
    .recent-infinionlabs_projects
    .recent-posts-list
    li:nth-child(1n + 3) {
    display: list-item;
  }
  .home .recent-infinionlabs_projects .recent-posts-list li:nth-child(1n + 4),
  .single-infinionlabs_projects
    .recent-infinionlabs_projects
    .recent-posts-list
    li:nth-child(1n + 4) {
    display: none;
  }
  .recent-infinionlabs_projects .infinionlabs_projects-item {
    display: block;
    margin: 0 3% 0 0;
    width: 31%;
    min-width: 31%;
  }
  .recent-infinionlabs_projects .infinionlabs_projects-item:nth-child(3n) {
    margin: 0;
  }
  .job-offer-cover {
    height: 395px;
  }
  .job-offer-recruitment ul.list-unstyled {
    max-width: 100%;
  }
  .nie .home .fast-contact[data-sticky-state="visible"] .fast-contact-toggler {
    -webkit-animation-delay: 1.65s;
    -moz-animation-delay: 1.65s;
    -ms-animation-delay: 1.65s;
    -o-animation-delay: 1.65s;
    animation-delay: 1.65s;
  }
  .nie
    .home
    .fast-contact[data-sticky-state="visible"]
    .fast-contact-toggler.btn-download {
    -webkit-animation-delay: 2.1s;
    -moz-animation-delay: 2.1s;
    -ms-animation-delay: 2.1s;
    -o-animation-delay: 2.1s;
    animation-delay: 2.1s;
  }
  .fast-contact-toggler#fast-contact-toggler {
    font-size: 21px;
  }
  .contact-cta ul {
    display: flex;
    width: 100%;
  }
  .contact-cta li {
    margin-right: 32px;
  }
  .contact-cta li:last-child {
    margin-right: 0;
  }
  .contact-cta button {
    width: 220px;
  }
  .contact-cta p {
    line-height: 1.5;
  }
  .contact-cta .form-group {
    flex-grow: 1;
  }
  .contact-cta .ajax-loader {
    position: absolute;
    top: 22px;
    right: -60px;
  }
  .nie .page-sections-scroll-indicator {
    opacity: 0;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -ms-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -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-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  .nie .page-sections-scroll-indicator[data-visible="hidden"] {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -ms-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -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-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
  }
  .nie .page-sections-scroll-indicator[data-visible="visible"] {
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -ms-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
  }
  .nie .home .page-sections-scroll-indicator {
    -webkit-animation-delay: 2.7s;
    -moz-animation-delay: 2.7s;
    -ms-animation-delay: 2.7s;
    -o-animation-delay: 2.7s;
    animation-delay: 2.7s;
  }
  .to-animate-content {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .to-animate[data-animation-state="none"] .posts-list-boxed-item,
  .to-animate[data-animation-state="none"] .to-animate-content {
    /* opacity: 0; */
    transform: translate3d(0, 25px, 0);
  }
  .to-animate[data-animation-state="animated"] .to-animate-content {
    -webkit-animation-name: infinionlabsSectionFadeIn;
    -moz-animation-name: infinionlabsSectionFadeIn;
    -ms-animation-name: infinionlabsSectionFadeIn;
    -o-animation-name: infinionlabsSectionFadeIn;
    animation-name: infinionlabsSectionFadeIn;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -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-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  .to-animate[data-animation-state="animated"] .to-animate-content-second {
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    animation-delay: 0.45s;
  }
  .to-animate[data-animation-state="animated"] .to-animate-content-third {
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    animation-delay: 0.75s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item {
    -webkit-animation-name: infinionlabsSectionFadeIn;
    -moz-animation-name: infinionlabsSectionFadeIn;
    -ms-animation-name: infinionlabsSectionFadeIn;
    -o-animation-name: infinionlabsSectionFadeIn;
    animation-name: infinionlabsSectionFadeIn;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(1) {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(2) {
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    animation-delay: 0.45s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(3) {
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    animation-delay: 0.75s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(4) {
    -webkit-animation-delay: 1.05s;
    -moz-animation-delay: 1.05s;
    -ms-animation-delay: 1.05s;
    -o-animation-delay: 1.05s;
    animation-delay: 1.05s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(5) {
    -webkit-animation-delay: 1.35s;
    -moz-animation-delay: 1.35s;
    -ms-animation-delay: 1.35s;
    -o-animation-delay: 1.35s;
    animation-delay: 1.35s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(6) {
    -webkit-animation-delay: 1.65s;
    -moz-animation-delay: 1.65s;
    -ms-animation-delay: 1.65s;
    -o-animation-delay: 1.65s;
    animation-delay: 1.65s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(7) {
    -webkit-animation-delay: 1.8s;
    -moz-animation-delay: 1.8s;
    -ms-animation-delay: 1.8s;
    -o-animation-delay: 1.8s;
    animation-delay: 1.8s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(8) {
    -webkit-animation-delay: 1.95s;
    -moz-animation-delay: 1.95s;
    -ms-animation-delay: 1.95s;
    -o-animation-delay: 1.95s;
    animation-delay: 1.95s;
  }
  .to-animate[data-animation-state="animated"]
    .to-animate-content
    .posts-list-boxed-item:nth-child(9) {
    -webkit-animation-delay: 2.1s;
    -moz-animation-delay: 2.1s;
    -ms-animation-delay: 2.1s;
    -o-animation-delay: 2.1s;
    animation-delay: 2.1s;
  }
  .wp-block-columns,
  .wp-block-columns.mobile-reversed {
    flex-wrap: nowrap;
  }
  .wp-block-columns.has-background {
    margin-left: 0;
    margin-right: 0;
  }
  .wp-block-columns.has-image-offset .wp-block-column {
    flex-basis: 50% !important;
  }
  .wp-block-columns.has-image-offset {
    flex-wrap: nowrap !important;
  }
  .wp-block-columns.has-image-offset .wp-block-image {
    background-color: transparent;
    margin: 0;
    width: 100%;
  }
  .wp-block-columns.has-image-offset
    .is-vertically-aligned-bottom
    .wp-block-image {
    bottom: -32px;
  }
  .wp-block-columns.has-image-offset
    .is-vertically-aligned-top
    .wp-block-image {
    top: -32px;
  }
  .wp-block-columns.has-image-offset .wp-block-image {
    width: calc(100% + 96px);
    left: -96px;
  }
  .wp-block-columns.has-image-offset .wp-block-image figure.alignright {
    left: auto;
    right: -96px;
  }
  .wp-block-columns.has-background .wp-block-column {
    margin-bottom: 32px;
    margin-top: 32px;
  }
  .wp-block-column.is-vertically-aligned-top .wp-block-image,
  .wp-block-columns.has-background .wp-block-column.is-vertically-aligned-top {
    margin-top: 0 !important;
  }
  .wp-block-column.is-vertically-aligned-center {
    -ms-grid-row-align: center;
    align-self: center;
  }
  .wp-block-column.is-vertically-aligned-center .wp-block-image {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
  .wp-block-column.is-vertically-aligned-bottom .wp-block-image,
  .wp-block-columns.has-background
    .wp-block-column.is-vertically-aligned-bottom {
    margin-bottom: 0 !important;
  }
}
@media only screen and (min-width: 1250px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .footer-social-icons {
    margin: auto 0;
    padding: 0;
  }
  .copy-text {
    margin: auto 0;
    text-align: right;
    width: auto;
  }
  .recent-infinionlabs_team .infinionlabs_team-item-addon-text {
    font-size: 36px;
  }
  .recent-infinionlabs_team .infinionlabs_team-item.has-desc .item-desc-content {
    padding: 0 48px;
  }
  #team .post-content {
    margin-left: 130px;
  }
  .toc {
    position: sticky;
    display: block;
    top: 85px;
    align-self: flex-start;
    padding-right: 0;
    padding-left: 0;
    transform: translateX(-20px);
  }
  .toc-title {
    margin: 1.35rem 0 1.35rem 0;
  }
  .blog-header .blog-tags.blog-tags {
    position: absolute !important;
    bottom: 0;
  }
  .comment-content img,
  .post-content a img.aligncenter,
  .post-content a img.alignleft,
  .post-content a img.alignnone,
  .post-content a img.alignright,
  .post-content figure,
  .post-content figure img,
  .post-content img.aligncenter,
  .post-content img.alignleft,
  .post-content img.alignnone,
  .post-content img.alignright,
  img.wp-post-image {
    margin: 44px 0;
  }
  .blog-content .post-content h2 {
    margin-top: 78px;
  }
  .blog-content .post-content h2:first-child {
    margin-top: 10px;
  }
  .content-gallery {
    margin: 48px 0;
  }
  .content-details {
    border: 0 none;
  }
  .content-details:after {
    content: "";
    display: inline-block;
    left: 0;
    height: 1px;
    margin: 0;
    position: absolute;
    top: -1px;
    width: 50%;
    z-index: 10;
    background: rgba(40, 40, 40, 0.15);
  }
  .project-header .header-box {
    margin: 30px 0 !important;
  }
  .project-header .project-title {
    font-size: 48px;
  }
  .project-header .project-subtitle {
    font-size: 28px;
    padding-bottom: 8px;
  }
  .project-section .section-columns-wrapper .section-column .button-wrapper {
    padding: 0;
  }
  .project-section
    .section-columns-wrapper
    .section-column
    .button-wrapper
    .btn-outline {
    top: -32px;
    z-index: 20;
  }
  .project-section .section-columns-wrapper {
    display: table;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    width: 100%;
    max-width: 100%;
  }
  .project-section .section-columns-wrapper .section-column {
    display: table-cell;
    height: 100%;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 50%;
  }
  .project-section .section-columns-wrapper .section-column-box {
    left: 100%;
    margin-top: 146px;
    position: relative;
    width: 200%;
    padding: 0 50px;
    z-index: 1;
    transform: translate(-50%, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .project-section .section-columns-wrapper .section-column-box .box-content,
  .project-section .section-columns-wrapper .section-column-box .header-box {
    width: calc(50% - 48px);
  }
  .project-section .section-columns-wrapper .section-column-box-blog {
    margin-top: 0;
  }
  .project-section .section-columns-wrapper .section-column.vtop,
  .project-section .section-columns-wrapper .section-column:nth-child(even) {
    vertical-align: top;
  }
  .project-section .section-columns-wrapper .section-column.vmiddle {
    vertical-align: middle;
  }
  .project-section .section-columns-wrapper .section-column.vbottom {
    vertical-align: bottom;
  }
  .project-section
    .section-columns-wrapper
    .section-column
    .img-placeholder
    img {
    margin: 0;
  }
  .project-section .section-columns-wrapper-blog {
    padding-top: 82px;
  }
  .project-gallery-item-desc-content {
    font-size: 16px;
  }
  .project-gallery-item-desc-content ul.list-work-scope-flow {
    margin: 64px 0;
    width: 100%;
  }
  .job-offer-cover {
    height: 593px;
  }
  .contact-card {
    left: 50%;
    position: absolute;
    top: -64px;
    width: 50%;
  }
  .js.nie .contact-card {
    opacity: 0;
    transform: translate3d(0, 25px, 0);
  }
  .js.nie [data-animation-state="animated"] .contact-card {
    -webkit-animation-name: infinionlabsSectionFadeIn;
    -moz-animation-name: infinionlabsSectionFadeIn;
    -ms-animation-name: infinionlabsSectionFadeIn;
    -o-animation-name: infinionlabsSectionFadeIn;
    animation-name: infinionlabsSectionFadeIn;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    -ms-animation-duration: 0.3s;
    -o-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -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-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    animation-delay: 0.75s;
  }
  .wp-block-columns.has-background {
    padding-left: 64px;
    padding-right: 64px;
  }
  .wp-block-columns.has-image-offset .wp-block-image {
    width: calc(100% + 176px);
    left: -176px;
  }
  .wp-block-columns.has-image-offset .wp-block-image figure.alignright {
    left: auto;
    right: -176px;
  }
}
@media only screen and (min-width: 1250px) and (min-height: 700px) {
  .page-sections-scroll-indicator {
    display: inline-block;
    position: absolute;
    right: 50%;
    top: calc(100% - 102px);
    z-index: 200;
    transform: rotate(90deg);
    transform-origin: 100%;
  }
  .home .page-sections-scroll-indicator {
    top: calc(100vh - 102px);
  }
}
@media only screen and (min-width: 1640px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .toc {
    position: sticky;
    display: block;
    top: 85px;
    align-self: flex-start;
    padding-right: 16px;
    padding-left: 32px;
    transform: translateX(0);
  }
  .project-section
    .section-columns-wrapper
    .section-column
    .button-wrapper
    .btn-outline {
    top: -64px;
  }
  .project-section .section-columns-wrapper .section-column-box {
    padding: 0;
    width: calc(200% - 100px);
  }
  .project-section .section-columns-wrapper .section-column-box .header-box {
    margin: 0;
  }
  .project-section .section-columns-wrapper .section-column-box .box-content {
    margin: 0 0 64px 0;
  }
  .project-section .section-columns-wrapper-blog {
    padding-top: 82px;
  }
  .home .page-sections-scroll-indicator {
    top: calc(100vh - 134px);
  }
}
@media (max-width: 599px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 600px) and (max-width: 1000px) {
  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 16px);
    flex-grow: 0;
  }
  .wp-block-column:nth-child(even) {
    margin-left: 32px;
  }
}
