/*-------------------------------------------------------
Theme Name: Divi Cake Child Theme
Theme URI: https://divicake.com/
Description: A child theme template for Divi
Author: Divi Cake
Author URI: https://divicake.com/
Template: divi
Version: 1.0.1
----------------- ADDITIONAL CSS HERE ------------------*/

[type="reset"],
[type="submit"],
button,
html[type="button"],
select#technology {
  -webkit-appearance: none;
}
.cd-header,
.container {
  width: 100%;
}
.card-back__img .stack-icons-fill,
path.stack-icons-fill.mobile-ios {
  fill: #fff;
}
.btn-fab,
.btn:focus,
.hamburger:active,
.hamburger:focus,
.hamburger:hover {
  outline: 0;
}
*,
:after,
:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
ul li {
  list-style: none;
}
ul {
  padding: 0;
  margin: 0;
}
.b-card__header img {
  height: 94px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
}
.skip-link.screen-reader-text {
  display: none;
}
strong {
  font-weight: 700;
}
.et_pb_blurb_content {
  position: static;
}
body {
  font: 100% proxima-nova, sans-serif;
  background: #fff;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.overflow-hidden {
  overflow: hidden;
}
a:hover {
  text-decoration: none;
}
.btn {
  border-radius: 0;
  border: 1px solid;
}
.btn:not(.btn-lg) {
  font: 600 16px/24px proxima-nova, sans-serif;
  padding: 7px 18px;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  -webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11),
    0 1px 3px rgba(0, 0, 0, 0.08);
  box-shadow: 0 4px 6px rgba(50, 50, 93, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
#mc_embed_signup .mc-field-group.input-group ul li,
p,
p a {
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
}
.cd-header,
.cd-primary-nav li {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-primary {
  background: #24b49e;
  border-color: #24b49e;
}

.cd-header .btn--color, .cd-header .btn--color:hover{
  background: #24b49e;
  border-color: #24b49e;
}

.btn--radius {
  border-radius: 35px !important;
}
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover {
  padding: 7px 18px;
  border: 1px solid #20a38c;
  background: #20a38c;
}
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  background: #20a38c;
  border-color: #20a38c;
}
.et_pb_button:hover:after,
.et_pb_more_button:hover:after,
.et_pb_newsletter_button:hover:after,
.et_pb_pricing_table_button:hover:after,
.et_pb_promo_button:hover:after {
  opacity: 0;
}
.btn-primary:focus,
.btn-primary:hover {
  box-shadow: 0 0 0 0.2rem rgba(36, 180, 157, 0.5);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(36, 180, 157, 0.5);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(36, 180, 157, 0.5);
}
.btn-action {
  background: #1dacdb;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 12px 20px;
  min-height: 40px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-action:focus,
.btn-action:hover {
  box-shadow: 0 0 0 0.2rem rgba(26, 180, 255, 0.5);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 180, 255, 0.5);
  background: #31bbfe;
  border-color: #31bbfe;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.btn--cancel {
  background: #e2e2e2;
  color: #717171;
}
.form-details .btn--md {
  padding-left: 25px;
  padding-right: 25px;
}
.module-space {
  margin: 120px 0;
}
.module-space--mt-zero {
  margin-top: 0 !important;
}
.module-padding {
  padding: 120px 0;
}
.module-space--top-zero {
  margin-top: -120px;
}
.call-to-action {
  float: left;
  width: 100%;
}
p {
  color: #444;
  margin-bottom: 18px;
  letter-spacing: -0.5;
  padding-bottom: 0;
}
a {
  position: relative;
  color: #6772e5;
  text-decoration: none;
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
}
.mt-6 {
  margin-top: 6rem;
}
.flex-row .et_pb_column.et_pb_column_2_3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
  margin: 0;
}
.flex-row .et_pb_column.et_pb_column_1_3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.cd-header {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
  height: 75px;
  z-index: 5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.cd-logo,
.cd-secondary-nav {
  top: 50%;
  position: absolute;
  bottom: auto;
}
.cd-header.cd-header--shadow {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.cd-header p {
  margin: 0;
  line-height: initial;
}
.cd-logo {
  display: block;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.875em;
}
.cd-logo img {
  display: block;
  height: 64px;
}
.cd-secondary-nav {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 6em;
}
.cd-secondary-nav li {
  display: inline-block;
  margin-left: 2.2em;
}
.cd-secondary-nav a {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
}
.cd-primary-nav-trigger {
  background: #03263d;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
}
.cd-primary-nav-trigger .cd-menu-text {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  display: none;
}
.cd-primary-nav-trigger .cd-menu-icon {
  background: #1c3e4d;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 35px;
  height: 3px;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.cd-primary-nav-trigger .cd-menu-icon::before,
.cd-primary-nav-trigger .cd-menu-icon:after {
  background: #1c3e4d;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s, top 0.3s, background-color 0s;
  -moz-transition: -moz-transform 0.3s, top 0.3s, background-color 0s;
  transition: transform 0.3s, top 0.3s, background-color 0s;
}
.cd-primary-nav-trigger .cd-menu-icon::before {
  top: -8px;
}
.cd-primary-nav-trigger .cd-menu-icon::after {
  top: 8px;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after,
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
  background: #fff;
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::before {
  top: 0;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.cd-primary-nav-trigger .cd-menu-icon.is-clicked::after {
  top: 0;
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}
.cd-primary-nav {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(2, 23, 37, 0.96);
  z-index: 2;
  text-align: center;
  padding: 50px 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.cd-primary-nav li {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 300;
  margin: 0.2em 0;
  text-transform: capitalize;
}
.cd-primary-nav a {
  display: inline-block;
  padding: 0.2em 1em 0.35em;
  border-radius: 0.25em;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
  color: #fff;
  text-decoration: none;
}
.no-touch .cd-primary-nav a:hover {
  background: #1ba4cc;
}
.cd-primary-nav .cd-label {
  color: #24b49e;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 2.4em 0 0.8em;
}
.cd-primary-nav .cd-social {
  display: inline-block;
  margin: 0 0.4em;
}
.cd-primary-nav .cd-social a {
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 1.2;
}
.no-touch .cd-primary-nav .cd-social a:hover {
  background: #fff;
  color: #1ba4cc;
}
.cd-primary-nav.is-visible {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.rv_button {
  font-size: 20px;
  line-height: 32px;
  padding: 0;
  border: none;
  color: #6772e5;
  text-transform: capitalize;
}
.et_pb_module .rv_button.et_pb_button:focus,
.et_pb_module .rv_button.et_pb_button:hover {
  padding: 0;
  border: none;
  background: 0 0;
  color: #0056b3;
}
.banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
.banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_1 {
  width: 100%;
  height: 100%;
  padding-top: 200px;
  text-align: left;
  min-height: 600px;
}
.banner-outer {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  max-height: 750px;
  height: 750px;
  border-bottom-left-radius: 50% 10%;
  border-bottom-right-radius: 50% 10%;
}
.banner-outer__banner {
  background: url(images/banner.jpg) 50% 50% / cover fixed;
  width: 100%;
  height: 100%;
  padding-top: 200px;
  text-align: left;
  min-height: 600px;
}
.banner-outer h1,
.banner-outer__banner h1 {
  font-size: 43px;
  font-weight: 600;
  color: #000 !important;
  line-height: 60px;
  margin-bottom: 14px;
  text-align: center;
  max-width: 528px;
}
.banner__tagline {
  font-size: 44px;
  font-weight: 400;
  color: #333;
  max-width: 530px;
}
.banner__tagline-operator {
  border-top: 1px solid #1dacd8;
  max-width: 545px;
  color: #1dacd8;
  border-bottom: 1px solid #1dacd8;
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 11px 0 14px;
  margin: 20px 0 11px;
}
.banner__btn {
  max-width: 515px;
  margin: 35px 0 0;
}
.banner__btn a,
.call-to-action a,
.in-banner a {
  font: 600 18px/27px proxima-nova, sans-serif;
  text-shadow: none;
  min-width: 270px;
  min-height: 40px;
}
.banner-textblock__heading,
.in-banner .banner-textblock p {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  letter-spacing: -0.5px;
}
.cd-intro h1 {
  position: absolute;
  width: 90%;
  max-width: 1170px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  text-align: center;
}
.cd-main-content {
  position: relative;
  z-index: 1;
}
.cd-main-content p {
  line-height: 1.6;
  margin: 2em 0;
}
.layout--position {
  margin: -80px 0 0;
  padding: 0 !important;
}
.card {
  min-height: 410px;
  position: relative;
  border: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  transition-property: box-shadow, transform, -webkit-box-shadow,
    -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}
.card:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 18px 35px rgba(50, 50, 93, 0.1),
    0 8px 15px rgba(0, 0, 0, 0.07);
  box-shadow: 0 18px 35px rgba(50, 50, 93, 0.1), 0 8px 15px rgba(0, 0, 0, 0.07);
}
.card.inner-banner-bottom:hover {
  transform: none;
  -webkit-transform: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
.card h3,
.card h3 a,
.card__header {
  font-weight: 600;
  font-size: 24px;
  padding: 12px 15px 11px;
  color: #111;
  text-transform: capitalize;
  line-height: 1.2;
}
.card__body {
  padding-bottom: 43px;
}
.card .card_img {
  padding: 0;
  margin: 0;
}
.card img,
.card__body {
  width: 100%;
}
.card p.card_content,
.card__body p {
  padding: 8px 15px 0;
  font-size: 17px;
  line-height: 25px;
  color: #666;
  font-weight: 400;
  margin: 0;
}
.card__footer {
  position: absolute;
  bottom: 0;
}
.card__footer a {
  color: #6772e5;
  text-decoration: none;
  font-size: 16px;
  line-height: 25px;
  padding: 8px 15px 10px;
  display: inline-block;
  font-weight: 400;
}
.link-hvr {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.fa-angle-double-right {
  opacity: 0;
  display: none;
  position: relative;
  left: -10px;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
.link-hvr:hover {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.link-hvr:hover .fa-angle-double-right {
  opacity: 1;
  display: inline-block;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  left: 0;
}
.horrizntl--pos .et_pb_testimonial_description_inner p:before,
.testimonial p:before {
  content: " ";
  background: url(images/left-quote.svg) no-repeat;
  font-size: 30px;
  top: 9px;
  font-weight: 700;
  padding-right: 30px;
  position: relative;
  background-size: 21px 17px;
}
.horrizntl--pos .et_pb_testimonial_description_inner p:after,
.testimonial p:after {
  content: " ";
  background: url(images/right-quote.svg) no-repeat;
  font-size: 30px;
  bottom: -12px;
  background-size: 21px 17px;
  font-weight: 700;
  padding-left: 30px;
  position: relative;
  margin-left: 6px;
}
.horrizntl--pos .et_pb_testimonial_description_inner p {
  padding: 0;
}
.inner-page-modulestyle .testimonial p:before {
  background: url(images/left-quote-white.svg) no-repeat;
  background-size: 21px 17px;
}
.inner-page-modulestyle .testimonial p:after {
  background: url(images/right-quote-white.svg) no-repeat;
  background-size: 21px 17px;
}
.testimonial p {
  font-size: 27px;
  font-weight: 300;
  line-height: 40px;
  text-align: center;
  position: relative;
}
.horrizntl--pos .et_pb_testimonial_author,
.testimonial__author {
  margin: 25px 0 5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
}
.et_pb_testimonial_meta,
.testimonial__designation {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  margin: 0 auto;
  max-width: 297px;
  display: inline-block;
  line-height: 20px;
}
.horrizntl--pos
  .et_pb_testimonial_description_inner
  p.et_pb_testimonial_meta:after,
.horrizntl--pos
  .et_pb_testimonial_description_inner
  p.et_pb_testimonial_meta:before {
  background: 0 0;
  padding: 0;
  top: 0;
}
.et_pb_text_1.horrizntl.et_pb_bg_layout_light {
  margin: 0;
}
.section-clients_testimonials {
  background: url(images/testimonial-bg.png) center center no-repeat;
  position: relative;
  padding: 50px 0;
}
.bgimage-testimonial .section-clients_testimonials {
  background: 0 0;
  position: static;
  padding: 0;
}
.bgimage-testimonial .section-clients_testimonials:before {
  position: static;
  background: 0 0;
  opacity: 0;
}
.section-clients_testimonials::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.95;
  background: linear-gradient(#46cd9e, #0794cb);
  background-image: linear-gradient(#46cd9e, #0794cb);
}
.effec-hover,
.tech-card {
  position: relative;
}
.section-clients_testimonials .testimonial p,
.section-clients_testimonials .testimonial__author.testimonial__author--margin,
.section-clients_testimonials .testimonial__designation {
  color: #fff;
}
.logo-outer--grey {
  background: #fcfcfc;
}
.logo-outer--padding {
  padding: 45px 0;
}
.client-sec ul {
  margin-bottom: 0;
  float: left;
  width: 100%;
}
.client-sec li img {
  max-width: 100%;
  padding: 0 10px;
  opacity: 0.7;
}
.client-sec li {
  float: left;
  width: 14%;
}
.client-logos-smres {
  display: none;
}
.client-logos-highres {
  display: flex;
}
.client-logos-smres .carousel-indicators {
  bottom: -22px;
}
.client-sec--five.client-logos-smres .carousel-indicators,
.client-sec--four.client-logos-smres .carousel,
.client-sec--three.client-logos-smres .carousel-indicators {
  bottom: -30px;
}
.client-logos-smres .carousel-indicators li {
  background: rgba(0, 0, 0, 0.4);
  max-width: 25px;
}
.client-logos-smres .carousel-indicators li.active {
  background: rgba(36, 180, 158, 0.8);
}
.client-logos-smres .carousel-item img {
  opacity: 0.8;
}
.testimonial__quote-wrap {
  display: table;
  margin: 0 auto;
}
.quote-wrap__imgwrap {
  width: 100px;
  height: 100px;
  margin: 0;
  float: none;
  border-radius: 50%;
  display: table-cell;
}
.container--width .et_pb_row,
.jsExpandContent.active,
.tech-card {
  width: 100%;
}
.quote-wrap__content {
  float: none;
  text-align: left;
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 18px;
}
.quote-wrap__imgwrap img {
  border-radius: 50%;
}
.card-back,
.card-front {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
}
.testimonial__author.testimonial__author--margin {
  margin: 0 0 5px;
}
.tech-sec .col-sm-4 {
  margin: 20px 0 25px;
}
.tech-card {
  margin: 0;
  float: left;
  height: 100%;
  min-height: 430px;
}
.card-front {
  background: #fff;
  padding: 16px 18px;
  z-index: 1;
}
.card-front .link-hvr {
  display: inline;
}
.card-back__outer,
.outer__item {
  display: inline-block;
  color: #fff;
}
.card-back {
  color: #fff;
  background: #2abf9f;
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
}
.tech-card.effect-hover:hover .card-front {
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.tech-card.effect-hover:hover .card-back {
  -webkit-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
  z-index: 4;
}
.card-back,
.card-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s;
  -ms-transition: -ms-transform 0.5s;
  transition: transform 0.5s;
}
.card-back__outer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 20px;
}
.outer__item {
  border-radius: 40px;
  border: 1px solid #fff;
  margin-right: 5px;
  padding: 5px 20px;
  margin-top: 15px;
  font-size: 1rem;
  -webkit-transition: 0.2s all easy 0.5s;
  transition: 0.2s all easy 0.5s;
  line-height: 22px;
  vertical-align: middle;
}
.outer__item img {
  vertical-align: text-bottom;
  max-height: 20px;
}
.card-back__outer h4 {
  font-weight: 400;
  font-size: 2rem;
  text-align: left;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.tech-card__body {
  min-height: 245px;
}
.tech-card__body p {
  margin: 0;
  color: #666;
  font-weight: 400;
  line-height: 25px;
  font-size: 17px;
}
.card-back__footer {
  min-height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}
.card-back__footer a {
  color: #fff;
  vertical-align: middle;
}
.tech-card:hover .body__heading,
.tech-card:hover .tech-card__body,
.tech-card:hover a {
  color: #fff;
  text-decoration: none;
}
.jsExpandContent {
  transition: width 2s, height 2s;
}
.jsWidthChange {
  transition: width 2s;
}
.jsExpandContentWrapper .col-sm-4.col-sm-4.jsWidthChange {
  flex: 0 0 100%;
  max-width: 100%;
  order: 1;
}
.jsExpandContentWrapper .col-sm-4 {
  order: 2;
}
.tooltip {
  pointer-events: none;
}
.card-bak__row {
  display: block;
  margin-bottom: 20px;
}
.card-back__img {
  margin-right: 5px;
  display: inline-block;
  -webkit-transition: 0.2s all easy 0.5s;
  transition: 0.2s all easy 0.5s;
  vertical-align: top;
  width: 45%;
  margin-bottom: 0;
}
.contentExpand,
.contentExpand1,
.contentExpand2,
.contentExpand3,
.contentExpand4,
.contentExpand5,
.contentExpand6,
.contentExpandPosition,
.contentExpandPosition1,
.st0 {
  display: none;
}
blockquote p:after,
blockquote p:before {
  content: " ";
  position: absolute;
  width: 25px;
  height: 20px;
}
.card-back__tech-name {
  font-size: 15px;
}
.card-back__img p {
  margin: 0;
}
.card-back__img img,
.card-back__img svg {
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 4px;
  max-width: 70px;
  max-height: 60px;
  min-width: 70px;
}
.card-back__img .cls-11,
.card-back__img .cls-22,
.card-back__img .cls-33,
.card-back__img .stack-icons-stroke {
  stroke: #fff;
}
.cls-1 {
  fill: none;
  stroke: #414042;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.st11 {
  fill: none;
  stroke: #231f20;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.cls-11,
.cls-33,
.cls-44 {
  fill: none;
  stroke: #010101;
}
.cls-22,
.st00 {
  fill: #010101;
}
.cls-11,
.cls-44 {
  stroke-miterlimit: 10;
}
.cls-33,
.cls-44 {
  stroke-linecap: round;
}
.cls-33 {
  stroke-linejoin: round;
}
.st00 {
  clip-path: url(#SVGID_2_);
}
.cls-111 {
  fill: none;
}
.cls-222 {
  fill: #282828;
}
.cls-333 {
  clip-path: url(#clip-path);
}
.cls-444 {
  clip-path: url(#clip-path-2);
}
.hybrid-ic,
.hybridcls-2 {
  clip-path: url(#clip-path);
}
.cls-123 {
  fill: none;
  stroke: #414042;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.st111 {
  fill: none;
  stroke: #010101;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.st001 {
  fill: #2e001e;
}
.st1111 {
  fill: #ff2bc2;
}
.st0000 {
  fill: #001d26;
}
.pt11 {
  fill: #00c8ff;
}
.st121 {
  fill: #ff7c00;
}
.st0java {
  fill: #d4b830;
}
.st1java,
.st2java {
  opacity: 0.986;
  fill: #ebebeb;
  fill-opacity: 0;
  enable-background: new;
}
.st2java {
  fill-opacity: 0.9216;
}
.stjava {
  fill: #fdd83c;
}
.cls-1144,
.cls-3344,
.cls-4444 {
  fill: none;
  stroke: #010101;
}
.cls-1144,
.cls-4444 {
  stroke-miterlimit: 10;
}
.cls-2244 {
  fill: #010101;
}
.cls-3344,
.cls-4444 {
  stroke-linecap: round;
}
.cls-3344 {
  stroke-linejoin: round;
}
.spting-ic {
  fill: #77bc1f;
}
.hybrid-ic1,
.hybridcls-1,
.middlest11 {
  fill: none;
}
.middlest00 {
  clip-path: url(#SVGID_2_);
}
.middlest11 {
  stroke: #231f20;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}
.businesscls-1 {
  fill: none;
  stroke: #414042;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.assemblecls-1 {
  opacity: 0.3;
}
.assemblecls-2 {
  fill: #97c1ff;
}
.assemblecls-3 {
  fill: #fff;
}
.assemblecls-4 {
  fill: #eef6ff;
}
.cls-3344,
.cls-4444,
.mb-dev .cls-1144 {
  stroke: #fff;
}
.mb-dev .cls-2244 {
  fill: #fff;
}
.assemblecls-5 {
  fill: #6d6daa;
}
.assemblecls-6 {
  fill: #8d96b8;
}
.assemblecls-7 {
  fill: #939fc6;
}
.assemblecls-8 {
  fill: #96d7ff;
}
.assemblecls-9 {
  fill: #ff9797;
}
.assemblecls-10 {
  fill: #b1f1a8;
}
.assemblecls-11 {
  fill: #c9c1f5;
}
.assemblecls-12 {
  fill: #d4edff;
}
.assemblecls-13 {
  fill: #7690a8;
}
.assemblecls-14 {
  fill: #fff27d;
}
.assemblecls-15 {
  opacity: 0.5;
}
.assemblecls-16 {
  fill: #ffd599;
}
.assemblecls-17 {
  fill: #f9e2dc;
}
.assemblecls-18 {
  fill: #cc7e54;
}
.assemblecls-19 {
  fill: #ff99b1;
}
.assemblecls-20 {
  fill: #89dbba;
}
.assemblecls-21 {
  fill: #efdcd2;
}
.assemblecls-22 {
  fill: #ced8ee;
}
.assemblecls-23 {
  fill: #4e4e96;
}
.assemblecls-24 {
  fill: #eff7ff;
}
.assemblecls-25 {
  fill: #d6b5b0;
}
.assemblecls-26 {
  fill: #9eb2cc;
}
.developcls-1 {
  opacity: 0.3;
}
.developcls-2 {
  fill: #c9c1f5;
}
.developcls-3 {
  fill: #eef6ff;
}
.developcls-4 {
  fill: #6d6daa;
}
.developcls-5 {
  fill: #939fc6;
}
.developcls-6 {
  fill: #5cbeff;
}
.developcls-7 {
  fill: #ff9797;
}
.developcls-8 {
  fill: #5b6875;
}
.developcls-9 {
  fill: #96d7ff;
}
.developcls-10 {
  fill: #b1f1a8;
}
.developcls-11 {
  fill: #fff27d;
}
.developcls-12 {
  fill: #ced8ee;
}
.developcls-13 {
  fill: #7690a8;
}
.developcls-14 {
  fill: #fff;
}
.developcls-15 {
  opacity: 0.5;
}
.developcls-16 {
  fill: #ff99b1;
}
.launchcls-1,
.launchcls-11,
.launchcls-12,
.launchcls-4,
.launchcls-9 {
  opacity: 0.3;
}
.launchcls-2 {
  fill: #97c1ff;
}
.launchcls-3 {
  fill: #eef6ff;
}
.launchcls-17,
.launchcls-4 {
  fill: #5cbeff;
}
.launchcls-15,
.launchcls-5,
.launchcls-8 {
  fill: #fff;
}
.launchcls-19,
.launchcls-6 {
  fill: #6d6daa;
}
.launchcls-7 {
  fill: #ced8ee;
}
.launchcls-18,
.launchcls-19,
.launchcls-8 {
  opacity: 0.5;
}
.launchcls-9 {
  fill: #7690a8;
}
.launchcls-10 {
  fill: #ff9797;
}
.launchcls-11 {
  fill: #fff9e0;
}
.launchcls-12 {
  fill: #db4962;
}
.launchcls-13 {
  fill: #fff27d;
}
.launchcls-14 {
  fill: #939fc6;
}
.launchcls-15 {
  opacity: 0.75;
}
.launchcls-16 {
  fill: #96d7ff;
}
.implementcls-1 {
  opacity: 0.3;
}
.implementcls-2 {
  fill: #d6b5b0;
}
.implementcls-3 {
  fill: #fff;
}
.implementcls-4 {
  fill: #6d6daa;
}
.implementcls-5 {
  opacity: 0.5;
}
.implementcls-6 {
  fill: #c7e9ff;
}
.implementcls-7 {
  fill: #e0f3ff;
}
.implementcls-8 {
  fill: #0070b8;
}
.implementcls-9 {
  fill: #eef6ff;
}
.implementcls-10 {
  fill: #80d880;
}
.implementcls-11 {
  fill: #939fc6;
}
.implementcls-12 {
  fill: #ff9797;
}
.implementcls-13 {
  fill: #b1f1a8;
}
.implementcls-14 {
  fill: #ced8ee;
}
.implementcls-15 {
  fill: #fff27d;
}
.implementcls-16 {
  fill: #f7a706;
}
.implementcls-17 {
  fill: #fff9e0;
}
.implementcls-18 {
  fill: #96d7ff;
}
.implementcls-19 {
  fill: #fff2cc;
}
.implementcls-20 {
  fill: #c1a29f;
}
.implementcls-21 {
  fill: #97c1ff;
}
.implementcls-22 {
  fill: #1c64ba;
}
.implementcls-23 {
  fill: #7690a8;
}
.definecls-1 {
  opacity: 0.3;
}
.definecls-2 {
  fill: #97c1ff;
}
.definecls-3 {
  fill: #eef6ff;
}
.definecls-4 {
  fill: #ced8ee;
}
.definecls-5 {
  fill: #7690a8;
}
.definecls-6 {
  fill: #6d6daa;
}
.definecls-7 {
  fill: #fff;
}
.definecls-8 {
  fill: #c7e9ff;
}
.definecls-9 {
  fill: #1c64ba;
}
.definecls-10 {
  fill: #fff27d;
}
.definecls-11 {
  opacity: 0.8;
}
.definecls-12 {
  opacity: 0.5;
}
.definecls-13 {
  fill: #f7a706;
}
.definecls-14 {
  fill: #939fc6;
}
.definecls-15 {
  fill: #ffe082;
}
.definecls-16 {
  fill: #454b53;
}
.definecls-17 {
  fill: #f2f8ff;
}
.definecls-18 {
  fill: #d7a786;
}
.definecls-19 {
  fill: #ffccbc;
}
.definecls-20 {
  fill: #ffcc80;
}
.definecls-21 {
  fill: #dbb092;
}
.definecls-22 {
  fill: #a8b2d3;
}
.definecls-23 {
  fill: #cfd8dc;
}
.definecls-24 {
  fill: #a0dbff;
}
.definecls-25 {
  fill: #3ec4ed;
}
.definecls-26 {
  fill: #f3e5f5;
}
.definecls-27 {
  fill: #ffaa98;
}
.definecls-28 {
  fill: #e0e0e0;
}
.clstesting-1 {
  fill: none;
}
.clstesting-2 {
  fill: #282828;
}
.clstesting-3 {
  clip-path: url(#clip-path);
}
.clstesting-4 {
  clip-path: url(#clip-path-2);
}
.isolate {
  isolation: isolate;
}
.techicon-block_inner a:hover .cls-1144,
.techicon-block_inner a:hover .cls-3344,
.techicon-block_inner a:hover .cls-4444,
.techicon-block_inner a:hover .stack-icons-stroke {
  stroke: #27b98e;
}
.stack-icons-stroke,
.techicon-block_inner .cls-11,
.techicon-block_inner .cls-33,
.techicon-block_inner .cls-44,
.techicon-block_inner .stack-icons-stroke {
  stroke: #7e7e7e;
}
.techicon-block_inner a:hover .cls-11,
.techicon-block_inner a:hover .cls-33,
.techicon-block_inner a:hover .cls-44,
.techicon-block_inner a:hover .stack-icons-stroke {
  stroke: #27b98e !important;
}
.alignnone {
  margin-left: 0 !important;
}
.clear-fix {
  clear: both;
}
.img-right {
  float: right;
  max-width: 501px;
}
.img-right--margin {
  margin: 0 0 35px 40px;
}
blockquote {
  background: #fff;
  border-left: 10px solid #ccc;
  margin: 0.5em 2em 1em;
  padding: 1em 1em 1.2em;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote .testimonial__quote-wrap {
  display: table;
  margin: 0 0 0 28px;
}
blockquote p {
  position: relative;
  padding: 0 25px 0 35px;
}
blockquote p:before {
  background: url(images/left-quote.svg) no-repeat;
  font-size: 30px;
  left: -1px;
  background-size: 21px 17px;
}
blockquote p:after {
  background: url(images/right-quote.svg) no-repeat;
  bottom: 3px;
  background-size: 21px 17px;
  margin-left: 10px;
}
blockquote .quote-wrap__imgwrap {
  height: 70px;
  width: 70px;
}
blockquote .testimonial__designation {
  max-width: 400px;
}
.sec-heading,
.sec-heading p {
  color: #111;
  font-size: 40px;
  font-weight: 800;
  margin-bottom: 45px;
}
.sec-heading sup {
  font-size: 15px;
  position: relative;
  top: -17px;
  font-weight: 600;
}
.b-card {
  margin: 38px 0 60px;
}
.b-card__header h3,
.tech-card__body .body__heading {
  font-size: 28px;
  font-weight: 600;
  color: #333;
  line-height: 30px;
  margin: 8px 0 11px;
  padding: 0;
}
.b-card__body,
.b-card__header .et_pb_blurb_description,
.b-card__header p,
.tech-card__body {
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.5px;
  color: #666;
  font-weight: 400;
}
.horrizntl {
  background: #fff;
}
.horrizntl--position {
  position: relative;
  margin-top: -89px;
}
.horrizntl--padding {
  padding: 30px 30px 0;
}
.horrizntl .sec-heading {
  margin-bottom: 13px;
}
.horrizntl__content {
  display: none;
}
.bg--color {
  background: #ccc;
}
.bg--lightgrey {
  background: #f7f9fc;
}
.bg--padding {
  padding: 100px 0;
}
.heading-group .sec-heading {
  margin-bottom: 18px;
}
.heading-group .sec-subheading {
  font-size: 25px;
  color: #666;
}
.soft-tech-block .infra-mgt-right-col {
  margin-left: 20px;
}
.tick-listing-infra-mgt li {
  width: 100%;
  padding: 0 25px 15px 39px;
  background: url(images/tick.png) 0 2px no-repeat;
  float: left;
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  color: #444;
  list-style: none;
  letter-spacing: -0.2px;
}
.tick-listing li {
  width: 50%;
  padding: 0 25px 30px 39px;
  background: url(images/tick.png) 0 4px no-repeat;
  float: left;
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  color: #666;
  list-style: none;
  letter-spacing: -0.5px;
}
.tick-listing.tick-listing--inframgt li:last-child {
  width: 50%;
  margin: 0;
  float: left;
  display: inline-block;
  clear: none;
}
.tick-listing--padding {
  padding: 80px 0 0;
}
.tick-listing li strong {
  font-weight: 600;
}
.tick-listing li:last-child {
  width: 50%;
  float: none;
  display: table;
  margin: 0 auto;
  clear: both;
}
.footer-heading-mt {
  margin-top: 25px;
}
.block--ai .ai__heading-sm {
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  color: #333;
  margin-bottom: 24px;
  padding-bottom: 0;
}
.block--ai .tick-listing-infra-mgt {
  display: flex;
  flex-wrap: wrap;
}
.block--ai .tick-listing-infra-mgt li {
  width: 50%;
}
.techicon-block.techicon-block--ai-page {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.techicon-block.techicon-block--ai-page.techicon-block_inner {
  width: 12.5%;
}

@media (min-width: 576px) {
  .tick-listing--pain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tick-listing--pain li {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.tick-listing--pain li:last-child {
  float: left;
  clear: none;
  margin: 0;
}
.bg-wrapper {
  width: 100%;
}
.horrizntl--height {
  max-height: 450px;
}
.horrizntl--pos {
  position: relative;
  margin-left: -251px;
  padding: 18px 30px;
}
.horrizntl .form-group label {
  font-size: 15px;
  padding: 0 0 0 15px;
}
.horrizntl.horrizntl--height .sec-heading {
  font-weight: 600;
  font-size: 37px;
  line-height: 46px;
}
.download-pdf .form-control {
  height: 35px;
  max-width: 280px;
  font-size: 15px;
  border-radius: 0;
  border-color: #ccc;
}
.horrizntl .form-group label .required {
  color: #d12424;
  display: inline-block;
  padding-left: 3px;
}
.download-pdf {
  margin: 35px 0 0;
}
.download-pdf__btn {
  background: #1ab4ff;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 14px 20px;
  min-height: 44px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.download-pdf__btn:hover {
  background: #16a3e8;
}
.navbar-fixed-bottom,
.navbar-fixed-top {
  position: fixed;
  right: 0;
}
body {
  position: relative;
  overflow-x: hidden;
}
body,
html {
  height: 100%;
}
.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
  background: 0 0;
}
#wrapper {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#sidebar-wrapper,
.hamburger {
  -webkit-transition: all 0.5s ease-in-out;
}
#sidebar-wrapper {
  z-index: 1090;
  width: 0;
  height: 100%;
  margin-right: -430px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #13272f;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#sidebar-wrapper::-webkit-scrollbar {
  display: none;
}
#wrapper.toggled #sidebar-wrapper {
  width: 430px;
  right: 430px;
}
#page-content-wrapper,
.nav-outer {
  width: 100%;
}
#wrapper.toggled #page-content-wrapper {
  position: absolute;
}
.overflow_toggle {
  overflow: hidden !important;
}
.IconsContainer-outer,
.cd-resize-img,
.description-txt,
.imgEffect,
.in-banner__bg,
.location .location__map,
.ri-grid ul li,
.user-info {
  overflow: hidden;
}
.nav-outer {
  float: left;
  position: relative;
  top: 0;
  padding: 0;
  height: calc(100% - 68px);
}
.nav-outer .nav {
  display: block;
}
.nav-header {
  padding: 13px 0 15px;
  position: relative;
  width: 100%;
  height: 68px;
  display: none;
  border-bottom: 1px solid #2e4c58;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
#wrapper.toggled #sidebar-wrapper .nav-header,
.nav-header__home,
.nav__label,
.sidebar-nav li {
  display: inline-block;
}
.nav-header__home {
  background: #285467;
  min-height: 38px;
  border-radius: 5px;
  width: 35px;
  vertical-align: middle;
  margin-right: 15px;
  text-align: center;
  color: #fff;
  padding: 8px 0 0;
  transition: all 0.4s ease-in-out;
}
.nav-header__home:hover {
  background: #fff;
  color: #285467;
}
.nav__label,
.sidebar-nav .nav__social a:hover {
  color: #24b49e;
}
.nav-header__home .fa {
  font-size: 21px;
}
.navbar {
  padding: 0.5rem 2rem;
}
.sidebar-nav li {
  position: relative;
  line-height: 20px;
  width: 100%;
}
.sidebar-nav li.current_page_item:before,
.sidebar-nav li:before {
  background: #1c3e4d;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 0;
  -webkit-transition: width 0.2s ease-in;
  -moz-transition: width 0.2s ease-in;
  -ms-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
}
.sidebar-nav li.current_page_item:before,
.sidebar-nav li.open:hover:before,
.sidebar-nav li:hover:before {
  width: 100%;
  -webkit-transition: width 0.2s ease-in;
  -moz-transition: width 0.2s ease-in;
  -ms-transition: width 0.2s ease-in;
  transition: width 0.2s ease-in;
}
.nav__label {
  font-variant: small-caps;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  margin: 1.75em 0 0.5em 0.2em;
}
.sidebar-nav li.nav__nohover:hover:before,
.sidebar-nav li.nav__social:hover:before {
  width: 0;
}
.sidebar-nav .nav__social a {
  display: inline-block;
  padding: 10px;
}
.m-title {
  position: absolute;
  top: 3px;
  color: #fff;
  border-bottom: 1px solid #ccc;
  width: 100%;
  left: 0;
  padding: 17px 0 14px 5px;
  font-weight: 600;
  font-size: 24px;
}
.sidebar-nav li a {
  display: block;
  color: #ddd;
  text-decoration: none;
  padding: 5px 15px 5px 5px;
  font-size: 15px;
}
.sidebar-nav li a:active,
.sidebar-nav li a:focus,
.sidebar-nav li a:hover,
.sidebar-nav li.open a:active,
.sidebar-nav li.open a:focus,
.sidebar-nav li.open a:hover {
  background: 0 0;
  color: #fff;
  text-decoration: none;
}
.sidebar-nav > .sidebar-brand {
  height: 65px;
  font-size: 20px;
  line-height: 44px;
}
.hamburger.is-closed:before,
.hamburger.is-open:before {
  content: "";
  font-size: 14px;
  line-height: 32px;
  color: #fff;
  text-align: center;
}
.sidebar-nav .dropdown-menu {
  background: #222;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
}
.hamburger {
  position: absolute;
  top: 27px;
  right: 2em;
  z-index: 999;
  display: block;
  width: 32px;
  height: 32px;
  margin-left: 15px;
  background: 0 0;
  border: none;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
.hamburger.is-closed:before {
  display: block;
  width: 100px;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
}
.hamburger.is-closed:hover:before {
  opacity: 1;
  display: block;
  -webkit-transform: translate3d(-100px, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
}
.hamburger.is-closed .hamb-bottom,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-top,
.hamburger.is-open .hamb-bottom,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-top {
  position: absolute;
  left: 0;
  height: 4px;
  width: 100%;
}
.hamburger.is-closed .hamb-bottom,
.hamburger.is-closed .hamb-middle,
.hamburger.is-closed .hamb-top {
  background: #1a1a1a;
}
.hamburger.is-closed .hamb-top {
  top: 5px;
  -webkit-transition: all 0.35s ease-in-out;
}
.hamburger.is-closed .hamb-middle {
  top: 50%;
  margin-top: -2px;
}
.hamburger.is-closed .hamb-bottom {
  bottom: 5px;
  -webkit-transition: all 0.35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-top {
  top: 0;
  -webkit-transition: all 0.35s ease-in-out;
}
.hamburger.is-closed:hover .hamb-bottom {
  bottom: 0;
  -webkit-transition: all 0.35s ease-in-out;
}
.hamburger.is-open .hamb-bottom,
.hamburger.is-open .hamb-top {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
  -ms-transition: -ms-transform 0.2s cubic-bezier(0.73, 1, 0.28, 0.08);
}
.hamburger.is-open .hamb-bottom,
.hamburger.is-open .hamb-middle,
.hamburger.is-open .hamb-top {
  background: #fff;
  cursor: pointer;
}
.hamburger.is-open .hamb-bottom,
.hamburger.is-open .hamb-top {
  top: 50%;
  margin-top: -2px;
}
.hamburger.is-open .hamb-top {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.hamburger.is-open .hamb-middle {
  display: none;
}
.hamburger.is-open .hamb-bottom {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
}
.hamburger.is-open:before {
  display: block;
  width: 100px;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
}
.hamburger.is-open:hover:before {
  opacity: 1;
  display: block;
  -webkit-transform: translate3d(-100px, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
}
.overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1070;
}
.toggled .overlay {
  display: block;
}
footer {
  background: #1b3e4c;
  padding: 45px 0 25px;
}
footer h4 {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 15px;
  font-variant: small-caps;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer li {
  background: url(images/footer-list-ic.png) 0 7px no-repeat;
  padding: 0 0 0 14px;
}
footer li a {
  color: #458eaa;
  padding: 0;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: top;
}
footer li a:hover {
  color: #458eaa;
  text-decoration: underline;
}
.copyright,
.footer-bottom__social li a span:hover,
footer li a:hover span {
  color: #fff;
}
.footer-row .footer-row__col:first-child,
.footer-row .footer-row__col:nth-child(2) {
  width: 23%;
}
.footer-row .footer-row__col:nth-child(3) {
  width: 16%;
}
.footer-row .footer-row__col:last-child {
  width: 20%;
}
.footer-row__col {
  float: left;
  width: 18%;
  padding: 0 15px;
}
.f-col__heading {
  margin-top: 25px;
  float: left;
  width: 100%;
}
.footer-bottom {
  border-top: 1px solid #285464;
  margin: 20px 0 0;
}
.footer-bottom .container {
  padding: 20px 0 0;
}
.footer-bottom__social {
  padding: 0;
  margin: 0;
  float: left;
  width: 100%;
}
.footer-bottom__social li {
  float: left;
  list-style: none;
  margin: 0 0 0 8px;
  padding: 0;
  background: 0 0;
}
.footer-bottom__social li:first-child {
  margin: 0;
}
.footer-bottom__social li a:hover span {
  background: #326d81;
}
.footer-bottom__social li span {
  background: #fff;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  position: relative;
}
.footer-bottom__social li span .fa {
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.footer-bottom__logo {
  margin: 12px 0 0;
}
.footer-bottom__inline-links {
  width: auto;
  padding: 0;
  margin: 7px auto 8px;
  display: table;
}
.footer-bottom__inline-links li:first-child {
  margin: 0;
}
.footer-bottom__inline-links li {
  float: left;
  list-style: none;
  margin: 0 0 0 20px;
  padding: 0;
  background: 0 0;
}
.copyright {
  font-size: 14px;
  line-height: 23px;
  margin: 4px 0 0;
}
.footer-bottom__social li a span {
  color: #1b3e4c;
}
.footer-row__col p {
  font-size: 14px;
  color: #fff;
  line-height: 22px;
}
.footer-row__col p a {
  color: #458eaa;
  font-size: 14px;
}
.footer-row__col p a:hover {
  text-decoration: underline;
}
.btn-fab,
.footer-bottom__social a:hover {
  text-decoration: none;
}
.social__hashtag {
  vertical-align: top;
  position: relative;
  top: 2px;
  padding-left: 2px;
}
.in-banner {
  position: relative;
  height: 850px;
  padding-top: 80px;
}
.floating-icon-btm {
  font-size: 18px;
  font-weight: 300;
  display: inline-block;
  position: relative;
  top: 50px;
  color: #9e9e9e;
}
.in-banner__bg {
  width: 100%;
  height: 100%;
  transform: skewY(-2deg);
  transform-origin: 0;
  position: absolute;
  top: 0;
  background: #ccc;
}
.in-banner__bg .inner-bannerbg {
  width: 100%;
  background-size: cover !important;
  height: 1000px;
  transform: skewY(2deg);
  display: block;
}
.inner-bannerbg--software-eng {
  background: url(images/soft-eng.jpg) center 105px no-repeat;
}
.et_pb_fullwidth_header.et_pb_fullwidth_header_0.inner-bannerbg--software-eng {
  background-position: center 80px;
  background-attachment: unset;
}
.in-banner__bg .inner-bannerbg:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
}
.inner-banner-btm {
  font-size: 23px;
  line-height: 35px;
  font-weight: 300;
  color: #666;
}
.banner-textblock__heading {
  color: #fff;
  font-size: 45px;
  line-height: 54px;
  padding-top: 0;
  font-weight: 700;
  padding-bottom: 0;
}
.banner-textblock {
  max-width: 650px;
  background: rgba(0, 0, 0, 0.7);
  margin-top: 220px;
  padding: 20px 20px 35px;
  border-radius: 5px;
  width: auto;
  display: inline-block;
}
.banner-textblock a,
.mobile-engagement-blurb .et_pb_main_blurb_image {
  margin: 0;
}
.header-content .banner-textblock {
  transform: skewY(2deg);
}
.banner-textblock--width {
  max-width: 710px;
}
.inner-banner-bottom p {
  font-size: 17px;
  font-weight: 400;
  color: #666;
  line-height: 25px;
}
.in-banner .banner-textblock p {
  color: #fff;
  clear: both;
  font-size: 41px;
  line-height: 50px;
  margin: 15px 0 0;
  border-top: 1px solid #707070;
  padding: 10px 0 0;
}
.in-banner .banner-textblock p + p {
  border: none;
}
.soft-tech-block .softeng-block__heading,
.softeng-block__heading {
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 10px;
}
.inner-process .b-card,
.tech-icons {
  margin-bottom: 0;
}
.tech-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5px;
  padding: 0;
}
.tech-icons li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 32%;
  flex: 0 0 32%;
  max-width: 32%;
  padding: 10px 15px;
  min-height: 110px;
  border: 1px solid #e0e0e0;
  margin: 0 0 10px 8px;
  text-align: center;
  position: relative;
}
.soft-tech-block .col-lg-3 .tech-icons li svg {
  position: static;
  left: inherit;
  top: inherit;
  transform: none;
}
.tech-icons li img {
  vertical-align: middle;
  max-height: 70px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100px;
}
.tech-icons li:first-child,
.tech-icons li:nth-child(10),
.tech-icons li:nth-child(13),
.tech-icons li:nth-child(4),
.tech-icons li:nth-child(7) {
  margin-left: 0;
}
.horrizntl--innerpage {
  padding: 20px 21px;
}
.horrizntl--innerpage .testimonial__author {
  margin: 20px 0 5px;
}
.techicon-block {
  width: 80%;
  margin: 0 auto;
  display: table;
}
.techicon-block--infra-page {
  width: 100%;
  margin: 0 auto;
  display: table;
}
.techicon-block--infra-page .techicon-block_inner {
  float: left;
  width: 16.5%;
  padding: 0 15px;
}
.techicon-block--four .techicon-block_inner {
  width: 25%;
}
.techicon-block_inner {
  float: left;
  width: 20%;
  padding: 0 15px;
}
.techblock-inner__arrow {
  width: 20px;
  height: 20px;
  background: #fff;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 50%;
  line-height: 17px;
  color: #ccc;
  font-size: 12px;
  text-align: center;
}
.techblock-inner__arrow .fa {
  margin-top: 3px;
}
.techicon-block_inner .techblock-inner__name {
  margin-bottom: 10px;
  line-height: 22px;
  font-size: 17px;
  display: block;
  color: #666;
}
.techicon-block_inner a {
  display: block;
  -webkit-transition: top 0.3s;
  transition: top 0.3s;
  transition-property: box-shadow, transform, -webkit-box-shadow,
    -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  padding: 10px;
  border: 1px solid transparent;
}
.techicon-block_inner a:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
  -webkit-box-shadow: 0 18px 35px rgba(50, 50, 93, 0.1),
    0 8px 15px rgba(0, 0, 0, 0.07);
  box-shadow: 0 18px 35px rgba(50, 50, 93, 0.1), 0 8px 15px rgba(0, 0, 0, 0.07);
  background: #e9fffa;
  border: 1px solid #27b98e;
}
.techicon-block_inner a:hover .techblock-inner__name {
  color: #212121;
}
.techicon-block_inner a:hover .techblock-inner__arrow {
  background: #e9fffa;
  border: 1px solid #27b98e;
  color: #27b98e;
}
.in-banner__bg .inner-bannerbg--design {
  background: url(images/ui-ux-design.jpg) center 90px no-repeat;
}
.soft-tech-heading {
  font-weight: 700;
  font-size: 34px;
  margin-bottom: 10px;
}
.soft-tech-block__img-sec {
  margin-top: 25px;
}
.soft-tech-block .tech-icons {
  display: block;
  float: left;
  width: 100%;
  padding: 0 15px;
}
.soft-tech-block .tech-icons li {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: none;
  max-width: inherit;
  padding: 0;
  min-height: inherit;
  border: none;
  margin: 0 15px 18px 0;
  text-align: center;
  position: static;
  float: left;
  list-style: none;
}
.soft-tech-block .tech-icons li:first-child {
  margin-left: 0;
}
.soft-tech-block .tech-icons li:last-child {
  margin: 0;
}
.soft-tech-block .tech-icons li img {
  position: relative;
  top: inherit;
  left: inherit;
  transform: none;
  max-height: 65px;
}
.cd-image-container {
  position: relative;
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}
.cd-image-container img {
  display: block;
  width: 100%;
}
.cd-image-label {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #1976d2;
  padding: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0.3s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}
.cd-image-label.is-hidden {
  visibility: hidden;
}
.is-visible .cd-image-label {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  display: none;
  transform: translateY(0);
}
.cd-resize-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.cd-resize-img img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
}
.cd-resize-img .cd-image-label {
  right: auto;
  left: 0;
}
.is-visible .cd-resize-img {
  width: 50%;
  -webkit-animation: cd-bounce-in 0.7s;
  -moz-animation: cd-bounce-in 0.7s;
  animation: cd-bounce-in 0.7s;
}
@-webkit-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@-moz-keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
@keyframes cd-bounce-in {
  0% {
    width: 0;
  }
  60% {
    width: 55%;
  }
  100% {
    width: 50%;
  }
}
.cd-handle {
  position: absolute;
  height: 44px;
  width: 44px;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border-radius: 50%;
  background: url(images/design/cd-arrows.svg) center center no-repeat #1976d2;
  cursor: move;
  box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 10px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0) scale(0);
  -moz-transform: translate3d(0, 0, 0) scale(0);
  -ms-transform: translate3d(0, 0, 0) scale(0);
  -o-transform: translate3d(0, 0, 0) scale(0);
  transform: translate3d(0, 0, 0) scale(0);
}
.cd-handle.draggable {
  background-color: #445b7c;
}
.is-visible .cd-handle {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  -moz-transform: translate3d(0, 0, 0) scale(1);
  -ms-transform: translate3d(0, 0, 0) scale(1);
  -o-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.3s 0.7s, opacity 0s 0.7s;
  -moz-transition: -moz-transform 0.3s 0.7s, opacity 0s 0.7s;
  transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}
.drag-mob-view__inner {
  margin: 40px 0 15px;
}
.sec-triangle {
  position: relative;
}
.sec-triangle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 243px;
  height: 450px;
  background: #f6f9fc;
  -webkit-transform: skew(0, -6deg);
  transform: skew(0, -6deg);
  z-index: -1;
}
.sec-triangle.module-space {
  margin-bottom: 20px;
}
.in-banner__bg .inner-bannerbg--system-integration {
  background: url(images/system-integration-banner.jpg) center -90px no-repeat;
  background-size: cover;
}
body
  .inner-bannerbg--system-integration.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  background-position: center 0;
  background-size: cover;
}
.technology-iconscontainer {
  width: 3000px;
  height: 460px;
  position: relative;
  left: 50px;
}
.Header-hero-guide {
  position: absolute;
  top: 0;
  left: 0;
}
.technology-icons {
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  -webkit-box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1),
    0 3px 10px rgba(0, 0, 0, 0.07);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1), 0 3px 10px rgba(0, 0, 0, 0.07);
}
.Icon-img21,
.technology-icons-img0,
.technology-icons-img1,
.technology-icons-img10,
.technology-icons-img11,
.technology-icons-img12,
.technology-icons-img13,
.technology-icons-img14,
.technology-icons-img15,
.technology-icons-img16,
.technology-icons-img17,
.technology-icons-img2,
.technology-icons-img20,
.technology-icons-img22,
.technology-icons-img23,
.technology-icons-img24,
.technology-icons-img25,
.technology-icons-img26,
.technology-icons-img27,
.technology-icons-img28,
.technology-icons-img29,
.technology-icons-img3,
.technology-icons-img30,
.technology-icons-img31,
.technology-icons-img32,
.technology-icons-img33,
.technology-icons-img34,
.technology-icons-img35,
.technology-icons-img36,
.technology-icons-img37,
.technology-icons-img38,
.technology-icons-img4,
.technology-icons-img5,
.technology-icons-img6,
.technology-icons-img7,
.technology-icons-img8,
.technology-icons-img9 {
  width: 152px;
  height: 152px;
}
.technology-icons,
.technology-icons span {
  position: absolute;
  will-change: transform, opacity;
}
.technology-icons span {
  left: 50%;
  bottom: -40px;
  padding: 5px 12px;
  background: #1c3e4d;
  -webkit-box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1),
    0 5px 15px rgba(0, 0, 0, 0.07);
  box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);
  border-radius: 50px;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transform: translate(-50%, -10px);
  transform: translate(-50%, -10px);
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.technology-icons:hover {
  z-index: 9999;
}
.technology-icons:hover span {
  opacity: 0.9;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}
.Header-title {
  text-align: center;
  margin: 0;
  padding: 0.2em 0.2em 2em;
}
.Header-subTitle {
  color: #7795f8;
}
.technology-icons-img0 {
  background-position: -154px 0;
}
.technology-icons-img1 {
  background-position: -616px -462px;
}
.technology-icons-img2 {
  background-position: 0 -154px;
}
.technology-icons-img3 {
  background-position: -154px -154px;
}
.technology-icons-img4 {
  background-position: -308px 0;
}
.technology-icons-img5 {
  background-position: -308px -154px;
}
.technology-icons-img6 {
  background-position: 0 -308px;
}
.technology-icons-img7 {
  background-position: -154px -308px;
}
.technology-icons-img8 {
  background-position: -308px -308px;
}
.technology-icons-img9 {
  background-position: -462px 0;
}
.technology-icons-img10 {
  background-position: -462px -154px;
}
.technology-icons-img11 {
  background-position: -462px -308px;
}
.technology-icons-img12 {
  background-position: 0 -462px;
}
.technology-icons-img13 {
  background-position: -154px -462px;
}
.technology-icons-img14 {
  background-position: -308px -462px;
}
.technology-icons-img15 {
  background-position: -462px -462px;
}
.technology-icons-img16 {
  background-position: -616px 0;
}
.technology-icons-img17 {
  background-position: -616px -154px;
}
.technology-icons-img18 {
  background-position: -616px -308px;
}
.technology-icons-img18,
.technology-icons-img19 {
  width: 152px;
  height: 152px;
}
.technology-icons-img19 {
  background-position: 0 0;
}
.technology-icons-img20 {
  background-position: 0 -616px;
}
.technology-icons-img21 {
  background-position: -154px -616px;
}
.technology-icons-img22 {
  background-position: -308px -616px;
}
.technology-icons-img23 {
  background-position: -462px -616px;
}
.technology-icons-img24 {
  background-position: -616px -616px;
}
.technology-icons-img25 {
  background-position: -770px 0;
}
.technology-icons-img26 {
  background-position: -770px -154px;
}
.technology-icons-img27 {
  background-position: -770px -308px;
}
.technology-icons-img28 {
  background-position: -770px -462px;
}
.technology-icons-img29 {
  background-position: -770px -616px;
}
.technology-icons-img30 {
  background-position: 0 -770px;
}
.technology-icons-img31 {
  background-position: -154px -770px;
}
.technology-icons-img32 {
  background-position: -308px -770px;
}
.technology-icons-img33 {
  background-position: -462px -770px;
}
.technology-icons-img34 {
  background-position: -616px -770px;
}
.technology-icons-img35 {
  background-position: -770px -770px;
}
.technology-icons-img36 {
  background-position: -924px 0;
}
.technology-icons-img37 {
  background-position: -924px -154px;
}
.technology-icons-img38 {
  background-position: -924px -308px;
}
.technology-icons {
  opacity: 1 !important;
  background-image: url(images/header-logos.png);
}
.client-sec--five li {
  width: 20%;
}
.client-sec--four li {
  width: 25%;
}
.client-sec--six li {
  width: 16%;
}
.client-sec--five li img {
  width: 100%;
  padding: 0 30px;
}
.client-sec--three li {
  width: 33.33%;
  text-align: center;
}
.client-sec--three li img {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 30px;
}
.carousel-item {
  text-align: center;
}
.layout--inner-page {
  position: relative;
  margin-top: -120px;
}
.layout--inner-page .card {
  min-height: 275px;
}
.inner-banner-bottom .et_pb_module_header,
.layout--inner-page .card__header {
  font-size: 22px;
  position: relative;
}
.inner-banner-bottom .et_pb_module_header:after,
.layout--inner-page .card__header:after {
  position: absolute;
  content: "";
  border-bottom: 3px solid #05c9ea;
  width: 20%;
  left: 40%;
  top: 55px;
}
.layout--inner-page .card .et_pb_blurb_description,
.layout--inner-page .card__body p {
  padding: 18px 15px 0;
}
.horrizntl--color {
  background: 0 0;
}
.inner-bannerbg--better-project {
  background: url(images/better-project-team/better-project-team.jpg) center
    105px no-repeat;
  background-size: cover;
  background-position: center 72px !important;
  background-attachment: scroll !important;
}
.in-banner__bg .inner-bannerbg--mobile-dev {
  background: url(images/mobile-dev.jpg) center -100px no-repeat;
  background-size: cover;
}
.inner-bannerbg--mobile-dev.in-banner__bg.engagement-banner.inner-bannerbg {
  background-position: center 0;
  background-attachment: unset;
  background-size: cover;
}
.in-banner__bg .inner-bannerbg--software-testing {
  background: url(images/software-testing.jpg) center 90px no-repeat;
  background-size: cover;
}
.justify-content-center.techicon-block--two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.techicon-block--two .techicon-block_inner {
  width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.techicon-block_inner .cls-22,
.techicon-block_inner .stack-icons-fill {
  fill: #7e7e7e;
}
.techicon-block_inner a:hover .cls-22,
.techicon-block_inner a:hover .stack-icons-fill {
  fill: #27b98e;
}
.android-ic,
.fil0 {
  fill: #7e7e7e;
}
.lead {
  font-size: 24px;
  line-height: 35px;
  font-weight: 400;
  color: #212121;
}
.quality-icon {
  width: 120px;
  margin: -145px auto 85px;
  position: relative;
}
.ordered-listing {
  margin: 30px 0;
}
.ordered-listing li {
  display: block;
  font-size: 20px;
  color: #666;
  font-weight: 300;
  margin-bottom: 15px;
  list-style-type: disc;
  padding-left: 10px;
}
.ordered-listing li:before {
  content: "♦";
  color: #666;
  font-size: 13px;
  line-height: normal;
  position: relative;
  top: -2px;
  left: -8px;
}
.in-banner__bg .inner-bannerbg--consulting {
  background: url(images/consulting.jpg) center 90px no-repeat;
  background-size: cover;
}
.in-banner__bg .inner-bannerbg--distributed-team {
  background: url(images/strengthn-team.jpg) center 90px no-repeat;
  background-size: cover;
}
.in-banner__bg .inner-bannerbg--integrated-team {
  background: url(images/integrated-team.jpg) center -70px no-repeat;
  background-size: cover;
}
.inner-bannerbg--design-portal {
  background: url(images/landing-page/portfolio-banner.jpg) center -95px no-repeat;
}
.et_pb_fullwidth_header.inner-bannerbg--about-us {
  background: url(images/about-us.jpg) center 0 no-repeat;
  background-size: cover;
  background-attachment: unset !important;
}
.et_pb_fullwidth_header.inner-bannerbg--career {
  background: url(images/career.jpg) center 0 no-repeat;
  background-size: cover;
  background-attachment: unset !important;
  background-position: center 40% !important;
}
.inner-bannerbg--career-us {
  background: url(images/career-us.jpg) 40% 0 no-repeat;
  background-size: cover;
  background-attachment: unset !important;
}
.list-item {
  border: 1px solid #e2e2e2;
  box-shadow: 0 2px 3px #eaeaea;
  -webkit-box-shadow: 0 2px 3px #eaeaea;
  -moz-box-shadow: 0 2px 3px #eaeaea;
  padding: 35px 10px 25px;
  margin-top: 45px;
  margin-bottom: 30px;
}
.list-item .sec-heading {
  margin-bottom: 28px;
}
.listing-content .list-item--margin-bottom {
  margin-top: 0;
  margin-bottom: 40px;
}
.required-label {
  max-width: 420px;
  display: block;
  text-align: right;
  margin: 0 auto 10px;
  font-size: 15px;
  line-height: 18px;
  color: #636363;
}
.required-inline {
  display: inline;
}
.required-label span {
  color: #bd2204;
  font-size: 22px;
  line-height: 22px;
  position: relative;
  top: 6px;
}
.description-txt {
  margin-bottom: 10px;
}
.description-txt label {
  width: 125px;
  font-size: 15px;
  float: left;
}
.horizontal-item {
  background: #ebebeb;
  color: #333;
  border-radius: 20px;
  padding: 3px 14px;
  font-size: 14px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 8px;
  word-wrap: break-wrord;
}
.post-info span,
.post-info span img {
  vertical-align: top;
}
.content-box {
  float: left;
  width: 80%;
}
.content-box ul {
  padding: 0 0 0 15px;
  margin: 0;
}
.post-info {
  margin: 10px 0;
}
.content-box ul li {
  font-size: 15px;
  line-height: 25px;
}
.post-info span {
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  color: #555;
}
.connection_item,
.outerbg,
.txt-small {
  vertical-align: middle;
}
.blog-info {
  background: #f2f2f2;
  width: 212px;
  float: right;
  padding-top: 15px;
  border: 1px solid #e8e8e8;
}
.blog-info span {
  font-size: 14px;
}
.blog-info .heading {
  margin: 0;
  font-size: 22px;
}
.blog-info a.btn {
  font-size: 16px;
  padding: 10px 0;
  background: #24b49e;
  letter-spacing: 0.03em;
  border-radius: 0;
  color: #fff;
  margin: 10px 0 0;
  width: 100%;
  text-align: center;
}
.show-mobile {
  display: none;
}
.bottom-section {
  margin-top: 20px;
}
.apply-criteria .btn {
  padding: 10px 18px;
}
.btn-ternary {
  background: #1dacd8;
  color: #fff;
  border-color: #1dacd8;
}
.color-white {
  color: #fff !important;
}
.benefits_heading {
  font-weight: 600;
  color: #111;
}
.list-fields,
.listed-data {
  overflow: hidden;
  margin-top: 35px;
}
.list-head {
  font-size: 22px;
  margin: 0;
  font-weight: 400;
  color: #414141;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 6px;
}
.list-fields label {
  font-weight: 400;
  color: #666;
  font-size: 14px;
  margin-bottom: 4px;
}
.notifytxt label,
label.info-txt {
  width: auto;
  display: block;
}
.listed-data input[type="url"],
.listed-data input[type="password"],
.listed-data input[type="search"],
.listed-data input[type="tel"],
.listed-data input[type="text"],
.listed-data input[type="email"],
.listed-data textarea {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.connection_item,
.imgEffect,
.list-fields label,
.outerbg {
  display: inline-block;
}
.listed-data input[type="checkbox"] {
  position: relative;
  top: 0;
  margin-right: 7px !important;
}
.custom-field {
  border: 1px solid #ccc;
  color: #666;
  border-radius: 3px;
  height: 37px;
  padding: 0 5px;
  font-size: 14px;
}
.listed-data textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #666;
  padding: 3px;
}
.author-bio,
.author-bio p {
  color: #fff;
  font-weight: 600;
}
.spacer-right-20 {
  margin-right: 20px;
}
.user-info {
  position: relative;
}
.btn-file input,
.file-wrapper input {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.btn-file {
  padding: 0 8px 0 0 !important;
  border-radius: 4px !important;
  border: 0;
  background: #1976d2;
}
.outerbg {
  background: #0a4682;
  border-radius: 4px 0 0 4px !important;
  padding: 4px 5px 2px;
}
.txt-small {
  font-size: 12px;
}
.file-wrapper input {
  font-size: 100px;
  filter: alpha(opacity=1);
  -moz-opacity: 0.01;
  opacity: 0.01;
}
.btn-file input {
  width: 100%;
  height: 26px;
}
.list-fields label {
  margin-right: 10px;
}
.list-details {
  margin-top: 20px;
}
.content_list ul li,
.txt-item {
  font-size: 15px;
}
.teambanner {
  background-color: rgba(116, 180, 45, 0.55);
  clear: both;
  position: relative;
}
.content-box.expand-it.content_list {
  line-height: 26px;
}
.teambanner::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.97;
  background: linear-gradient(#71a26a, #3b87a9);
  background-image: linear-gradient(#71a26a, #3b87a9);
}
.testi_main {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  margin: 0 0 20px;
  text-shadow: none;
}
.test_bg {
  padding-top: 45px;
  padding-bottom: 45px;
}
.author-bio {
  margin-bottom: 18px;
  min-width: 280px;
  font-size: 18px;
  text-align: center;
}
.author-bio p {
  margin-bottom: 0;
}
.testi_heading {
  width: 100%;
}
.test_heading_text {
  font-size: 27px;
  font-weight: 600;
}
.imgEffect {
  margin: 0 auto 12px;
  background: -moz-linear-gradient(
    top,
    rgba(59, 135, 169, 0.4) 0,
    rgba(0, 0, 0, 0.65) 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(59, 135, 169, 0.5)),
    color-stop(100%, rgba(113, 162, 106, 0.5))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(59, 135, 169, 0.4) 0,
    rgba(113, 162, 106, 0.5) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(59, 135, 169, 0.4) 0,
    rgba(113, 162, 106, 0.5) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(59, 135, 169, 0.4) 0,
    rgba(113, 162, 106, 0.5) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(59, 135, 169, 0.4) 0,
    rgba(113, 162, 106, 0.5) 100%
  );
  border-radius: 100px;
  border: 2px solid #f2f2f2;
}
.author-bio img {
  width: 72px;
  position: relative;
  opacity: 0.8;
  float: left;
}
.author-bio .author-name {
  font-weight: 400;
  margin-top: 3px;
  font-size: 14px;
  line-height: 20px;
  text-shadow: none;
}
.teambanner .carousel-indicators {
  bottom: -28px;
}
.teambanner .carousel-indicators li {
  width: 13px;
  height: 13px;
  margin: 3px !important;
  background: #a9c9c8;
  border: 0;
  border-radius: 10px;
}
.teambanner .carousel-indicators .active {
  background: #fff;
  width: 13px;
  height: 13px;
}
.content.content--pages.mb-zero {
  margin-bottom: 0;
}
#referModal input[type="text"],
#referModal input[type="email"] {
  height: 34px;
  font-size: 14px;
  padding-left: 10px;
  color: #444;
  margin-bottom: 15px;
}
#referModal textarea {
  border: 1px solid #e3e3e3 !important;
  height: 82px;
  resize: none;
  width: 100%;
  font-size: 15px;
  color: #444;
  padding: 10px;
}
.location__name,
.page-heading {
  font-weight: 700;
  display: block;
  color: #212121;
}
#referModal .modal-dialog {
  max-width: 600px;
}
#referModal input[type="button"] {
  width: auto;
  height: auto;
  padding: 8px 25px;
  line-height: 21px;
}
.tooltip .tooltip-inner {
  background-color: #9a9a9a;
  border-radius: 20px;
}
.tooltip .arrow::before {
  border-top-color: #9a9a9a;
}
.in-banner__bg .inner-bannerbg--design {
  background-size: cover;
}
.content--pages {
  padding-top: 120px;
  margin-bottom: 120px;
}
.content--pages strong {
  font-weight: 700;
}
.page-heading {
  margin-bottom: 30px;
  border-bottom: 1px solid #cdcc;
  padding-bottom: 12px;
}
.content-description ul.arrow-list {
  list-style: none;
}
.content-description ol,
.content-description ul {
  padding-left: 0;
  margin: 0;
  padding-bottom: 10px;
  list-style: none;
}
.content-description ul.arrow-list li {
  background: url(images/list-arrow.png) left 7px no-repeat;
  padding-left: 20px;
}
.content-description ul.arrow-list ul li {
  background: url(images/list-arrow-light.png) left 7px no-repeat;
  padding-left: 20px;
}
.content-description ul.arrow-list li a,
.content-description ul.arrow-list ul li a {
  font-size: 16px;
  line-height: 22px;
}
.location {
  height: auto;
  border: 1px solid #d6e0e6;
  background: #fff;
}
.location .location__map {
  height: auto;
  width: 100%;
}
.location .location__map iframe {
  width: 100%;
}
.location__name {
  padding: 0 15px;
  margin: 20px 0;
  font-size: 22px;
}
.location__desc {
  font-size: 18px;
  margin-bottom: 0;
  color: #666;
  font-weight: 300;
  line-height: 30px;
  padding: 0 15px;
}
.required {
  background: url(images/required.png) 98% 44% no-repeat #fff;
  padding-right: 10px !important;
  border: 1px solid #e3e3e3;
  font-size: 14px;
}
.form-details .required {
  border: 0 !important;
  padding-right: 15px !important;
}
.required-text {
  color: crimson;
  font-size: 15px;
}
textarea.required {
  padding-right: 24px !important;
  background-position: 99% 7% !important;
  resize: none;
  border: 1px solid #e3e3e3 !important;
}
.contact-form-wrap .form-control {
  border: 1px solid #e3e3e3;
  font-size: 14px;
  padding: 0.5em 0.75em;
}
.contact-form-wrap textarea {
  max-height: 196px;
}
.other-locations .location {
  height: auto;
  min-height: 240px;
}
.banner-textblock--width .btn--md-width {
  min-width: 200px;
}
.other-locations .location img {
  max-width: 100%;
}
.other-locations .location .location__map {
  height: auto;
}
.about-banner {
  background: url(images/banner-about.png) center top/cover no-repeat;
}
.services-banner {
  height: 330px;
  clear: both;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.module-padding {
  padding-top: 180px;
}
.single-people .sec-heading {
  margin-bottom: 10px;
}
.services-banner .global-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  left: 0\9;
  top: 36%\9;
  transform: translate(-50%, -50%);
  -ms-transform: none;
  width: 100%;
}
.services-banner .global-banner .main-title {
  text-shadow: 1.5px 2.6px 7px rgba(0, 0, 0, 0.2);
  word-spacing: 5px;
  margin: 100px 0 0;
  font-weight: 700;
  font-size: 55px;
  font-size: 5.5rem;
  line-height: 1.25;
  letter-spacing: 0.03em;
  text-transform: none;
  color: #fff;
}
.featured-description {
  width: 100%;
  padding: 0 0 23px;
  bottom: 0;
}
.featured-description p {
  color: #212121;
  margin: 0;
  font-size: 25px;
  line-height: 32px;
}
.section-thumbnails {
  box-shadow: 0 2px 3px #ccc;
  border: 1px solid #ccc;
  padding-bottom: 50px;
  min-height: 320px;
  background-color: #fff;
  margin-top: 27px;
  margin-bottom: 30px;
}
.section {
  position: relative;
}
.section-thumbnails .full-it {
  width: 100%;
}
.btn-fab {
  float: right;
  bottom: -20px;
  right: -15px;
  background-color: #03b1d6;
  border-radius: 100%;
  margin: 0;
  padding: 10px;
  color: #fff;
  font-size: 26px;
  width: 50px;
  height: 50px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -webkit-transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  line-height: 28px;
}
.btn-fab .fa-angle-right {
  margin-left: 12px;
}
.profile-des {
  text-align: left;
  padding: 0 8px;
  min-height: 60px;
}
.profile-name {
  font-size: 17px;
  font-weight: 600;
}
.heading-inner {
  font-size: 19px;
  color: #000;
  margin: 8px 0 4px;
}
.profile-des p {
  margin-bottom: 16px;
  margin-top: 6px;
  line-height: inherit;
}
.profile-name a {
  color: #000;
}
.profile-desc {
  color: #666;
  font-size: 16px;
  margin-top: 0;
}
.social-connections {
  position: absolute;
  bottom: 10px;
  border-top: 1px solid #ececec;
  padding-top: 5px;
  width: 93%;
}
.connection_item {
  border-radius: 50px;
  width: 32px;
  height: 32px;
  margin-right: 4px;
  text-align: center;
}
.light-blue {
  background: #007ab9;
  line-height: 22px;
}
.bg-mail {
  background: #00aeef;
}
.connection_item img {
  width: 18px;
  margin: 5px 0 0;
}
.content-description ul.tick-list li {
  background: url(images/tick-black.png) left 7px no-repeat;
  padding-left: 20px;
  color: #666;
  margin-bottom: 16px;
  font-weight: 300;
  font-size: 20px;
}
select#technology {
  -moz-appearance: none;
  text-indent: 1px;
  background: url(images/arrow-down.png) 93% center no-repeat #ccc;
  border: 1px solid #bababa;
  border-radius: 20px;
  padding: 5px 10px;
  font-size: 16px;
  color: #666;
  margin-top: -6px;
  margin-left: 10px !important;
  min-width: 220px;
  text-align: left;
}
.custom-values {
  border: 1px solid #e2e2e2;
  padding: 5px;
  height: 35px;
  border-radius: 3px;
  color: #adadad;
  font-family: open sans, sans-serif;
  font-size: 14px;
}
.mc-field-group strong,
.text-sm {
  font-size: 20px;
}
#subs-technology {
  height: 50px;
}
#subscribeModal {
  padding: 20px 0 30px;
}
#subscribeModal.list-item {
  border: 1px solid #e2e2e2;
  box-shadow: 0 2px 3px #eaeaea;
  -webkit-box-shadow: 0 2px 3px #eaeaea;
  -moz-box-shadow: 0 2px 3px #eaeaea;
  padding: 35px 20px;
  margin-top: 45px;
}
.apply-criteria {
  margin: 18px auto 0;
  width: 65%;
  float: none;
  padding: 0;
}
#referModal input,
#subscribeModal input {
  border: 1px solid #e3e3e3;
  height: 50px;
  padding-left: 14px;
  width: 100%;
}
#subscribeModal select {
  width: 100%;
}
.text-sm {
  color: #212121;
}
.error {
  color: #f12420;
}
.ri-grid ul:after,
.ri-grid ul:before {
  content: "";
  display: table;
}
.ri-grid ul:after {
  clear: both;
}
.ri-grid ul {
  zoom: 1;
}
.ri-grid ul li {
  -webkit-perspective: 400px;
  -moz-perspective: 400px;
  -o-perspective: 400px;
  -ms-perspective: 400px;
  perspective: 400px;
  margin: 0;
  padding: 3px;
  float: left;
  position: relative;
  display: block;
  background: #f5f5f5;
  border: 2px solid #fff;
}
.ri-grid ul li a {
  display: block;
  outline: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #333;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.ri-grid-size-1 {
  width: 55%;
}
.ri-grid-size-2 {
  width: 100%;
}
.ri-grid-size-3 {
  width: 100%;
  margin-top: 0;
}
.ri-grid-loading:after,
.ri-grid-loading:before,
.ri-loading-image {
  display: none;
}
.ri-grid-loading .ri-loading-image {
  position: relative;
  width: 30px;
  height: 30px;
  left: 50%;
  margin: 100px 0 0 -15px;
  display: block;
}
#mc_embed_signup .mc-field-group.input-group ul {
  width: 100%;
}
#mc_embed_signup .mc-field-group.input-group ul li {
  max-width: 25%;
  width: 25%;
  padding: 0 10px 12px 0;
  float: left;
  font-size: 20px;
  color: #444;
  font-weight: 300;
}
#mc_embed_signup .mc-field-group.input-group label {
  padding-left: 8px;
}
#mc_embed_signup .mc-field-group.input-group input {
  position: relative;
  top: -2px;
}
.apply-criteria--width {
  width: 95%;
}
#mc_embed_signup .mc-field-group input {
  max-width: 420px;
  margin: 0 auto;
}
#mc_embed_signup #mc-embedded-subscribe {
  clear: both;
  width: auto;
  display: block;
  margin: 1em auto;
  border-radius: 35px;
}
#mc_embed_signup form {
  padding-left: 0 !important;
}
.message--error {
  display: inline-block;
  margin: 2px 0 1em;
  padding: 5px 0;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 15px;
  font-weight: 400;
  z-index: 1;
  color: #e85c41;
}
.smallres-hidden {
  display: block;
}
.smallres-visible {
  display: none;
}
#jsReadMoreLink1::before,
#jsReadMoreLink3::before,
#jsReadMoreLink4::before,
#jsReadMoreLink::before,
.show_hide::before {
  display: table;
  content: "";
  margin: 25px 0 0;
  position: relative;
}
#jsReadMoreLink,
#jsReadMoreLink1,
#jsReadMoreLink3,
#jsReadMoreLink4,
.show_hide {
  display: inline;
  margin: 0;
  clear: both;
}
#jsReadMoreLink1::after,
#jsReadMoreLink3::after,
#jsReadMoreLink4::after,
#jsReadMoreLink::after,
.show_hide::after {
  display: table;
  content: "";
  margin: 16px 0 0;
  position: relative;
}
#jsScheduleCallBtn,
#jsScheduleCallBtn1,
#jsScheduleCallBtn3,
#jsScheduleCallBtn4,
#jsScheduleCallBtn5 {
  float: left;
  width: 100%;
}
.border-style:before {
  content: "";
  width: 80%;
  height: 240px;
  position: absolute;
  background: #2cc397;
  background: -moz-linear-gradient(left, #2cc397 0, #1dacd8 100%);
  background: -webkit-linear-gradient(left, #2cc397 0, #1dacd8 100%);
  background: linear-gradient(to right, #2cc397 0, #1dacd8 100%);
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2cc397', endColorstr='#1dacd8', GradientType=1);
  left: -19px;
  z-index: 1;
  border-radius: 5px;
  top: -20px;
}
.border-style img {
  position: relative;
  z-index: 2;
  border-radius: 5px;
}
.border-style {
  margin: 32px 0 0;
}
.sub-heading.sub-heading--size {
  font-size: 28px;
  font-weight: 400;
}
.banner--col-margin {
  margin-left: 0;
}
.et_pb_fullwidth_header.testimonial
  .et_pb_fullwidth_header_container.left
  .header-content {
  margin-right: 0;
}
.et_pb_gutters3 .flexibility-section .et_pb_column_1_3 {
  margin-right: 3%;
  width: 31.33%;
}
.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body .flex-row .et_pb_column {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-right: 0;
  padding: 0 15px;
}
.soft-tech-block--space {
  margin-bottom: 80px !important;
}
.aboutus-heading h2.sec-heading,
.et_pb_code.alert-warning.alert p,
.et_pb_fullwidth_header.fullslider--width p {
  margin-bottom: 0;
}
.order-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.IE-bar,
.footer-row .menu-item-18,
.nav-outer .menu-item-18 {
  display: none;
}
.et_pb_slider .et_pb_container {
  width: 100%;
  max-width: 100%;
}
.et_pb_slides .et_pb_slider_container_inner,
.et_pb_slides .et_pb_slider_container_inner .container {
  width: 100%;
}
.et_pb_slides .et_pb_slide_description,
.et_pb_slides .et_pb_slider_fullwidth_off .et_pb_slide_description {
  padding: 25px 0 55px;
}
.et_pb_fullwidth_header.fullslider--width
  .et_pb_fullwidth_header_container.left
  .header-content {
  margin-right: 0;
  padding: 0;
}
.et_pb_fullwidth_header.et_pb_fullwidth_header_1.fullslider--width {
  padding: 0;
}
.inner-page-modulestyle.slider--space {
  padding-top: 45px;
}
.et-pb-controllers a {
  width: 15px;
  height: 15px;
}
.content--template .et_pb_row {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.et_pb_section.content--template.et_section_regular {
  padding: 0;
}
.padding-zero {
  padding: 0 !important;
}
.fil0 {
  stroke: #7e7e7e;
  stroke-width: 0.1px;
}
.IE-bar {
  background: #dc3545;
  color: #fff;
  text-align: center;
  padding: 10px;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 9999999999999999;
  font-weight: 700;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.5);
}
.IE-bar.ie-visible {
  display: block;
}
.share-txt span {
  vertical-align: top;
  margin-top: 6px;
  display: inline-block;
}

.wpcf7-form .wpcf7-submit {
  padding: 9px 25px !important;
}
span.wpcf7-not-valid-tip {
  color: crimson;
  font-size: 15px;
}
.wpcf7-form .wpcf7-submit.btn-action:focus,
.wpcf7-form .wpcf7-submit.btn-action:hover {
  background: #149ac6;
}

form.wpcf7-form .form-control {
  border: 1px solid #ced4da;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
}
form.wpcf7-form .form-control:focus {
  border: 1px solid #ced4da;
}
.contact-page {
  width: 1000px;
  margin: 0 auto;
}
div.wpcf7-validation-errors {
  display: none !important;
}
.note-sharelink {
  font-size: 15px;
  margin: 0px 0 0 0;
  padding: 0 20px;
  color: #5d5d5d;
  float: left;
  width: 100%;
}
.share-url {
  background: #ebebeb;
  padding: 8px 30px;
  border-radius: 5px;
  color: #777;
  display: table;
  margin: 40px auto 15px;
  font-size: 18px;
}
/* captcha css */
.form-group .captcha-image {
  border: 1px solid #ced4da;
  padding: 15px 20px;
  display: inline-block;
  text-align: center;
}
form.wpcf7-form .wpcf7-form-control-wrap.comments textarea.form-control {
  border: 1px solid #ced4da !important;
}
.form-group .cf7ic_instructions {
  display: block;
  color: #444;
}
.form-group .captcha-image label {
  color: #444;
}
/** location new row **/
.cs-row {
  display: table;
  margin: 0 auto;
  width: 65%;
}
.cs-row .row__col:first-child {
  margin-right: 8%;
}
.cs-row .row__col {
  float: left;
  width: 42%;
  max-width: 437px;
}

/** end **/
/**** banner css */
.banner--col-margin {
  max-width: 575px;
}
.cd-words-wrapper {
  display: inline-block;
  position: relative;
}
.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  font-weight: 400;
  left: 0;
  top: 0;
  text-transform: uppercase;
  text-transform: capitalize;
}
.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

.cd-headline.clip span {
  display: inline-block;
}

.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.clip .cd-words-wrapper::after {
  /* line */
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  width: 2px;
  height: 80%;
  background-color: #cfcfcf;
}

.cd-headline.clip b {
  opacity: 0;
}

.cd-headline.clip b.is-visible {
  opacity: 1;
}
/******* banner ends */
/* webinar page */
.banner-webinar-sm {
  display: none;
}
.webinar-banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
  padding-top: 70px;
  padding-bottom: 20px;
}
.banner-webinar {
  height: 640px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.banner__img {
  max-width: 35%;
  width: 50%;
  padding-left: 20px;
  background-color: #1a3e4c;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
  height: 640px;
  align-items: center;
  justify-content: center;
  display: flex;
}
.banner__img img {
  max-width: 500px;
  width: 100%;
}
.banner__content {
  height: 640px;
  background-color: #eeeeee;
  position: relative;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  max-width: 65%;
}
.banner__content:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  border-top: 640px solid #1a3e4c;
  border-right: 428px solid transparent;
  width: 0;
}
.banner__content:after {
  content: "";
  background-image: url(images/webinar-divider.png);
  background-repeat: no-repeat;
  width: 476px;
  height: 640px;
  position: absolute;
  top: 0;
  background-size: contain;
}
.banner__content .banner__content-bg {
  width: 100%;
  height: 295px;
  background-color: #24b49e;
  margin-top: 65px;
  padding-left: 416px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.banner__content .banner__content-bg h2 {
  color: #000 !important;
  font-size: 40px;
  line-height: 50px;
  text-transform: uppercase;
  margin-bottom: 0;
  position: relative;
  top: 20px;
  font-weight: 700;
  padding-right: 20px;
}
.banner__content-desc {
  margin-top: 120px;
  padding-left: 416px;
}
.banner__content .banner__content-desc .date {
  color: #363636;
  font-size: 30px;
  line-height: 36px;
}
.banner__content .banner__content-desc .day_time {
  color: #828282;
  font-size: 28px;
  line-height: 34px;
  margin-top: 10px;
}
.banner__content .banner__content-desc .day_time .day::after {
  content: "|";
  padding-left: 10px;
  padding-right: 9px;
  position: relative;
  top: -1px;
}
.webinar-banner-outer .et_pb_fullwidth_header_container {
  width: 100% !important;
  max-width: 100% !important;
}
.webinar-banner-outer .et_pb_fullwidth_header_container .header-content {
  margin: 0 !important;
  padding: 0;
}
.webinar-outer-wrap {
  padding: 20px 0 !important;
}
.webinar {
  margin-top: 10px;
  padding: 0 !important;
}
.webinar h3 {
  font-size: 32px;
  color: #414141;
  font-weight: 700;
  line-height: 40px;
}
.webinar p {
  font-size: 20px;
  color: #414141;
  margin-bottom: 35px;
  line-height: 32px;
  margin-top: 20px;
}
.webinar ul {
  list-style: none;
  margin-top: 10px;
}
.webinar ul li {
  font-size: 20px;
  color: #414141;
  line-height: 30px;
  margin-bottom: 18px;
  padding-left: 20px;
  position: relative;
}
.webinar ul li::before {
  content: "\25AA";
  color: #24b49e;
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: 0;
  position: absolute;
  left: 0;
}
.webinar-form {
  position: relative;
  background: #fff;
  padding: 20px 40px;
  border-top: 3px solid #1b3e4c;
}
.webinar-form:before {
  content: "";
  width: 87%;
  height: 87%;
  border: none;
  background-color: #fff;
  box-shadow: 10px 30px 80px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 10px 30px 80px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 10px 30px 80px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 10px 30px 80px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  bottom: 41px;
}
.form-row input {
  border: none;
  border-bottom: 1px solid #ccc;
  min-height: 40px;
  font-size: 20px;
  width: 100%;
}
.form-row {
  margin: 0 0 35px;
}
.form-row .wpcf7-form-control-wrap {
  width: 100%;
}
.webinar-form h4 {
  font-size: 32px;
  font-weight: 700;
  color: #414141;
  margin-bottom: 25px;
}
.form-row input[type="submit"] {
  border: none;
  border-radius: 30px;
  background: #24b49e;
  border-color: #24b49e;
  color: #fff;
  width: 85%;
  font-weight: 700;
  font-size: 20px;
  margin: 0 auto;
  cursor: pointer;
}
.form-row input[type="submit"]:hover {
  box-shadow: 0 0 0 0.2rem rgba(36, 180, 157, 0.5);
  -webkit-box-shadow: 0 0 0 0.2rem rgba(36, 180, 157, 0.5);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background: #20a38c;
  border-color: #20a38c;
}
.webinar-form .form-row p {
  font-size: 14px;
  line-height: 20px;
  color: #a7a7a7;
  margin: -20px 0 0 0;
}
.form-row.form-row--btn {
  margin-bottom: 0;
}
.webinar-imgblock {
  margin: 0 auto;
  width: 100%;
  max-width: 288px;
}
.webinar-imgblock .imgblock__content h5 {
  font-size: 22px;
  font-weight: 600;
  color: #414141;
  line-height: 30px;
}
.webinar-imgblock.agile .imgblock__content h5 {
  font-size: 17px;
  padding-bottom: 5px;
}
.imgblock__content {
  margin-top: 5px;
}
.imgblock__content .imgblock__title {
  margin-bottom: 10px;
  font-size: 18px;
  color: #414141;
}
.webinar-imgblock.agile .imgblock__content .imgblock__title {
  margin-bottom: 5px;
  font-size: 16px;
}
.imgblock__content .imgblock__desc {
  color: #676767;
  font-size: 17px;
}
.webinar-imgblock.agile .imgblock__content .imgblock__desc {
  font-size: 16px;
}
.webinar-blockheading {
  margin: 0 auto;
  width: 430px;
  text-align: center;
  font-size: 32px;
  text-transform: uppercase;
  color: #414141;
  font-weight: 700;
  position: relative;
}
.webinar-blockheading:before {
  content: "";
  height: 5px;
  width: 100%;
  background: #24b49e;
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  z-index: -1;
}
.webinar-blockheading__text {
  background: #fff;
  padding: 0 15px;
}
.imgblock__im {
  position: relative;
  max-width: 250px;
}
.imgblock__overlay {
  position: absolute;
  bottom: 8px;
  padding: 0;
  right: 10px;
}
.form-row input::-webkit-input-placeholder {
  /* Edge */
  color: #a7a7a7;
}

.form-row input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #a7a7a7;
}

.form-row input::placeholder {
  color: #a7a7a7;
}
.banner-webinar-opt {
  background: url("images/Webinar-Communication.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 640px;
  display: flex;
  background-position: 50%;
}
.banner-webinar-opt_agile {
  background: url("images/Webinar-Agile_banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.webinar_date--agile {
  background: #030b34;
  padding: 17px;
  font-size: 24px;
  border-radius: 4px;
  font-weight: 500;
  display: inline-block;
}
.banner-webinar-opt__content {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  padding: 20px 0 20px 45px;
  flex-direction: column;
  justify-content: center;
}
.banner-webinar-opt__content-bg .banner-webinar-opt__sm-heading {
  font-size: 32px;
  line-height: 35px;
  padding-bottom: 7px;
  display: inline-block;
  color: #fff;
}
.banner-webinar-opt_agile .banner-webinar-opt__content-bg h2 {
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 27px !important;
}
.banner-webinar-opt_agile
  .banner-webinar-opt__content-bg
  .banner-webinar-opt__txt {
  padding-bottom: 0;
  line-height: 50px;
  font-size: 42px;
}
.banner-webinar-opt__content-bg h2 {
  font-size: 50px;
  color: #fff;
  line-height: 55px;
  margin: 0;
  padding: 0;
}
.banner-webinar-opt__content-bg .banner-webinar-opt__txt {
  font-size: 50px;
  color: #26baaa;
  line-height: 55px;
  margin: 0;
}
.banner-webinar-opt_agile
  .banner-webinar-opt__content-bg
  .banner-webinar-opt__txt {
  color: #7bc4ff;
}
.banner-webinar-opt__content-desc {
  border-radius: 3px;
  max-width: 360px;
  background: #0e354e;
  height: 60px;
  font-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  margin-top: 25px;
}
.banner-webinar-opt__content-desc ul li {
  display: inline-flex;
}
.banner-webinar-opt__content-desc ul li:last-child:after {
  content: "";
}

.banner-webinar-opt__content-desc ul li:after {
  content: "|";
  padding: 0 7px;
  top: -2px;
  position: relative;
}
.webinar-imgblock-outer {
  display: flex;
  max-width: 88%;
  margin: 0 auto 40px;
}
.webinar-imgblock-outer .webinar-imgblock {
  margin: 0 20px 0 0;
  flex: 0 0 200px;
}
.webinar-imgblock-outer .webinar-imgblock-outer__bio {
  font-size: 20px;
  color: #414141;
  margin-bottom: 0;
  line-height: 30px;
}
.banner-webinar-opt__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 50%;
  padding-right: 15px;
}
.banner-webinar-opt__img img {
  max-width: 95%;
}
.webinar-opt-sm,
.webinar-opt-sm.agile {
  display: none;
}
.banner-webinar-opt.banner-webinar-opt--stable-dev-teams {
  background: url("images/webinar-building-stable-dev-teams.jpg");
  padding: 0 50px;
  background-position: center;
}
.banner-webinar-opt.banner-webinar-opt--stable-dev-teams
  .banner-webinar-opt__content {
  padding-left: 0;
  flex: 0 0 45%;
  max-width: 45%;
}
.banner-webinar-opt.banner-webinar-opt--stable-dev-teams
  .banner-webinar-opt__content-bg
  h2 {
  font-size: 65px;
  line-height: 84px;
  color: #1b3e4c !important;
}
.banner-webinar-opt.banner-webinar-opt--stable-dev-teams .webinar-option__img {
  flex: 0 0 55%;
  max-width: 55%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.banner-webinar-opt.banner-webinar-opt--stable-dev-teams
  .webinar-option__img
  img {
  max-width: 65%;
}
.banner-webinar-opt--stable-dev-teams__date {
  background: #1f8f9b;
  color: #fff;
  padding: 15px 40px;
  font-size: 24px;
  border-radius: 5px;
  font-weight: 500;
  display: inline-block;
  margin-top: 60px;
}
.banner-webinar-opt.banner-webinar-opt--application-modernization {
  background: url("images/application-modernization-banner.jpg");
  padding: 0 50px;
  background-position: center;
}
.banner-webinar-opt.banner-webinar-opt--application-modernization
  .banner-webinar-opt__content {
  padding-left: 0;
  flex: 0 0 60%;
  max-width: 60%;
}
.banner-webinar-opt.banner-webinar-opt--application-modernization
  .banner-webinar-opt__content-bg
  h2 {
    font-size: 58px;
    line-height: 84px;
    color: #002B25 !important;
    font-weight: bold;
    margin-bottom: 18px;
}
.banner-webinar-opt.banner-webinar-opt--application-modernization .banner-webinar-opt__content-bg p.desc {
  font-size: 56px;
  color: #002B25;
}
.banner-webinar-opt.banner-webinar-opt--application-modernization .webinar-option__img {
  flex: 0 0 40%;
  max-width: 40%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.banner-webinar-opt.banner-webinar-opt--application-modernization
  .webinar-option__img
  img {
  max-width: 91%;
}
.banner-webinar-opt--application-modernization__date {
  background: #177868;
  color: #fff;
  padding: 15px 40px;
  font-size: 24px;
  border-radius: 5px;
  font-weight: 500;
  display: inline-block;
  margin-top: 45px;
}
.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-out-box{
  max-width:100% !important;
}
.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-box{
  border:none;
  padding:0;
}
body .bigmarker-widget-form-registered-btn .custom_button_background_color{
  background-color: #00c4b5 !important;
}
body .webinar-form #bigmarker-conference-widget-container18e2ad3ad13b .bigmarker-widget-form-list-btn input.custom_button_background_color{
  border-radius: 30px;
  font-family: proxima-nova, sans-serif;
  cursor: pointer;
  box-shadow: none;
  font-size:20px;
  font-weight:bold;
  background: #24b49e !important;
    border-color: #24b49e;
}
body .webinar-form #bigmarker-conference-widget-container18e2ad3ad13b .bigmarker-widget-form-list-btn input:hover {
  box-shadow: 0 0 0 0.2rem rgb(36 180 157 / 50%);   
  transition: all 0.5s ease-in-out;
  background: #20a38c;
  border-color: #20a38c;
}
.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-list-name,
.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-list-input input{
  font-family: proxima-nova, sans-serif;
  font-size: 18px;
}
.webinar-form  div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-title{
  font-size: 32px;
  font-weight: 700;
  color: #414141;
  margin-bottom: 25px;
  padding:0;
  font-family: proxima-nova, sans-serif;
}
.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-list-input input{
  border:none;
  border-bottom:1px solid #ccc;
  border-radius: 0;
}
div[id^="bigmarker-conference-widget-container"] .template-all-gdpr-nano-tspp a {
    font-size: 14px;
    line-height:18px;
}
/* webinar page ends */

/* webinar homepage section */
.small-heading {
  font-size: 21px;
  line-height: 32px;
  color: #444;
  margin-bottom: 10px;
}
.home-webinar-heading {
  font-size: 32px;
  line-height: 40px;
  color: #111;
  margin-bottom: 20px;
  font-weight: bold;
}
.webinar-graphic {
  padding: 10px;
  background: #1a3e4c;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.webinar-graphic img {
  max-width: 100%;
}
/* resource page */
.rs-block {
  border: 1px solid #ebebeb;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}
.rs-block p {
  margin-bottom: 0;
}
.rs-block__text {
  font-size: 18px;
  line-height: 26px;
  font-weight: bold;
  padding: 13px 13px 12px;
  color: #2f2e2e;
}
.rs-header {
  border-bottom: 1px solid #c1c1c1;
  display: flex;
  width: 100%;
}
.rs-header__left.sec-heading {
  margin-bottom: 10px;
}
.rs-header__left {
  flex: 0 0 50%;
  max-width: 50%;
}
.rs-header__right {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  justify-content: flex-end;
}
.rs-search .rs-search__input {
  border: none !important;
  width: calc(100% - 50px);
  padding: 0 !important;
  margin: 0 0 0 10px !important;
  font-size: 17px;
  line-height: 23px;
}
.rs-search .fa.fa-search {
  color: #16425f;
  font-size: 18px;
}
.rs-search {
  border: 1px solid #c1c1c1;
  border-radius: 30px;
  min-width: 400px;
  padding: 8px 20px;
  display: flex;
  margin: 0;
  align-items: center;
  min-height: 42px;
}
.rs-links {
  margin: 0;
  padding: 0;
}
.rs-links li a {
  color: #191919;
  font-size: 24px;
  border-left: 4px solid transparent;
  line-height: 30px;
  padding: 3px 0 3px 12px;
}
.rs-links li.active a {
  border-color: #24b49d;
  font-weight: bold;
}
.rs-block__im {
  margin: 0;
  max-height: 338px;
  overflow: hidden;
}
.rs-block__im img {
  width: 100%;
}
.rs-bottom-block__right {
  min-height: 300px;
  display: flex;
  align-items: center;
}

/* resource page ends */
/** career page starts **/
.banner-textblock__sm-heading {
  font-size: 30px;
  font-weight: bold;
}
.in-banner .banner-textblock p.banner-textblock__txt {
  font-size: 39px;
}
.sec-heading--mb{
  margin-bottom: 0;
  padding-bottom: 3px;
}
.career-listing li{
  background:url(images/tick.png) 0 4px no-repeat;
  font-size: 20px;
  line-height: 32px;
  font-weight: 300;
  color: #444;
  padding-left:40px;
}
.ca-sec-heading{
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
}
.ca-row-p-0{ padding:0 !important;}
.ca-row-mb{margin-bottom:70px;}
.icpanel {
  box-shadow: 1px 2px 7px rgb(0 0 0 / 15%);
  min-height: 390px;
  border-radius: 5px;
  padding: 20px 20px 15px;
  position: relative;
  margin: 0 0 45px;
}
.icpanel__ic {
  border: 1px solid #EFEFEF;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  position: absolute;
  top: -60px;
  left: calc(50% - 60px);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}
.content-inner__heading {
  color: #111421;
  font-size: 28px;
  font-weight: bold;
  line-height: 35px;
  text-align: center;
  margin-bottom: 10px;
}
.content-inner__listing-group {
  display: flex;
  width: 100%;
}
.content-inner__listing-group .content-inner__listing{
  max-width:60%;
  flex:0 0 60%;
}
.content-inner__listing-group .content-inner__listing:last-child{
  max-width:40%;
  flex:0 0 40%;
}
.content-inner__listing li {
  font-size: 20px;
  line-height: 32px;
  background:url(images/tick.png) 0 4px no-repeat;
  color: #666;
  padding-left:40px;
}
.icpanel__content-inner {
  padding-top: 50px;
}
.icpanel__link {
  font-size: 17px;
  text-transform: uppercase;
  position: absolute;
  bottom: 10px;
  left: calc(50% - 112px);
  display: none;
}
.benefits-listing li {
  font-size: 20px;
  line-height: 35px;
  color: #111421;
  padding-left: 37px;
    padding-bottom: 12px;
}	
.benefits-listing .compensation-ic{
  background:url(images/career-icons/competitive_compensation.svg) 0 7px no-repeat;
  background-size: 24px;
}
.benefits-listing .ppf-ic{
  background:url(images/career-icons/provident_funds.svg) 0 3px no-repeat;
  background-size: 28px;
}
.benefits-listing .gratuity-ic{
  background:url(images/career-icons/gratuity.svg) 0 6px no-repeat;
  background-size: 23px;
}
.benefits-listing .leave-ic{
  background:url(images/career-icons/paid_paternity_maternity_leave.svg) 0 5px no-repeat;
  background-size: 25px;
}
.benefits-listing .leave-policy-ic{
  background:url(images/career-icons/generous_leave_policy.svg) 0 4px no-repeat;
  background-size: 25px;
}
.benefits-listing .medical-ic{
  background:url(images/career-icons/company_sponsored_health_insurance.svg) 2px 4px no-repeat;
  background-size: 24px;
}
.benefits-listing .flexible-ic{
  background:url(images/career-icons/flexible_work_timings.svg) 0 4px no-repeat;
  background-size: 24px;
}
.benefits-listing .week-ic{
  background:url(images/career-icons/5_day_work.svg) 2px 5px no-repeat;
  background-size: 21px;
}
.day-shift-ic{
  background:url(images/career-icons/day_shifts.svg) 0 4px no-repeat;
  background-size: 24px;
}
.relocation-ic{
  background:url(images/career-icons/relocation-assistance.svg) 0 4px no-repeat;
  background-size: 24px;
}
.cab-ic{
  background:url(images/career-icons/cab_car.svg) 0 4px no-repeat;
  background-size: 24px;
}
.education-fund-ic{
  background:url(images/career-icons/education_fund.svg) 0 4px no-repeat;
  background-size: 24px;
}
.cardblock {
  box-shadow: 1px 2px 7px rgba(0,0,0,.15);
  border-radius: 5px;
  padding: 30px 30px 25px;
  display: flex;
  align-items: flex-start;
  min-height: 315px;
}
.cardblock__im {
  padding-right: 30px;
}
.cardblock__heading {
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 15px;
}
.cardblock__listing li {
  font-size: 19px;
  line-height: 27px;
  margin-bottom: 12px;
  background: url(images/square-listing.svg) 0 8px no-repeat;
  padding-left: 20px;
}
.ca-panel {
  text-align: center;
}
.ca-panel__heading {
  font-size: 55px;
  font-weight: bold;
  color: #24B49E;
  padding-bottom: 6px;
}
.ca-panel__content {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ca-panel__content img {
  margin-right: 10px;
}
.mediagroup{
   display: flex;
  margin-bottom: 25px;
}
.mediagroup_im {
  width: 35px;
  margin-right: 15px;
}
.mediagroup_im img {
  padding-top: 7px;
}
.content__medheading {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}
.mediagroup_content ul {
  margin-top: 15px;
  display: flex;
  flex-wrap:wrap;
}
.mediagroup_content div {
  font-size: 18px;
  line-height: 26px;
}
.mediagroup_content ul li {
  display: flex;
  margin-bottom: 10px;
  align-items: center;
  margin-right: 20px;
}
.mediagroup_content ul li a {
  text-decoration: none;
}
.mediagroup_content ul li a:hover {
  text-decoration: underline;
}
.mediagroup_content ul li:last-child {
  margin-right: 0;
}
.mediagroup_content ul li img {
  margin-right: 9px;
}
.mediagroup_content a {
  font-size: 17px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  margin-right: 0;
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
}
.mediagroup_content a img{
    margin-right:4px;
  }
.heading__sub {
  font-size: 24px;
}

.covalience-life .et_pb_slides .et_pb_slide_description{
  padding: 0;
}
.covalience-life .et_pb_slide{
  padding:0;
}
.covalience-life .et_pb_slide_content p:last-of-type {
  padding-bottom: 0;
  margin: 0;
}
.covalience-life  .alignnone  {
  border-radius: 5px;
}
.et-tooltip-box {
  background: #000;
  color: #fff !important;
  font-size: 14px;
  line-height: 20px;
  padding: 10px;
  border-color: #000;
}
.et-tooltip-arrow{
  display:none;
}
.covalience-life .et_pb_slider_fullwidth_off .et_pb_container{
  height:auto !important;
}
.icpanel-wrap{
  display:flex;
  flex-wrap:wrap;
  margin: 0 -15px;
}

.icpanel-wrap .icpanel {
  flex: 0 0 33.33336%;
  max-width: calc(33.33336% - 30px);
  margin: 30px 15px 70px;
}
.benefits {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.benefits-listing {
  max-width: calc(33.3336% - 30px);
  flex: 0 0 33.33336%;
  width: calc(33.3336% - 30px);
  margin: 0 15px;
}
.mediagroup_content .content__mail {
  margin: 0;
  text-decoration: none;
  font-weight: normal;
  line-height: 20px;
}
.new-window-link{
  top: 4px;
    margin-left: 8px;
}
/** career page ends */
.et_pb_section.webinar-breadcrumbs-section {
  padding: 0;
}
.webinar-breadcrumbs-section .et_pb_row {
  padding: 0;
}
.webinar-breadcrumbs {
  padding: 0 !important;
  display: flex;
  flex-wrap: wrap;
}
.webinar-breadcrumbs li:first-child a {
  text-transform: uppercase;
  color: #24B49E;
  font-weight: bold;
  font-size: 18px;
}
.webinar-breadcrumbs li {
  font-size: 18px;
  vertical-align: top;
  line-height: 25px;
  color: #636363;
}
.webinar-breadcrumbs li:first-child::after {
  background: url(images/webinar-breadcrumb.png) no-repeat;
  padding: 0 22px;
  content: "";
  background-position: 14px 3px;
  margin: 0;
}
.join-team select#technology {
  background: url(images/arrow-down.png) 93% center no-repeat #fff;
  width: 250px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  max-width: 95%;
  padding-right: 34px;
}
.justify-center {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1690px) and (min-width: 1531px) {
  .banner--col-margin {
    margin-left: 0;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 85%;
    max-width: 1270px;
  }
  .banner-webinar-opt__sm-heading {
    font-size: 28px;
    line-height: 33px;
  }
  .banner-webinar-opt__content-bg h2,
  .banner-webinar-opt__content-bg .banner-webinar-opt__txt {
    font-size: 45px;
    line-height: 55px;
  }
}
@media only screen and (max-width: 1530px) and (min-width: 1490px) {
  .banner--col-margin {
    margin-left: 0;
  }
  .banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
  .banner-outer__banner--position {
    background-position: left 50%;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1270px;
    margin-right: auto;
    margin-left: auto;
  }
  .banner-webinar-opt__content-bg h2,
  .banner-webinar-opt__content-bg .banner-webinar-opt__txt {
    font-size: 45px;
    line-height: 55px;
  }
  .banner-webinar-opt__content-bg .banner-webinar-opt__sm-heading {
    font-size: 28px;
    color: #fff;
  }
}

@media only screen and (max-width: 1489px) and (min-width: 1260px) {
  .banner--col-margin {
    margin-left: 0;
  }
  .banner-webinar-opt__sm-heading {
    font-size: 24px;
    line-height: 30px;
  }
  .banner-webinar-opt__content-bg h2,
  .banner-webinar-opt__content-bg .banner-webinar-opt__txt {
    font-size: 38px;
    line-height: 50px;
  }
  .banner-webinar-opt__content-desc {
    max-width: 290px;
    font-size: 22px;
    margin-top: 20px;
  }
  .banner-webinar-opt__content-bg .banner-webinar-opt__sm-heading {
    font-size: 26px;
    color: #fff;
  }
}
@media screen and (max-width: 1825px) {
  .banner-webinar-opt.banner-webinar-opt--stable-dev-teams
    .banner-webinar-opt__content-bg
    h2 {
    font-size: 52px;
    line-height: 66px;
  }
}
@media screen and (max-width: 1500px) {
  .banner-webinar-opt.banner-webinar-opt--stable-dev-teams {
    height: 495px;
  }
  .banner-webinar-opt.banner-webinar-opt--stable-dev-teams
    .banner-webinar-opt__content {
    flex: 0 0 43%;
    max-width: 43%;
    position: relative;
    top: 4%;
  }
  .banner-webinar-opt.banner-webinar-opt--stable-dev-teams
    .banner-webinar-opt__content-bg
    h2 {
    font-size: 39px;
    line-height: 48px;
  }
  .banner-webinar-opt.banner-webinar-opt--stable-dev-teams
    .webinar-option__img {
    flex: 0 0 57%;
    max-width: 57%;
  }
  .banner-webinar-opt--stable-dev-teams__date {
    padding: 12px 36px;
    font-size: 22px;
  }
}
@media only screen and (max-width: 1259px) and (min-width: 1025px) {
  .banner--col-margin {
    margin-left: 0;
  }
  .webinar-imgblock-outer {
    display: flex;
    max-width: 100%;
  }
  .banner-webinar-opt {
    height: 490px;
  }
  .banner-webinar-opt__content {
    flex: 0 0 60%;
    max-width: 60%;
  }
  .banner-webinar-opt__img {
    flex: 0 0 40%;
  }
  .banner-webinar-opt__sm-heading {
    font-size: 20px;
    line-height: 26px;
  }
  .banner-webinar-opt__content-bg h2,
  .banner-webinar-opt__content-bg .banner-webinar-opt__txt {
    font-size: 35px;
    line-height: 45px;
  }
  .banner-webinar-opt__content-desc {
    max-width: 250px;
    height: 55px;
    font-size: 19px;
    margin-top: 20px;
  }
  .banner-webinar-opt__content-bg .banner-webinar-opt__sm-heading {
    font-size: 26px;
    color: #fff;
  }
}
@media (min-width: 981px) and (max-width: 1360px) {
  .aboutus-location .location {
    height: 250px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 900px) {
  .banner--col-margin {
    margin-left: 1.33%;
  }
}
@media only screen and (max-width: 1024px) {
  .et_pb_fullwidth_header.et_pb_fullwidth_header_1,
  .banner-outer__banner--position {
    background-attachment: initial;
    background-position: left center;
  }
}
@media only screen and (max-width: 899px) {
  .et_pb_fullwidth_header.et_pb_fullwidth_header_1,
  .banner-outer__banner--position {
    background-position: center center;
  }
}
@media (min-width: 768px) {
  .multi-slide .carousel-inner .active,
  .multi-slide .carousel-inner .active + .carousel-item,
  .multi-slide .carousel-inner .active + .carousel-item + .carousel-item,
  .multi-slide
    .carousel-inner
    .active
    + .carousel-item
    + .carousel-item
    + .carousel-item {
    display: block;
  }
  .multi-slide
    .carousel-inner
    .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .multi-slide
    .carousel-inner
    .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
    + .carousel-item,
  .multi-slide
    .carousel-inner
    .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
    + .carousel-item
    + .carousel-item,
  .multi-slide
    .carousel-inner
    .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
    + .carousel-item
    + .carousel-item
    + .carousel-item {
    transition: none;
  }
  .multi-slide .carousel-inner .carousel-item-next,
  .multi-slide .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .multi-slide
    .carousel-inner
    .active.carousel-item
    + .carousel-item
    + .carousel-item
    + .carousel-item
    + .carousel-item {
    position: absolute;
    top: 0;
    right: -25%;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .multi-slide
    .active.carousel-item-left
    + .carousel-item-next.carousel-item-left,
  .multi-slide .carousel-item-next.carousel-item-left + .carousel-item,
  .multi-slide
    .carousel-item-next.carousel-item-left
    + .carousel-item
    + .carousel-item,
  .multi-slide
    .carousel-item-next.carousel-item-left
    + .carousel-item
    + .carousel-item
    + .carousel-item,
  .multi-slide
    .carousel-item-next.carousel-item-left
    + .carousel-item
    + .carousel-item
    + .carousel-item
    + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  .multi-slide .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .multi-slide
    .active.carousel-item-right
    + .carousel-item-prev.carousel-item-right,
  .multi-slide .carousel-item-prev.carousel-item-right + .carousel-item,
  .multi-slide
    .carousel-item-prev.carousel-item-right
    + .carousel-item
    + .carousel-item,
  .multi-slide
    .carousel-item-prev.carousel-item-right
    + .carousel-item
    + .carousel-item
    + .carousel-item,
  .multi-slide
    .carousel-item-prev.carousel-item-right
    + .carousel-item
    + .carousel-item
    + .carousel-item
    + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    display: block;
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
  .techicon-block {
    width: 85%;
    margin: 0 auto;
  }
  .techicon-block--infra-page {
    width: 100%;
    margin: 0 auto;
  }
  .readmore-text--width {
    width: 50%;
  }
  .et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-position: center 50%;
    background-attachment: fixed;
  }
  .et_pb_fullwidth_header.inner-bannerbg--about-us {
    background-position: center 0;
  }
  .in-banner__bg.engagement-banner.inner-bannerbg--integrated-team {
    background-position: center -34px;
  }
}
@media (min-width: 2500px) {
  .bg-wrapper img {
    width: 100%;
  }
  .banner-outer .banner-outer__banner .container {
    max-width: 1550px;
  }
  .banner-outer {
    max-height: 850px;
    height: 850px;
  }
  .banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
  .banner-outer__banner {
    background-position: 50% -130px;
  }
  .inner-bannerbg--better-project {
    background-position: center 0;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1470px;
  }
  .card-back__img img {
    max-width: 85px;
    max-height: 70px;
    min-width: 80px;
  }
  body .et_pb_gutters3 .soft-tech-block .et_pb_column_1_3 {
    width: 25%;
  }
  body .et_pb_gutters3 .soft-tech-block .et_pb_column {
    margin-right: 2%;
  }
  body .et_pb_row.soft-tech-block .et_pb_column:last-child {
    margin-right: 0;
  }
  body .et_pb_gutters3 .soft-tech-block .et_pb_column_2_3 {
    width: 73%;
  }
  .inner-bannerbg--mobile-dev.in-banner__bg.engagement-banner.inner-bannerbg {
    background-position: center -70px;
  }
  .inner-bannerbg--system-integration.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-position: center 0;
    background-size: cover;
  }
  .mobile-engagement-blurb .et_pb_blurb_description {
    width: 85%;
    margin: 0 auto;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
  .et_pb_row {
    max-width: 1470px;
  }
  .blog-info {
    width: 300px;
  }
  .inner-banner-bottom p {
    font-size: 19px;
    line-height: 29px;
  }
  .et_pb_button:hover,
  .et_pb_module .et_pb_button:hover {
    padding: 11px 50px;
    border: 1px solid #20a38c;
  }
  .b-card__body {
    width: 85%;
    margin: 0 auto;
  }
  .apply-criteria--width {
    width: 75%;
  }
  body .container--width {
    max-width: 1100px;
  }
  .horrizntl--pos {
    padding: 22px 30px;
  }
  .container--width {
    max-width: 1100px;
    margin: 0 auto;
  }
  .readmore-text--width {
    width: 70%;
  }
  .techicon-block_inner br {
    display: none;
  }
  .lg--view {
    width: 85%;
    margin: 0 auto;
  }
  .et_pb_row.lg--view {
    padding: 0 6%;
  }
  .testimonial--margin-top {
    width: 85%;
    margin: 6rem auto 5.5rem;
  }
  .layout .card {
    min-height: 445px;
  }
  .layout--inner-page .card {
    min-height: 265px;
  }
  .tick-listing li {
    font-size: 21px;
    line-height: 30px;
  }
  body .sec-heading,
  body .sec-heading p {
    font-size: 42px;
    line-height: 50px;
  }
  .heading-group .sec-subheading {
    font-size: 28px;
  }
  #mc_embed_signup .mc-field-group.input-group ul li,
  p,
  p a {
    font-size: 21px;
    line-height: 32px;
  }
  .content-description ul.tick-list li {
    font-size: 21px;
    background-position: left 7px;
  }
  .b-card__body,
  .b-card__header .et_pb_blurb_description,
  .b-card__header p,
  .tech-card__body {
    font-size: 20px;
    line-height: 30px;
  }
  .b-card__header h3,
  .tech-card__body .body__heading {
    font-size: 29px;
    line-height: 38px;
  }
  .tech-card__body p {
    line-height: 30px;
    font-size: 20px;
  }
  body .testimonial p {
    font-size: 30px;
    line-height: 40px;
  }
  .horrizntl .form-group label {
    font-size: 17px;
  }
  .horrizntl--padding {
    padding: 35px 30px 30px;
  }
  footer li a {
    font-size: 16px;
    line-height: 20px;
  }
  footer h4 {
    font-size: 18px;
  }
  .card h3 a,
  body .card h3,
  body .card__header {
    font-size: 24px;
  }
  .card p.card_content,
  .card__body p {
    font-size: 19px;
    line-height: 29px;
  }
  .et_pb_testimonial_meta,
  .testimonial__designation {
    font-size: 18px;
    line-height: 24px;
  }
  .horrizntl--pos .et_pb_testimonial_author,
  .testimonial__author {
    font-size: 24px;
    line-height: 29px;
  }
  body .horrizntl--innerpage .testimonial p {
    font-size: 22px;
    line-height: 32px;
  }
  .nav-header .btn:not(.btn-lg) {
    font: 600 16px/24px proxima-nova, sans-serif;
    padding: 8px 25px;
  }
  .btn:not(.btn-lg) {
    font: 600 18px/27px proxima-nova, sans-serif;
    padding: 11px 50px;
  }
  .cd-header .btn {
    padding: 7px 30px;
    font: 600 16px/24px proxima-nova, sans-serif;
  }
  .tick-listing li:last-child {
    max-width: 592px;
  }
  .bg-wrapper img {
    width: 100%;
  }
  .soft-tech-block__inner .inner__listing li {
    font-size: 21px !important;
    line-height: 32px !important;
  }
}
@media only screen and (min-width: 2100px) {
  .in-banner {
    height: 1300px;
  }
  .in-banner__bg .inner-bannerbg {
    height: 1400px;
  }
  .banner-textblock {
    margin-top: 345px;
  }
}
@media only screen and (max-width: 1100px) {
  .contact-page {
    width: 100%;
  }
  .icpanel-wrap .icpanel {
    flex: 0 0 50%;
      max-width: calc(50% - 30px);
    margin:49px 15px 58px;
  }
  ul.benefits-listing {
    flex: 0 0 50%;
      max-width: calc(50% - 30px);
    padding-bottom: 0;
  }
  .content-inner__listing li {
      font-size: 18px;
      line-height: 25px;
      padding-bottom: 7px;
  }
  .career-listing li{
    font-size: 18px;
      line-height: 25px;
      padding-bottom: 7px;
  }
  .cardblock__im {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .cardblock {    
    padding: 30px 22px 25px; 
    flex-direction: column;
    align-items: center;
      margin-bottom: 50px;
  }
  .cardblock__im img {
    max-width: 100px;
  }
  ul.cardblock__listing {
    padding: 0;
  }
  .cardblock__listing li {
      font-size: 17px;
    line-height: 23px;
  }
  .cardblock__heading,.content-inner__heading,.ca-sec-heading  {
    font-size: 25px;
  }
  .benefits-listing li {
    font-size: 18px;
    line-height: 30px;   
    padding-bottom: 15px;
  }
  .sm-res-row{
    padding:0;
  }
  .sm-res-career-section {
    padding: 40px 0 0;
  }
  .sec-heading--mb {
    margin-bottom: 0;
  }
  .ca-panel {
    text-align: center;
    margin-bottom: 45px;
  }
  .covalience-life {
    padding-top: 0;
  }	
}
@media only screen and (min-width: 992px) {
  .content-visibility {
    display: none;
  }
  .card {
    min-height: 395px;
  }
  .card h3,
  .card h3 a,
  .card__header {
    font-size: 19px;
  }
  .testimonial p {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -0.5px;
    display: inline-block;
    padding-left: 0;
  }
  .horrizntl--innerpage .testimonial p {
    font-size: 21px;
    line-height: 32px;
  }
  .sec-heading,
  .sec-heading p {
    font-size: 35px;
    font-weight: 600;
  }
  .horrizntl.horrizntl--height .sec-heading {
    font-size: 31px;
  }
  .testimonial--margin-top {
    width: 85%;
    margin: 4rem auto;
  }
  .container--width {
    max-width: 1050px;
    margin: 0 auto;
  }
  .container--width .testimonial--margin-top {
    width: 100%;
    margin: 3rem auto;
  }
  .et_pb_gutters3 .soft-tech-block .et_pb_column_1_3 {
    width: 32%;
  }
  .et_pb_gutters3 .soft-tech-block .et_pb_column {
    margin-right: 2%;
  }
  .et_pb_row.soft-tech-block .et_pb_column:last-child {
    margin-right: 0;
  }
  .et_pb_gutters3 .soft-tech-block .et_pb_column_2_3 {
    width: 66%;
  }
  .technologies-mobile-sec-0,
  .technologies-mobile-sec-0 .et_pb_row_0 {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 980px) {
  .covalience-life .et_pb_column {
    width: 100%;
  }
  .benefits {   
    margin: 0 -10px;
  }
  ul.benefits-listing {
    flex: 0 0 50%;
    max-width: calc(50% - 20px);
    padding-bottom: 0;
    margin: 0 10px;
  }
  .benefits-listing li {
      font-size: 17px;
  }
}
@media only screen and (max-width: 767px) {
  .card__footer {
    position: static;
  }
  .mobile-engagement-blurb .et_pb_column {
    margin-bottom: 0;
  }
  .mobile-engagement-blurb .et_pb_column .et_pb_blurb_content {
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 30px 0;
  }
  .mobile-engagement-blurb .et_pb_column .mobile-border-0 .et_pb_blurb_content {
    border: none;
    padding-bottom: 0;
  }
  .et_pb_row {
    width: 94%;
  }
  .mb-mr-top-0 {
    margin-top: 0 !important;
  }
  .et_pb_main_blurb_image {
    margin-bottom: 15px;
  }
  .in-banner__bg.engagement-banner {
    background-position: 80% 70px !important;
    background-size: cover;
  }
  .et_pb_row.et_pb_row_3.mobile-engagement-blurb {
    padding-top: 0;
  }
  .soft-tech-block .tech-icons li {
    margin: 0 20px 18px 0;
  }
  .icpanel-wrap {   
    margin: 0;
    justify-content: center;
  }
  .icpanel-wrap .icpanel {
    flex: 0 0 100%;
      max-width: 100%;
    margin:49px 15px 58px;
    min-height: auto;
  }
  ul.benefits-listing {
    flex: 0 0 100%;
      max-width:100%;
    padding-bottom: 0;
  }
  .benefits {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 25px;
    justify-content: center;
  }
  .sm-res-row .et_pb_column {
    margin: 0;
  }
  .career-listing li, .content-inner__listing li,.benefits-listing li, .cardblock__listing li {
       font-size: 16px;
    line-height: 24px;
  }
  .cardblock__heading,.content-inner__heading,.ca-sec-heading {
    font-size: 21px;
  }
  .mediagroup_im {
    width: 35px;
    margin-right: 15px;
  }
  .mediagroup {
    display: flex;
    margin-bottom: 20px;
  }
  .mediagroup_content div {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 2px;
  }
  .mediagroup_content a {
      font-size: 15px;
  }
  .ca-panel__heading {
      font-size: 35px;
  }
  .heading__sub {
    font-size: 20px;
  }
  .ca-panel__content {
      font-size: 17px;
  }
  .cardblock__im img {
    max-width: 75px;
  }
  .icpanel__ic img {
    width: 58px;
  }
  .mob-col-rev{
    display:flex;
    flex-direction:column-reverse;
  }
  .mob-col-rev .ca-sec-heading{
    margin-top: 30px;
  }
  .mob-row-pt-0{
    padding-top:0;
  }
  .mob-col-rev .et_pb_column:first-child {
    margin-bottom: 0;
  }
  .banner-textblock__sm-heading {
    font-size: 22px;
    font-weight: bold;
  }
  .benefits-listing .ppf-ic{
    background-position: 0 -1px;
  }
  .benefits-listing .compensation-ic{
    background-position: 0 1px;
  }
  .benefits-listing .gratuity-ic,.benefits-listing .leave-ic,.benefits-listing .leave-policy-ic,
  .day-shift-ic,.relocation-ic,.cab-ic,.education-fund-ic{
    background-position: 0 0;
  }
  .benefits-listing .medical-ic,.benefits-listing .week-ic{
    background-position: 2px 0;
  }
  .benefits-listing .flexible-ic{
    background-position: 0 -1px;
  }
  .block--ai .ai__heading-sm {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 768px) {
  .cd-header,
  .cd-header.is-fixed {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
  }
  .cd-intro {
    height: 700px;
  }
  .mb-mr-top-0 {
    margin-top: -65px !important;
  }
  .et_pb_gutters3 .layout--position .et_pb_column_1_3 {
    width: 32%;
  }
  .et_pb_gutters3 .layout--position .et_pb_column {
    margin-right: 2%;
  }
  .cd-main-content p {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .cd-primary-nav li {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .cd-primary-nav .cd-label {
    font-size: 16px;
    font-size: 1rem;
  }
  .cd-header {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.5s ease-in-out;
  }
  .nav-header .hamburger {
    right: 0;
    top: 22px;
    position: absolute;
  }
  .nav-header .hamburger.is-open {
    right: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: none;
  }
  #wrapper.toggled .nav-header .hamburger.is-open {
    right: 0;
    display: inline-block;
    cursor: pointer;
  }
  .cd-header.is-fixed {
    position: fixed;
    top: -8px;
    background-color: rgba(255, 255, 255, 1);
    height: 77px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease-in-out;
    z-index: 1020;
  }
  .cd-header.is-visible .hamburger {
    top: 26px;
  }
  .cd-header.is-visible .cd-logo a img,
  .cd-header.menu-is-open .cd-logo a img {
    display: none;
  }
  .cd-header.is-visible .cd-logo a,
  .cd-header.menu-is-open .cd-logo a {
    background: url(images/logo.png) no-repeat;
    width: 197px;
    height: 55px;
    display: inline-block;
    background-size: 100%;
  }
  .cd-header.menu-is-open {
    background-color: rgba(2, 23, 37, 0.96);
  }
  .cd-intro h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .cd-primary-nav {
    padding: 104px 0 90px;
  }
  .cd-primary-nav-trigger {
    width: 100px;
    padding-left: 1em;
    background-color: transparent;
    height: 30px;
    line-height: 30px;
    right: 0;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .cd-primary-nav-trigger .cd-menu-text {
    display: inline-block;
  }
  .cd-primary-nav-trigger .cd-menu-icon {
    left: auto;
    right: 1em;
    -webkit-transform: translateX(0) translateY(-50%);
    -moz-transform: translateX(0) translateY(-50%);
    -ms-transform: translateX(0) translateY(-50%);
    -o-transform: translateX(0) translateY(-50%);
    transform: translateX(0) translateY(-50%);
  }
  .cd-secondary-nav {
    display: block;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .cd-header {
    height: 85px;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: none;
  }
  .cd-header--inner {
    background: rgba(255, 255, 255, 1);
  }
  .cd-header .container {
    height: 85px;
    position: relative;
    max-width: 95%;
    width: 100%;
  }
  .banner-outer__banner .container {
    max-width: 85%;
  }
  .testimonial--margin-top {
    width: 85%;
    margin: 3rem auto;
  }
}

@media only screen and (max-width: 900px) and (min-width: 700px) {
  .banner-outer h1,
  .banner-outer__banner h1 {
    margin: 10px auto;
  }
  .banner__btn {
    margin: 35px auto;
  }
}
@media only screen and (max-width: 1490px) and (min-width: 1201px) {
  .banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
  .banner-outer__banner--position {
    background-position: left 50%;
  }
  .inner-bannerbg.inner-bannerbg--consulting {
    background-position: 37% 90px;
  }
  .inner-bannerbg.inner-bannerbg--better-project {
    background-position: 80% 90px;
  }
  .in-banner__bg .inner-bannerbg--distributed-team {
    background-position: 90% 70px;
  }
}
@media (max-width: 1440px) {
  .banner-textblock__heading {
    font-size: 40px;
    line-height: 45px;
  }
  .in-banner .banner-textblock p,.in-banner .banner-textblock p.banner-textblock__txt {
    font-size: 34px;
    line-height: 45px;
  }
  /* webinar */
  .banner__content {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .banner__img {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .banner__content .banner__content-bg h2 {
    font-size: 30px;
    line-height: 44px;
  }
  .banner__content .banner__content-bg {
    padding-left: 427px;
  }
  .banner__content-desc {
    padding-left: 427px;
  }
  .banner-webinar-opt.banner-webinar-opt--application-modernization .banner-webinar-opt__content-bg p.desc {
    font-size: 52px;
  }
  .banner-webinar-opt.banner-webinar-opt--application-modernization .banner-webinar-opt__content-bg h2{
    font-size: 53px;
    line-height: 80px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1201px) {
  .banner-outer .header-content .col-sm-6,
  .banner-outer__banner .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .bg--padding {
    padding: 80px 0;
  }
  .module-space {
    margin: 100px 0;
  }
  .module-padding {
    padding: 100px 0;
  }
  .layout--inner-page {
    margin-top: -120px;
  }
  .module-space--top-zero {
    margin-top: -100px;
  }
  .floating-icon-btm {
    top: 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1360px) {
  .banner-webinar-opt.banner-webinar-opt--application-modernization .banner-webinar-opt__content-bg p.desc {
    font-size: 41px;
  }
  .banner-webinar-opt.banner-webinar-opt--application-modernization .banner-webinar-opt__content-bg h2{
    font-size: 42px;
    line-height: 60px;
  }
  .banner-webinar-opt--application-modernization__date {   
    padding: 14px 30px;
    font-size: 21px;   
  }
}
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
  .banner-outer__banner {
    background-attachment: initial;
  }
  .card-back__footer .link-hvr .fa-angle-double-right {
    left: 0;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: inline-block;
  }
  .tech-card__footer .link-hvr:hover .fa-angle-double-right {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    display: none;
  }
  .link-hvr:hover {
    transform: none;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) {
  .sidebar-nav li::before,
  .sidebar-nav li:hover::before {
    background: 0 0;
  }
  .sidebar-nav li.current_page_item:before {
    background: #1c3e4d;
  }
  .card-back__footer .link-hvr .fa-angle-double-right {
    left: 0;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: inline-block;
  }
  .tech-card__footer .link-hvr:hover .fa-angle-double-right {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    display: none;
  }
  .link-hvr:hover {
    transform: none;
  }
}
@media only screen and (max-width: 1599px) and (min-width: 1101px) {
  .content-inner__heading {
    font-size: 24px;
  }
  .content-inner__listing li {
    font-size: 16px;
    line-height: 30px;
  }
  .cardblock__listing{
    padding-bottom: 0;
  }
  .cardblock__listing li{
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 8px;
  }
  .cardblock{
    padding: 30px 20px 25px;
    min-height: 290px;
  }
  .cardblock__heading,.content-inner__heading {
    font-size: 24px;
  }
  .benefits-listing li,.career-listing li,.content-inner__listing li {
    font-size: 16px;
    line-height: 30px;
  }
 
  .ca-sec-heading {
    font-size: 26px;
    line-height: 35px;
  }
  .page-template-careers p{
    font-size: 17px;
    line-height: 26px;
  }
  .mediagroup_content div {
    font-size: 16px;
    line-height: 24px;
  }
}
@media only screen and (max-width: 1285px) and (min-width: 1101px) {
  .benefits-listing li,.career-listing li,.content-inner__listing li {
    font-size: 15px;
    line-height: 30px;
  }
  .icpanel{
    padding: 20px 15px 45px;
  }
  .cardblock__listing li{
    font-size: 14px;
    line-height: 24px;
  }
  .cardblock{
    padding: 30px 14px 25px;
    min-height: 290px;
  }
  .page-template-careers p{
    font-size: 15px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 992px) {
  #mc_embed_signup .mc-field-group.input-group ul li {
    max-width: 33.33%;
    width: 33%;
  }
  .container--width .et_pb_row,
  .et_pb_row {
    width: 95%;
  }
  .border-style:before {
    height: 195px;
  }
  .floating-icon-btm {
    top: 20px;
  }
  .img-right {
    max-width: 450px;
  }
  .banner-outer .header-content .col-sm-6,
  .banner-outer__banner .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .layout--inner-page .card {
    min-height: 336px;
  }
  .tick-listing-infra-mgt {
    font-size: 18px;
    line-height: 28px;
  }
  .tick-listing li {
    min-height: 82px;
    font-size: 18px;
    line-height: 28px;
  }
  .tech-icons li img {
    max-width: 82px;
    max-height: 65px;
  }
  .tech-icons li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .techicon-block {
    width: 94%;
    margin: 0 auto;
  }
  .techicon-block--infra-page {
    width: 100%;
  }
  .engagement-banner,
  .in-banner__bg .inner-bannerbg {
    background-position: 80% 80px !important;
  }
  body
    .inner-bannerbg--system-integration.et_pb_fullwidth_header.et_pb_fullwidth_header_0 {
    background-position: center 0 !important;
    background-size: cover;
  }
  .inner-page-modulestyle .testimonial p:after,
  .inner-page-modulestyle .testimonial p:before,
  .testimonial p:after,
  .testimonial p:before,
  blockquote p:after,
  blockquote p:before {
    background-size: 18px 14px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--career {
    background-position: center -45px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--career-us {
    background-position: 34% -20px;
  }
  .inner-bannerbg.inner-bannerbg--consulting {
    background-position: 37% 90px;
  }
  .in-banner__bg .inner-bannerbg--integrated-team {
    background-position: center -70px;
  }
  .in-banner__bg .inner-bannerbg--mobile-dev {
    background-position: center -100px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--about-us {
    background-position: center -80px;
  }
  .in-banner__bg .inner-bannerbg--system-integration {
    background-position: 80% -90px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--design-portal {
    background-position: center -95px;
  }
  .horrizntl.horrizntl--height .sec-heading {
    font-size: 27px;
  }
  .testimonial p br {
    display: none;
  }
  .footer-row__col {
    width: 21%;
  }
  .footer-row .footer-row__col:nth-child(3) {
    width: 15%;
  }
  .footer-row .footer-row__col:last-child {
    width: 25%;
  }
  .footer-row .footer-row__col:nth-child(2) {
    width: 20%;
  }
  .footer-row .footer-row__col:first-child {
    width: 19%;
  }
  .footer-row .footer-row__col:last-child h4,
  .footer-row .footer-row__col:nth-child(2) h4,
  .footer-row .footer-row__col:nth-child(4) h4 {
    padding-top: 11px;
  }
  footer h4 {
    min-height: 35px;
  }
  .f-col__heading {
    margin-top: 17px;
  }
  .b-card__body,
  .tech-card__body {
    font-size: 18px;
    line-height: 27px;
  }
  .tech-card__body p {
    line-height: 28px;
    margin: 0;
  }
  #mc_embed_signup .mc-field-group.input-group ul li,
  .ordered-listing li,
  p,
  .tick-listing-infra-mgt li,
  p a {
    font-size: 18px;
    line-height: 28px;
  }

  .tech-card {
    min-height: 412px;
  }
  .tech-card__body {
    min-height: 230px;
  }
  .bg--padding {
    padding: 65px 0;
  }
  .module-space {
    margin: 80px 0;
  }
  .module-padding {
    padding: 95px 0;
  }
  .layout--inner-page,
  .module-space--top-zero {
    margin-top: -80px;
  }
  .horrizntl--padding {
    padding: 35px 30px 10px;
  }
  .tech-sec .col-sm-4 {
    margin: 20px 0 44px;
  }
  .b-card__header h3,
  .tech-card__body .body__heading {
    font-size: 24px;
  }
  .sec-heading,
  .sec-heading p {
    font-size: 30px;
  }
  .testimonial p {
    font-size: 21px;
    line-height: 30px;
  }
  .horrizntl--innerpage .testimonial p {
    font-size: 20px;
    line-height: 30px;
  }
  .testimonial p:before {
    top: 13px;
  }
  .banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
  .banner-outer__banner--position {
    background-position: left 50%;
  }
  .layout--inner-page.layout--multiline-heading .card__header {
    width: 66%;
    margin: 0 auto;
    word-wrap: initial;
  }
  .layout--inner-page.layout--multiline-heading .card__header:after {
    top: 80px;
  }
  .home-webinar-heading {
    font-size: 26px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 1599px) and (min-width: 982px) {
  .inner-banner-bottom.multi-line-heading .et_pb_module_header:after,
  .layout--inner-page .card__header:after {
    top: 82px;
  }
}
/* webinar page */
@media only screen and (max-width: 1500px) and (min-width: 992px) {
  .webinar-form {
    padding: 20px 30px;
  }
  .webinar-form h4,.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-title {
    font-size: 29px;
  }
}
@media screen and (max-width: 1199px) {
  .banner-webinar-opt.banner-webinar-opt--stable-dev-teams {
    height: 410px;
  }
  .banner-webinar-opt.banner-webinar-opt--stable-dev-teams
    .banner-webinar-opt__content-bg
    h2 {
    font-size: 30px;
    line-height: 38px;
  }
  .banner-webinar-opt--stable-dev-teams__date {
    padding: 12px 25px;
    font-size: 18px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 200px) {
  .banner-webinar-sm {
    display: block;
    background: #1a3e4c url(images/webinar-graphic.png) no-repeat;
    height: 450px;
    background-position: center;
    background-size: 335px;
    padding: 30px 0;
    display: flex;
    align-items: center;
  }
  .banner-webinar-sm.banner-webinar-sm--turbulent {
    background: #53cccd url(images/webinar-graphic-stable-dev-teams.png)
      no-repeat;
    background-position: center;
    background-size: 350px;
    height: 380px;
  }
  .banner-webinar-sm.banner-webinar-sm--turbulent .banner-sm__content {
    border-radius: 3px;
  }
  .banner-webinar-sm.banner-webinar-sm--application-modernization{
    background: #B3D6D1 url(images/application-modernization.png)
    no-repeat;
    background-position: center;
    background-size: 350px;
    height: 380px;
  }
  .banner-webinar-opt,
  .banner-webinar-opt_agile {
    display: none;
  }
  .webinar-opt-sm.agile {
    background: #030b34 url(images/effective-taeam-graphic_banner-sm.png)
      no-repeat;
    display: flex;
    height: 270px;
  }
  .webinar_date--agile {
    background: none;
    padding: 5px;
    font-size: 18px;
    border-radius: 4px;
    font-weight: 500;
    display: block;
    color: #272727;
    text-align: center;
  }
  .webinar-opt-sm.agile p {
    margin-bottom: 0;
  }
  .webinar-opt-sm {
    display: block;
    background: #16425f url(images/communication-webinar.png) no-repeat;
    height: 450px;
    background-position: center;
    background-size: 410px;
    padding: 30px 0;
    display: flex;
    align-items: center;
  }
  .banner-sm__content {
    background: rgba(255, 255, 255, 0.6);
    width: 75%;
    margin: 0 auto;
    display: table;
    padding: 30px 10px;
    color: #000;
  }
  .banner-sm__content h2 {
    color: #000 !important;
    text-align: center;
    font-size: 25px;
    width: 65%;
    margin: 0 auto;
    font-weight: bold;
    line-height: 33px;
  }
  .banner-webinar-sm.banner-webinar-sm--application-modernization .banner-sm__content p.desc {
    color: #000 !important;
    text-align: center;
    font-size: 18px;
    width: 65%;
    margin: 0 auto;
    line-height: 25px;
  }
  .banner-webinar {
    display: none;
  }
  .banner-webinar-sm .banner__content-desc {
    padding-left: 0;
    text-align: center;
    margin: 20px auto 0;
    border-top: 2px solid #24b49e;
    width: 65%;
    padding-top: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #1b1b1b;
    font-size: 20px;
  }
  .banner-webinar-opt__sm-heading {
    padding-left: 0;
    text-align: center;
    margin: 0 auto 5px;
    width: 80%;
    padding-top: 16px;
    font-weight: 700;
    line-height: 22px;
    color: #1b1b1b;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .banner-webinar-sm .banner__content-desc .day_time {
    color: #3c3c3c;
    margin-top: 5px;
  }
  .banner-webinar-sm .banner__content-desc .day_time .day::after {
    content: "|";
    padding-left: 10px;
    padding-right: 9px;
    position: relative;
    top: -1px;
  }
  .webinar-opt-sm__content {
    background: rgba(255, 255, 255, 0.6);
    width: 75%;
    margin: 0 auto;
    display: table;
    padding: 30px 10px;
    color: #000;
  }
  .webinar-opt-sm__content h2 {
    color: #000 !important;
    text-align: center;
    font-size: 25px;
    width: 85%;
    margin: 0 auto;
    font-weight: bold;
    line-height: 33px;
  }
  .webinar-opt-sm__content-desc {
    padding-left: 0;
    text-align: center;
    margin: 20px auto 0;
    border-top: 2px solid #24b49e;
    width: 85%;
    padding-top: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #1b1b1b;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .webinar-opt-sm__content-desc ul li {
    display: inline-flex;
  }
  .webinar-opt-sm__content-desc ul li:after {
    content: "|";
    padding: 0 7px;
    top: -2px;
    position: relative;
  }
  .webinar-opt-sm__content-desc ul li:last-child:after {
    content: "";
  }
}
/* webinar page ends */
@media only screen and (max-width: 991px) and (min-width: 768px) {
  .inner-page-modulestyle .testimonial p:after,
  .inner-page-modulestyle .testimonial p:before,
  .testimonial p:after,
  .testimonial p:before,
  blockquote p:after,
  blockquote p:before {
    background-size: 18px 14px;
  }
  #mc_embed_signup .mc-field-group.input-group ul li {
    max-width: 50%;
    width: 50%;
  }
  .row.justify-content-center.tech-sec .col-sm-4 {
    padding: 0 7px;
  }
  .aboutus-office .location {
    height: 630px;
  }
  .btn-fab .fa-angle-right {
    margin-left: 7px;
  }
  .profile-des {
    min-height: 102px;
  }
  .card,
  .layout--inner-page .card {
    min-height: 395px;
  }
  .soft-tech-block .tech-icons li {
    margin: 0 13px 18px 0;
  }
  .mobile-engagement-blurb .et_pb_column .et_pb_blurb_content {
    padding: 30px 0;
  }
  .et_pb_gutters3 .borderstyle-mobile .et_pb_column {
    margin-right: 5.5%;
  }
  .border-style:before {
    height: 140px;
    top: -12px;
    left: -12px;
  }
  .container--width .et_pb_row,
  .et_pb_row {
    width: 91%;
  }
  .page-id-2014 .row.align-items-center {
    align-items: flex-start !important;
    -ms-box-align: flex-start !important;
    -webkit-box-align: flex-start !important;
  }
  .row.justify-content-center.tech-sec {
    margin: 0 -7px;
  }
  .techicon-block_inner {
    padding: 0 9px;
  }
  .teambanner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .layout--inner-page .card__header {
    width: 81%;
    margin: 0 auto;
  }
  .layout--inner-page .card__header:after {
    width: 24%;
    left: 38%;
  }
  .card .card__body {
    padding-bottom: 24px;
  }
  .horrizntl--padding {
    padding: 30px 30px 0;
  }
  .module-space.module-space-carousel {
    margin: 45px 0 90px;
  }
  .b-card__header h3,
  .tech-card__body .body__heading {
    font-size: 24px;
  }
  .sec-heading,
  .sec-heading p {
    font-size: 30px;
  }
  .sec-triangle:before {
    top: 91px;
  }
  .floating-icon-btm {
    top: 20px;
  }
  .card-back__img svg {
    min-width: 75px;
  }
  .section-thumbnails {
    min-height: 280px;
  }
  .btn-fab {
    height: 40px;
    width: 40px;
    font-size: 20px;
    line-height: 20px;
  }
  .testimonial p:before {
    top: 13px;
  }
  .inner-banner-bottom .et_pb_module_header:after,
  .layout--inner-page .card__header:after,
  .layout--inner-page.layout--multiline-heading .card__header:after {
    top: 80px;
  }
  .img-right {
    max-width: 300px;
  }
  .tech-card__header svg {
    height: 90px;
  }
  body .tech-card {
    min-height: 460px;
  }
  body .tech-card__body {
    min-height: 255px;
  }
  .layout--inner-page.layout--multiline-heading .card__header {
    width: 93%;
    margin: 0 auto;
    word-wrap: initial;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--career-us {
    background-position: 25% -20px;
  }
  .tech-card__header img,
  img[alt="Software Testing"] {
    width: 114px;
  }
  .card-back__footer .link-hvr .fa-angle-double-right {
    left: 0;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: inline-block;
  }
  .tech-card__footer .link-hvr:hover .fa-angle-double-right {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    display: none;
  }
  .link-hvr:hover {
    transform: none;
  }
  .inner-banner-bottom .et_pb_module_header {
    font-size: 22px;
    position: relative;
    width: 86%;
    margin: 0 auto;
  }
  .mobile-quality--width.inner-banner-bottom .et_pb_module_header {
    width: 84%;
  }
  .inner-bannerbg--better-project {
    background-position: 80% 72px !important;
  }
  .mobile-engagement-blurb,
  .page-id-2022 .et_pb_row.et_pb_row_10,
  .page-id-2022 .et_pb_row_1.et_pb_row {
    padding-top: 0;
    padding-bottom: 0;
  }
  .in-banner__bg.engagement-banner.inner-bannerbg--integrated-team {
    background-position: center 0px;
    background-size: cover;
  }
  .inner-bannerbg--software-eng {
    background-position: 80% 70px;
    background-size: cover;
  }
  .et_pb_gutters3 .soft-tech-block .et_pb_column_1_3 {
    width: 34%;
  }
  .et_pb_gutters3 .soft-tech-block .et_pb_column {
    margin-right: 3%;
  }
  .et_pb_gutters3 .soft-tech-block .et_pb_column_2_3 {
    width: 63%;
  }
  .et_pb_gutters3 .et_pb_column_1_3 {
    width: 32%;
  }
  .et_pb_gutters3 .et_pb_column {
    margin-right: 2%;
  }
  .inner-bannerbg--mobile-dev.in-banner__bg.engagement-banner.inner-bannerbg {
    background-position: center 0;
    background-attachment: unset;
    background-size: cover;
  }
  .card--word-break .et_pb_module_header {
    width: 73%;
  }
  .inner-bannerbg.inner-bannerbg--consulting {
    background-position: 37% 90px;
    background-size: cover;
  }
  .inner-bannerbg.inner-bannerbg--system-integration {
    background-size: cover;
    background-position: 70% 0px;
  }
  .in-banner__bg.engagement-banner.inner-bannerbg.inner-bannerbg--design {
    background-size: cover;
    background-position: 80% 0;
  }
  /*webinar page */
  .webinar .et_pb_column_3_5 {
    width: 48% !important;
    margin-right: 2% !important;
  }
  .webinar .et_pb_column_2_5 {
    width: 50% !important;
  }
  .webinar-form h4,.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-title {
    font-size: 27px;
  }
  .webinar h3 {
    font-size: 26px;
    line-height: 34px;
  }
  .webinar p {
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 26px;
    margin-top: 15px;
  }
  .webinar ul li {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 18px;
  }
  /* webinar homepage */
  .home-webinar-heading {
    font-size: 27px;
    line-height: 36px;
  }
  /* resources page */
  .rs-content-wrapper .et_pb_column_3_4 {
    width: 77%;
  }
}
@media only screen and (max-width: 991px) and (min-width: 810px) {
  .card--word-break .et_pb_module_header {
    width: 85%;
  }
  .inner-banner-bottom.card--word-break .et_pb_module_header:after,
  .mobile-quality--width .et_pb_module_header:after {
    top: 55px;
  }
}
@media only screen and (max-width: 1199px) {
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 95%;
  }
  .inner-bannerbg--mobile-dev.in-banner__bg.engagement-banner.inner-bannerbg {
    background-position: center 0 !important;
    background-attachment: unset;
    background-size: cover;
  }
  .footer-bottom .container {
    padding: 20px 15px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
  .banner-outer__banner {
    background-attachment: initial;
    background-position: left center;
  }
  .tech-card__body {
    min-height: 215px;
  }
  .tech-card {
    min-height: 398px;
  }
  .card-back__tech-name {
    line-height: 19px;
  }
  .card-back,
  .tech-card.effect-hover:hover .card-back {
    -webkit-transform: none;
    transform: none;
    z-index: 0;
  }
  .tech-card:hover .card-back a {
    color: #fff;
  }
  .tech-card.effect-hover:hover .card-front {
    -webkit-transform: none;
    transform: none;
  }
  .tech-card:hover .body__heading,
  .tech-card:hover .tech-card__body {
    color: initial;
    text-decoration: none;
  }
  .card-front .link-hvr {
    display: inline-block;
  }
  .card-front .link-hvr:hover,
  .tech-card:hover a {
    color: #6772e5;
  }
  .d-sm-inline-block.d-lg-none {
    display: inline-block !important;
  }
  .tect-sm-mr {
    margin-right: 10px;
  }
  .techmob-flip-effect {
    position: relative;
    top: 1px;
    float: left;
  }
  .techmob-rev-flip {
    float: left;
    margin: 0 0 0 20px;
    top: 1px;
  }
  .tech-card__footer a {
    font-size: 16px;
  }
  .card-back__footer a.link-hvr {
    right: -27px;
  }
  .card-back__footer .link-hvr .fa-angle-double-right {
    left: 0;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: inline-block;
  }
  .tech-card__footer .link-hvr:hover .fa-angle-double-right {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    display: none;
  }
  .link-hvr:hover {
    transform: none;
  }
  .horrizntl--position {
    margin-top: -50px;
  }
  .card-bak__row {
    margin-bottom: 18px;
  }
  .card-back__outer {
    padding: 15px;
  }
}
@media only screen and (max-width: 991px) {
  .client-logos-highres,
  .testimonial p br {
    display: none;
  }
  .card h3,
  .card h3 a,
  .card__header {
    font-size: 18px;
    padding: 12px 13px 11px;
  }
  .card h3 a {
    padding: 0;
  }
  .mobile-space-0 .et_pb_column,
  .mr-b--zero {
    margin-bottom: 0 !important;
  }
  #microsoftstack {
    padding-bottom: 0;
  }
  .card__body p {
    font-size: 16px;
    line-height: 24px;
  }
  .testimonial p {
    font-size: 21px;
    line-height: 33px;
  }
  .sec-heading {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
  }
  .sec-heading--mb {
    margin-bottom: 0;
  } 
  .b-card__header h3,
  .tech-card__body .body__heading {
    font-size: 21px;
    margin-bottom: 7px;
  }
  .b-card__body,
  .tech-card__body,
  .tech-card__body p {
    font-size: 16px;
    line-height: 26px;
  }
  .tech-card {
    min-height: 372px;
  }
  .tech-card__body {
    min-height: 190px;
  }
  .tick-listing li:last-child {
    clear: both;
  }
  .horrizntl.horrizntl--height .sec-heading {
    font-size: 23px;
    line-height: 32px;
  }
  .horrizntl .form-group label {
    font-size: 15px;
    padding: 0 0 0 15px;
    max-width: 27%;
    flex: 0 0 27%;
    -ms-flex: 0 0 27%;
  }
  .horrizntl .form-group .col-sm-10 {
    max-width: 73%;
    flex: 0 0 73%;
    -ms-flex: 0 0 73%;
  }
  .download-pdf {
    margin: 25px 0 0;
  }
  .horrizntl--pos {
    margin-left: -192px;
  }
  .footer-bottom__inline-links li {
    float: left;
    margin: 0 0 0 20px;
  }
  .tick-listing li {
    padding: 0 25px 25px 39px;
    font-size: 18px;
    line-height: 30px;
  }
  .tick-listing-infra-mgt {
    font-size: 18px;
    line-height: 28px;
  }
  .banner-outer .header-content .col-sm-6,
  .banner-outer__banner .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
  .banner__tagline {
    font-size: 41px;
  }
  .banner-outer__banner h1 {
    font-size: 43px;
  }
  .client-sec li {
    float: left;
    width: 25%;
    overflow: hidden;
    height: 60px;
    position: relative;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .client-sec li img {
    padding: 0 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-height: 100%;
    max-width: 80%;
    margin: auto;
    text-align: center;
  }
  .tick-listing--padding {
    padding: 45px 0 0;
  }
  .heading-group .sec-subheading {
    font-size: 20px;
  }
  .client-sec ul {
    margin-bottom: 0;
  }
  .tech-sec .col-sm-4 {
    margin: 25px 0;
  }
  .client-logos-smres {
    display: block;
  }
  .tech-icons li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
  .tech-icons li img {
    max-height: 50px !important;
    max-width: 50px;
  }
  .tech-icons li img.img-lucidchart {
    max-height: 42px !important;
  }
  .techicon-block,
  .techicon-block--infra-page {
    width: 100%;
  }
  .in-banner__bg .inner-bannerbg {
    background-position: 80% 90px;
  }
  .inner-bannerbg.inner-bannerbg--consulting {
    background-position: 37% 90px;
  }
  .in-banner__bg .inner-bannerbg--mobile-dev {
    background-position: center -100px;
  }
  .in-banner__bg .inner-bannerbg--integrated-team {
    background-position: center -70px;
  }
  .in-banner__bg .inner-bannerbg--distributed-team {
    background-position: 90% 70px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--about-us {
    background-position: center -80px;
  }
  .in-banner__bg .inner-bannerbg--system-integration {
    background-position: 70% -90px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--career {
    background-position: center -45px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--design-portal {
    background-position: center -95px;
  }
  .et_pb_fullwidth_header.et_pb_fullwidth_header_0.inner-bannerbg--software-eng {
    background-position: 80% 56px;
  }
  .technologies-mobile-sec-0 {
    padding: 10px 0 0;
  }
  .technologies-mobile-sec-0 .et_pb_row_0.et_pb_row {
    padding: 30px 0;
  }
  .technologies-mobile-sec-1 {
    padding: 0 0 30px;
  }
  .technologies-mobile-sec-1 .et_pb_row.et_pb_row_3 {
    padding-top: 0;
  }
  .technologies-mobile-sec-1 .et_pb_row_1 {
    padding-top: 15px;
    padding-bottom: 0;
  }
  .technologies-mobile-sec-2 {
    padding: 0;
    background: 0 0;
  }
  .technologies-mobile-sec-2 .et_pb_row_4.et_pb_row {
    margin-top: -70px !important;
  }
  .technologies-mobile-sec-3,
  .technologies-mobile-sec-3.et_pb_section_9,
  .technologies-mobile-sec-4 {
    padding: 10px 0;
  }
  .technologies-mobile-sec-5 {
    padding: 25px 0;
  }
  .technologies-mobile-sec-5 .et_pb_row.et_pb_row_8 {
    margin-top: 0 !important;
    padding-top: 0;
  }
  .technologies-mobile-sec-1 .et_pb_row.et_pb_row_2 {
    padding-top: 0;
  }
  .technologies-mobile-sec-1 .sec-heading {
    margin-bottom: 10px;
  }
  .smres-commitment-section {
    padding: 20px 0 40px;
  }
  .cd-header.cd-header--inner {
    background: rgba(255, 255, 255, 1);
  }
  .mob--view .col-sm-4,
  .mob--view .col-sm-8,
  .mob-dwpdf .col-sm-4,
  .mob-dwpdf .col-sm-8 {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
  }
  .horrizntl--pos {
    position: relative;
    margin: 30px 0 0;
    padding: 10px;
  }
  .testimonial--margin-top {
    width: 85%;
    margin: 3rem auto;
  }
  .footer-row .footer-row__col:nth-child(4) {
    width: 33.3333%;
    clear: both;
    margin: 25px 0 0;
  }
  .footer-row .footer-row__col:nth-child(3) {
    width: 33.3333%;
  }
  .footer-row .footer-row__col:last-child {
    width: 33.3333%;
    margin: 25px 0 0;
  }
  .footer-row .footer-row__col:first-child,
  .footer-row .footer-row__col:nth-child(2) {
    width: 33.3333%;
  }
  .soft-tech-block .softeng-block__heading,
  .soft-tech-heading,
  .softeng-block__heading {
    font-size: 28px;
  }
  .module-space {
    margin: 70px 0;
  }
  .module-padding {
    padding: 90px 0;
  }
  .layout--inner-page,
  .module-space--top-zero {
    margin-top: -70px;
  }
  .bg--padding {
    padding: 60px 0;
  }
  #mc_embed_signup .mc-field-group.input-group ul li,
  .content-description ul.tick-list li,
  .tick-listing-infra-mgt li,
  p {
    font-size: 18px;
    line-height: 30px;
  }
  .inner-banner-btm {
    font-size: 20px;
    line-height: 33px;
    font-weight: 400;
  }
  .techicon-block_inner a {
    padding: 10px 5px;
  }
  .in-banner .banner-textblock p {
    font-size: 37px;
  }
  .download-pdf .form-group:last-child {
    margin-bottom: 0;
  }
  .techmob-flip-effect {
    float: none;
    margin: 0 0 7px;
  }
  .card-back__footer a.link-hvr {
    right: 0;
  }
  .home .et_pb_row_10.et_pb_row,
  .home .et_pb_row_5.et_pb_row {
    padding-top: 0;
    padding-bottom: 50px;
  }
  .home .et_pb_row.et_pb_row_13,
  .home .et_pb_row.et_pb_row_14,
  .home .et_pb_row_1.et_pb_row,
  .home .et_pb_row_12.et_pb_row {
    padding-top: 0;
    padding-bottom: 0;
  }
  .home .et_pb_row_2.et_pb_row,
  .page-id-2022 .et_pb_row.et_pb_row_8 {
    padding-bottom: 0;
  }
  .home .et_pb_row_8.et_pb_row,
  .home .et_pb_row_9.et_pb_row {
    padding-bottom: 30px;
  }
  .home .sec-heading {
    margin-bottom: 0;
  }
  .home .horrizntl .sec-heading {
    margin-bottom: 13px;
    padding: 0 15px;
  }
  .home .et_pb_section_8.et_pb_section {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .et_pb_row .et_pb_column.et-last-child,
  .et_pb_row .et_pb_column:last-child,
  .et_pb_row_inner .et_pb_column.et-last-child,
  .et_pb_row_inner .et_pb_column:last-child {
    margin-right: auto !important;
  }
  .flex-row .et_pb_column.et_pb_column_1_3,
  .flex-row .et_pb_column.et_pb_column_2_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 auto !important;
  }
  .et_pb_blurb_content {
    max-width: 100%;
  }
  .card p.card_content {
    padding: 12px 15px 15px;
    min-height: 177px;
  }
  .technologies-mobile-sec-5 .lg--view + .et_pb_row_7 {
    margin: 0 auto !important;
  }
  .career--india {
    padding: 40px 0 0 !important;
  }
  .career-benefits--india {
    padding-top: 0 !important;
  }
  .technologies-mobile-sec-1.career-mobile-sec .sec-heading {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .technologies-mobile-sec-1.career-mobile-sec {
    padding: 30px 0 0;
  }
}
@media only screen and (max-width: 899px) {
  .banner-outer .header-content .col-sm-6,
  .banner-outer__banner .container .col-sm-6 {
    background: rgba(255, 255, 255, 0.6);
    width: 90%;
    margin: 0 auto;
    display: table;
    padding: 30px 10px 20px;
    text-align: center;
  }
  .banner-outer .header-content .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .banner__tagline-operator {
    margin: 20px auto 11px;
  }
  .banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
  .banner-outer__banner {
    background-position: center center;
  }
  .banner__tagline {
    max-width: 100%;
  }
  /*webinar */
  .webinar h3 {
    font-size: 26px;
    line-height: 34px;
  }
  .webinar p {
    font-size: 18px;
    margin-bottom: 30px;
    line-height: 26px;
    margin-top: 15px;
  }
  .webinar ul li {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 18px;
  }
  .webinar-form {
    padding: 20px 20px 30px;
  }
  .webinar-form h4,.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-title {
    font-size: 26px;
  }
  /*webinar ends*/
}
.page-title-casestudy{
  color: #5A5A5A;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  max-width: 1032px;
  margin: 75px auto 0 !important;
}
.case-study-filter{
    margin: 40px 0 !important;
    display: grid;
    align-items: center;
    justify-content: center;
}
.case-study-filter .btn-primary{
  border-radius: 30px;
  background: #24B49E;
  box-shadow: 0px 6px 21px 20px #F1F1F2;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  height: 43px;
  width: 104px;
  padding: 0;
}
.case-study-filter form{
  display: grid;
  grid-template-columns: 304px 304px 120px;
  gap: 20px;
}

.case-study-filter select{
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0px 6px 21px 20px #F1F1F2;
  height: 43px !important;
  border: none;
}

.case-study-cards .card-image{
  max-height: 200px;
  overflow: hidden;
  position: relative;
}
.card-image-logo{
  position: absolute;
  bottom: 4px;
  background: #185E8C;
  padding: 10px 20px;
}
.card-image-logo img{
  max-width: 108px;
  vertical-align: bottom;
}
.case-study-cards h5{
  color: #191919;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.case-study-cards p{
  color: #191919;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.case-study-cards p small{
  color: #88A5B4;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.case-study-cards .card .card__industry {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1.12px;
  color: #666;
  display: block;
  margin-bottom: 12px;
}
.case-study-cards .card {
  height: 100%;
  min-height: auto !important;
}
.card-body{
  position: relative
}
.arrow-right{
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 2rem;
      text-align: center;
      margin: 115px 0;
    }

    .stat-value {
      font-size: 64px;
      color: #1D88C2;
      font-weight: 500;
    }

    .stat-label {
      font-size: 22px;
      color: #333;
      line-height: 27px;
      margin-top: 0.3rem;
    }
    .testimonial-section {
      padding: 113px 0 133px;
      text-align: center;
      background: radial-gradient(63.44% 49.72% at 49.72% 36.56%, #3CB99C 0%, #27AFC8 100%);
    }

    .testimonial-title {
      margin-bottom: 1.5rem;
      position: relative;
      font-size: 42px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      color: #fff;
    }

    .testimonial-title::after {
      content: "";
      display: block;
      width: 60px;
      height: 6px;
      background: white;
      margin: 1rem auto 30px;
      border-radius: 0;
    }

    .carousel-inner {
      display: flex;
      justify-content: center;
    }

    .testimonial-card {
      background-color: white;
      color: #333;
      border-radius: 12px;
      overflow: hidden;
      display: flex;
      width: 90%;
      max-width: 900px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      margin: 0 auto;
    }

    .testimonial-image {
      flex: 1;
      min-width: 250px;
      background-size: cover!important;
      background-position: center!important;
    }

    .testimonial-content {
      flex: 2;
      padding: 1.8rem;
      text-align: left;
    }

    .testimonial-content small {
      color: #999;
      font-size: 0.85rem;
    }

    .testimonial-content h5 {
      font-size: 1.25rem;
      font-weight: bold;
      margin-top: 0.5rem;
      margin-bottom: 1rem;
    }

    .testimonial-content p {
      font-size: 0.95rem;
      color: #555;
      line-height: 1.5;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      background-color: white;
      border-radius: 50%;
      padding: 10px;
    }

    .testimonial-section .carousel-indicators li {
      background-color: white;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      margin: 0 5px;
    }
    .testimonial-section .carousel-indicators{
      bottom: -30px;
    }
    .testimonial-section .carousel-indicators .active {
      background-color: #0f5ea2;
    }
  .testimonial-section .testimonial-video-container {
      display: flex !important;
      align-items: center;
      justify-content: center;
      margin-top: 2rem;
    }

    .testimonial-section .testimonial-video-wrapper {
      position: relative;
      width: 560px;
      height: 315px;
      background: #000;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    }

    .testimonial-section .testimonial-video-wrapper video {
      width: 100%;
      height: 100%;
      object-fit: contain;
      background: #000;
      border-radius: 12px;
    }    

    @media (max-width: 768px) {
      .testimonial-section .testimonial-video-wrapper video {
        border-radius: 0 !important;
      }
      .testimonial-card {
        flex-direction: column;
      }
      .testimonial-image {
        min-height: 250px;
      }
    }
    .contact-title {
      text-align: center;
      font-size: 42px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-top: 3rem;
      margin-bottom: 2rem;
      position: relative;
      margin-bottom: 55px;
    }

    .contact-title::after {
      content: "";
      display: block;
      width: 50px;
      height: 3px;
      background: #1abc9c;
      margin: 0.5rem auto 0;
      border-radius: 2px;
    }

    .contact-section {
      padding: 2rem 1rem 5rem;
    }

    .contact-img {
      width: 100%;
      border-radius: 6px;
    }

    .contact-card {
      background: white;
      padding: 2rem;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
      position: relative;
      max-width: 714px;
      margin-left: -30%;
    }

    .contact-card h4 {
      color: #000;

      font-size: 42px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }

    .contact-card p {
      color: #444;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      margin-top: 10px;
    }

    .btn-custom {
      background-color: #1abc9c;
      color: white;
      border-radius: 25px;
      padding: 0.5rem 1.2rem;
      margin-top: 1rem;
      font-size: 0.9rem;
      box-shadow: 0 4px 10px rgba(26, 188, 156, 0.3);
      transition: background 0.3s ease;
    }

    .btn-custom:hover {
      background-color: #17a589;
    }

    @media (max-width: 767.98px) {
      .contact-card {
        top: 20px;
      }
    }
    .client-slider-section {
      background: linear-gradient(to right, #3ec6a8, #1db6e0);
      padding: 75px 0;
      overflow: hidden;
      position: relative;
      margin-top: 95px;
    }

    .client-slider-section h5 {
      color: #fff;
      text-align: center;
      margin-bottom: 1.5rem;
      font-weight: bold;
      font-size: 27px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
    }

    .slider-wrapper {
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .slider-track {
      display: flex;
      white-space: nowrap;
      transition: transform 0.1s linear;
    }

    .client-logo {
      display: inline-block;
      padding: 0 20px;
      display: grid;
      align-items: center;
    }

    .client-logo img {
      width: 150px;
      min-width: 150px;
      height: auto;
      max-height: 100px;
      justify-content: center;
      border-radius: 4px;
    }
@media only screen and (max-width: 767px) {
  /*webinar */
  .webinar h3 {
    font-size: 22px;
    line-height: 30px;
  }
  .webinar p {
    font-size: 16px;
    margin-bottom: 28px;
    line-height: 26px;
    margin-top: 15px;
  }
  .webinar ul li {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 18px;
  }
  .webinar-form {
    padding: 20px 20px 30px;
  }
  .webinar-form h4,.webinar-form div[id^="bigmarker-conference-widget-container"] .bigmarker-widget-form-title {
    font-size: 25px;
  }
  .webinar-blockheading {
    width: 90%;
    font-size: 24px;
  }
  .webinar {
    padding: 0 !important;
  }
  .webinar-imgblock .imgblock__content h5 {
    font-size: 22px;
    line-height: 26px;
  }
  .form-row input {
    font-size: 18px;
  }
  .webinar-outer-wrap {
    padding: 0 0 20px !important;
  }
  /*webinar ends*/
  .IconsContainer-outer,
  .client-sec li {
    overflow: hidden;
  }
  .wpcf7-form {
    width: 100%;
  }
  .et_pb_row.et_pb_row_0.aboutus-heading {
    padding: 10px 0 0;
  }
  .cd-header .container {
    position: static;
  }
  .smallres-hidden {
    display: none;
  }
  .tech-icons li img {
    max-height: 60px !important;
    max-width: 65px;
  }
  .et_pb_column,
  .et_pb_gutters3 .flexibility-section .et_pb_column_1_3 {
    width: 100%;
  }
  .et_pb_gutters3 .flexibility-section .et_pb_column_1_3 {
    margin-right: 0;
  }
  .engagement-banner .container {
    padding: 0;
  }
  .engagement-banner .header-content .banner-textblock {
    transform: skewY(0);
  }
  .mobile-space.et_pb_section_5 {
    margin-top: 0;
  }
  .mobile-space .et_pb_row_6.et_pb_row,
  .mobile-space .et_pb_row_7.et_pb_row,
  .mobile-space.et_pb_section_5 .et_pb_text_2 {
    padding: 0 !important;
  }
  .et_pb_row.et_pb_row_1.align-items-center.flex-row.lg--view.mobile-space-0,
  .et_pb_row.et_pb_row_10.align-items-center.flex-row.lg--view.mobile-space-0,
  .et_pb_row.et_pb_row_13.mobile-space-0,
  .et_pb_row.et_pb_row_9.mobile-space-0 {
    padding: 0;
  }
  .et_pb_row.et_pb_row_13.mobile-space-0 .sec-heading {
    margin-bottom: 0;
  }
  .layout--inner-page {
    margin-top: 0;
    padding-bottom: 0 !important;
  }
  .et_pb_fullwidth_header
    .et_pb_fullwidth_header_container.left
    .header-content {
    padding: 0;
    margin: 0;
  }
  .flex-row .et_pb_column.et_pb_column_1_3,
  .flex-row .et_pb_column.et_pb_column_2_3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .inner-process .col-sm-12 + .col-md-4 + .col-md-4 + .col-md-4 .b-card {
    border-bottom: none;
  }
  .sub-heading.sub-heading--size {
    font-size: 23px;
    font-weight: 400;
  }
  .border-style img {
    width: 90%;
    margin: 0 auto;
    display: block;
  }
  .border-style:before {
    height: 70%;
    width: 70%;
    left: 15px;
    top: -15px;
  }
  .call-to-action.mt-6 {
    margin-top: 3rem;
  }
  #jsReadMoreLink,
  #jsReadMoreLink1,
  #jsReadMoreLink3,
  #jsReadMoreLink4,
  .show_hide {
    font-size: 18px;
  }
  .smallres-visible {
    display: block;
  }
  .show-mobile {
    display: table;
    margin: 22px 0 0;
  }
  .text-right.share-txt.mob--share-btn {
    text-align: center !important;
    margin: 30px 0 0;
  }
  #mc_embed_signup .mc-field-group.input-group ul li {
    max-width: 100%;
    width: 100%;
  }
  .img-right {
    float: none;
    max-width: 350px;
    margin: 0 auto;
    display: inherit;
  }
  .cd-image-container {
    display: none !important;
  }
  .sec-heading br {
    display: none;
  }
  .floating-icon-btm {
    top: 0;
  }
  .horrizntl .col-sm-3,
  .layout .col-sm-4,
  .tech-sec .col-sm-4 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
  }
  .tick-listing li,
  .tick-listing li:last-child {
    width: 100%;
    padding: 0 25px 20px 39px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    min-height: auto;
  }
  .tick-listing-infra-mgt {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
  }
  .b-card__body,
  .card__body p,
  .tech-card__body,
  .tech-card__body p {
    font-weight: 400;
  }
  footer .col-sm-3 {
    max-width: 50%;
    flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    margin: 0 0 35px;
  }
  .card {
    min-height: initial;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
  }
  .card__body .img-fluid {
    width: 100%;
  }
  .b-card {
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 30px 0;
  }
  body .tech-card__body {
    min-height: 166px;
  }
  body .tech-card {
    min-height: 350px;
  }
  .tech-sec .col-sm-4 {
    margin: 20px 0;
  }
  .banner-outer .header-content .col-sm-6,
  .banner-outer__banner .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
    max-width: 90%;
  }
  .b-card--border-none {
    border-bottom: none;
  }
  .hamburger {
    position: absolute;
    right: 2rem;
    top: 23px;
  }
  #wrapper.toggled #sidebar-wrapper {
    width: 100%;
    right: 430px;
  }
  .tick-listing--padding {
    padding: 40px 20px 20px;
  }
  .sec-heading,
  .sec-heading p {
    font-size: 28px;
    font-weight: 600;
  }
  .heading-group .sec-subheading {
    font-size: 22px;
  }
  .horrizntl.horrizntl--position.horrizntl--padding .call-to-action {
    margin: 20px 0 0;
  }
  .horrizntl--padding {
    padding: 25px 0 10px;
  }
  .footer-bottom .container {
    padding: 20px 15px 0;
  }
  .client-sec ul {
    margin-bottom: 0;
    float: left;
    width: 100%;
  }
  .client-sec li {
    float: left;
    width: 50%;
    height: 60px;
    position: relative;
    padding: 0 10px;
    margin-bottom: 20px;
  }
  .client-sec li img {
    padding: 0 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-height: 100%;
    max-width: 90%;
    margin: auto;
    text-align: center;
  }
  .bg-wrapper {
    width: 100%;
    padding: 0 15px;
  }
  .horrizntl--position {
    position: relative;
    margin-top: 0;
  }
  .module-space {
    margin: 50px 0;
  }
  .module-padding {
    padding: 50px 0;
  }
  .module-space--top-zero .row.mt-6 {
    margin-top: 3rem;
  }
  .banner-outer {
    height: 550px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .layout--position {
    margin: -49px 0 0;
  }
  .banner-outer .et_pb_fullwidth_header.et_pb_fullwidth_header_0,
  .banner-outer__banner {
    min-height: 500px;
    padding-top: 140px;
  }
  .cd-header {
    background: rgba(255, 255, 255, 1);
  }
  .banner-outer .header-content .col-sm-6,
  .banner-outer__banner .container .col-sm-6 {
    background: rgba(255, 255, 255, 0.6);
    width: 90%;
    margin: 0 auto;
    display: table;
    padding: 20px 10px 20px;
  }
  .banner-outer .header-content .col-sm-6 h1,
  .banner-outer__banner h1 {
    font-size: 24px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
  }
  .banner-outer .header-content .col-sm-6 {
    width: 100%;
    max-width: 100%;
  }
  .banner__tagline {
    font-size: 23px;
    line-height: 30px;
    text-align: center;
  }
  .banner__tagline-operator {
    max-width: 100%;
    font-size: 30px;
    padding: 6px 0 10px;
  }
  .tech-card.effect-hover:hover .card-front {
    -webkit-transform: none;
    transform: none;
  }
  .tech-card.effect-hover:hover .card-back {
    -webkit-transform: none;
    transform: none;
    box-shadow: none;
    z-index: 0;
  }
  .card-back {
    -webkit-transform: none;
    transform: none;
  }
  .tech-card:hover .body__heading,
  .tech-card:hover .tech-card__body,
  .tech-card:hover a {
    color: initial;
    text-decoration: none;
  }
  .tech-card:hover .tech-card__footer a {
    color: #6772e5;
  }
  .tect-sm-mr {
    margin-right: 25px;
  }
  .tech-card .techmob-flip-effect:hover {
    text-decoration: none;
  }
  .tech-card__footer a {
    font-size: 16px;
  }
  .card-back__footer a:hover,
  .tech-card:hover .card-back__footer a {
    color: #fff;
    text-decoration: none;
  }
  .client-logos-smres .carousel {
    margin-bottom: 95px;
    margin-top: 60px;
  }
  .et_pb_row .client-logos-smres .carousel {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .client-sec--five.client-logos-smres .carousel,
  .client-sec--four.client-logos-smres .carousel,
  .client-sec--three.client-logos-smres .carousel {
    margin-bottom: 34px;
    margin-top: 20px;
  }
  .bg--padding {
    padding: 40px 0;
  }
  .bg--lightgrey .call-to-action.mt-4 {
    margin-top: 0 !important;
  }
  .techicon-block--four .techicon-block_inner,
  .techicon-block_inner {
    float: none;
    padding: 0 15px;
    margin-bottom: 25px;
    flex: 0 0 50%;
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
  }
  .soft-tech-block .softeng-block__heading,
  .soft-tech-heading,
  .softeng-block__heading {
    font-size: 24px;
  }
  .module-space--mobview {
    margin: 30px 0 0;
  }
  .banner-textblock__heading {
    font-size: 28px;
    line-height: 45px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .banner-textblock p br {
    display: none;
  }
  .in-banner .banner-textblock p,.in-banner .banner-textblock p.banner-textblock__txt {
    font-size: 27px;
    line-height: 35px;
  }
  .in-banner {
    height: 500px;
  }
  .in-banner__bg .inner-bannerbg {
    height: 100%;
    background-position: 80% 70px;
  }
  .testimonial p {
    padding-left: 25px;
    padding-right: 22px;
    font-size: 18px;
    line-height: 28px;
  }
  .footer-row .footer-row__col:first-child,
  .footer-row .footer-row__col:last-child,
  .footer-row .footer-row__col:nth-child(2),
  .footer-row .footer-row__col:nth-child(3),
  .footer-row .footer-row__col:nth-child(4) {
    width: 100%;
    margin: 25px 0 0;
  }
  .inner-banner-btm {
    font-size: 18px;
    line-height: 30px;
  }
  .f-col__heading {
    margin-top: 15px;
  }
  .inner-bannerbg.inner-bannerbg--about-us {
    background-position: center 0 !important;
  }
  .techicon-block {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex: initial;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  #mc_embed_signup .mc-field-group.input-group ul li,
  .content-description ul.tick-list li,
  .ordered-listing li,
  p,
  .tick-listing-infra-mgt li,
  p a {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
  }
  .col-sm-6.inframgt-sec-col ul {
    padding-top: 0;
  }
  .techmob-rev-flip {
    float: none;
  }
  .banner-textblock {
    max-width: 100%;
    margin-top: 80px;
    background: rgba(0, 0, 0, 0.5);
  }
  .banner-textblock a {
    margin: 0;
  }
  .banner-textblock--width {
    max-width: 500px;
  }
  .in-banner__bg,
  .in-banner__bg .inner-bannerbg {
    transform: none;
    -webkit-transform: none;
  }
  .inner-bannerbg.inner-bannerbg--design {
    background-position: center 65px;
  }
  .sec-triangle:before {
    -webkit-transform: none;
    transform: none;
    background: 0 0;
  }
  .inner-page-modulestyle .testimonial p:after,
  .inner-page-modulestyle .testimonial p:before,
  .testimonial p:after,
  .testimonial p:before {
    background-size: 18px 14px;
  }
  .layout--inner-page .card {
    min-height: initial;
  }
  .location {
    margin-bottom: 30px;
  }
  .location__desc br {
    display: none;
  }
  .location__name {
    margin: 20px 0 10px;
    font-size: 18px;
  }
  .single-people .sec-heading {
    margin-bottom: 10px;
    margin-top: 26px;
  }
  .quote-wrap__content {
    float: none;
    text-align: center;
    display: block;
    padding: 0;
  }
  blockquote .quote-wrap__imgwrap {
    margin: 0 0 10px;
  }
  blockquote .quote-wrap__content {
    text-align: left;
  }
  .quote-wrap__imgwrap {
    margin: 15px auto;
    float: none;
    display: block;
    text-align: center;
  }
  .testimonial p:before {
    top: 12px;
    padding-right: 26px;
  }
  .testimonial p:after {
    padding-left: 26px;
  }
  blockquote {
    margin: 0.5em 0 1em;
  }
  .spacetopbottom-mob {
    margin: 15px 0 13px;
  }
  .other-locations .location img {
    max-width: 100%;
    width: 100%;
  }
  .mob--mb {
    margin-bottom: 2rem;
  }
  .content-box {
    width: 100%;
  }
  .testi_main {
    font-size: 17px;
    line-height: 26px;
  }
  .test_heading_text {
    font-size: 22px;
  }
  .content_primary br {
    display: none;
  }
  #referModal input[type="button"] {
    margin: 15px 0 0;
  }
  #et-boc .et_pb_section_5,
  .page-id-2022 .softeng-block__heading.spacetopbottom-mob {
    margin-top: 0;
  }
  .techicon-block--two .techicon-block_inner {
    width: 48%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
  }
  .in-banner__bg .inner-bannerbg--distributed-team,
  .in-banner__bg .inner-bannerbg--integrated-team,
  .in-banner__bg .inner-bannerbg--mobile-dev,
  .in-banner__bg .inner-bannerbg--system-integration,
  .in-banner__bg .inner-bannerbg.inner-bannerbg--consulting,
  .in-banner__bg .inner-bannerbg.inner-bannerbg--design,
  .in-banner__bg .inner-bannerbg.inner-bannerbg--software-testing {
    background-position: center 50px;
    height: 500px;
    background-size: cover;
  }
  .in-banner__bg .inner-bannerbg--distributed-team {
    background-position: 90% 50px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--consulting {
    background-position: 35% 50px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--career {
    background-position: 80% 25px;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--design-portal {
    background-position: 80% 0;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--career-us {
    background-position: 20% 70px;
  }
  .soft-tech-block .tech-icons,
  .tech-icons {
    padding: 0 15px;
  }
  .sidebar-nav li::before,
  .sidebar-nav li:hover::before {
    background: 0 0;
  }
  blockquote p:after,
  blockquote p:before {
    background-size: 18px 14px;
  }
  blockquote p:before {
    left: 4px;
  }
  .card-back__footer a.link-hvr:hover {
    transform: none;
  }
  .card-back__footer .link-hvr .fa-angle-double-right {
    left: 0;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    display: inline-block;
  }
  .tech-card__footer .link-hvr:hover .fa-angle-double-right {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    display: none;
  }
  .link-hvr:hover {
    transform: none;
  }
  .card-back__img svg {
    min-width: 65px;
    max-height: 40px !important;
  }
  .et_pb_row {
    width: 90%;
  }
  .et_pb_blurb_content {
    max-width: 100%;
  }
  .card p.card_content {
    padding: 12px 15px 15px;
    min-height: initial;
  }
  .page-id-2022 .et_pb_row.et_pb_row_4 {
    padding: 0;
  }
  .page-id-2959 .et_pb_module.et_pb_text.et_pb_text_6.et_pb_bg_layout_light h2 {
    margin: 0;
  }
  .page-id-2959 .et_pb_section_7,
  .page-id-3017 .et_pb_section_7 {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .page-id-2959 .et_pb_section_6,
  .page-id-3017 .et_pb_section_6 {
    padding-top: 50px;
  }
  .page-id-2959 .et_pb_section_3,
  .page-id-3017 .et_pb_section_3 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .technologies-mobile-sec-0 {
    padding: 10px 0 0;
  }
  .technologies-mobile-sec-1 {
    padding: 0 0 30px;
  }
  .technologies-mobile-sec-1 .et_pb_row.et_pb_row_3 {
    padding-top: 0;
  }
  .technologies-mobile-sec-1 .et_pb_row_1 {
    padding-top: 15px;
  }
  .technologies-mobile-sec-2 {
    padding: 0;
  }
  .technologies-mobile-sec-2 .et_pb_row_4.et_pb_row {
    margin-top: 0 !important;
  }
  .technologies-mobile-sec-3,
  .technologies-mobile-sec-3.et_pb_section_9,
  .technologies-mobile-sec-4 {
    padding: 10px 0;
  }
  .technologies-mobile-sec-5 {
    padding: 25px 0;
  }
  .technologies-mobile-sec-5 .et_pb_row.et_pb_row_8 {
    margin-top: 0 !important;
    padding-top: 0;
  }
  .technologies-mobile-sec-1 .et_pb_row.et_pb_row_2 {
    padding-top: 0;
  }
  .technologies-mobile-sec-1 .sec-heading {
    margin-bottom: 10px;
  }
  .mobile-ist-certification {
    padding: 40px 0 30px !important;
  }
  .mobile-client-logos {
    padding: 10px 0;
  }
  .mobile-client-logos .sec-heading {
    margin-bottom: 0;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 80%;
  }
  body .flex-row .et_pb_column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .flex-row .et_pb_column_22 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0;
  }
  .flex-row .et_pb_column_23,
  .order-row .et_pb_column_11,
  .order-row .et_pb_column_18 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-row .et_pb_column_10,
  .order-row .et_pb_column_17 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .soft-tech-block--space {
    margin-bottom: 20px !important;
  }
  .et_pb_row.et_pb_row_1.core-value-order {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .core-value-order .et_pb_column.et_pb_column_3_5 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .core-value-order .et_pb_column.et_pb_column_2_5 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .core-value-order
    .et_pb_column.et_pb_column_3_5
    .description-text.content-description {
    margin-top: 18px;
  }
  .card-back__img img {
    max-width: 70px;
    max-height: 58px;
    min-width: 70px;
  }
  .home-mobile-banner {
    margin: 45px 0 0 0;
  }
  .mobile-space
    .et_pb_module.et_pb_text_2.et_pb_bg_layout_light.et_pb_text_align_left {
    padding: 0 !important;
  }
  .et_pb_section.mobile-space {
    margin: 0;
  }
  .sec-heading.mb-5 {
    margin-bottom: 1.5rem !important;
  }
  /** location section **/
  .cs-row {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  .cs-row .row__col {
    float: left;
    width: 100%;
    max-width: 100%;
  }
  .cs-row .row__col:first-child {
    margin-right: 0;
    margin-bottom: 27px;
  }
  /* webinar homepage */
  .home-webinar-heading {
    font-size: 24px;
    line-height: 35px;
    text-align: center;
    margin-bottom: 10px;
  }
  .small-heading {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 8px;
    text-align: center;
    margin-top: 15px;
  }
  .home-webinar-outer .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .home-webinar-outer .col-sm-7 .call-to-action,
  .home-webinar-outer .col-sm-7 p {
    text-align: center;
  }
  .home-webinar-outer .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 35px;
  }
  .webinar-imgblock-outer {
    display: flex;
    max-width: 100%;
    margin: 0 auto 40px;
    flex-direction: column;
  }
  .webinar-imgblock-outer .webinar-imgblock {
    margin: 0 auto;
    flex: 0 0 100%;
    max-width: 250px;
  }
  .imgblock__content {
    margin: 5px auto;
    text-align: center;
  }
  .webinar-imgblock-outer .webinar-imgblock-outer__bio {
    font-size: 16px;
    color: #414141;
    margin-bottom: 0;
    line-height: 26px;
    margin-top: 15px;
    text-align: center;
  }
  /* resources page */
  .rs-content-wrapper .et_pb_column_3_4 {
    width: 100%;
  }
  .rs-content-wrapper .et_pb_column_3_4 .row .col-sm-4 {
    width: 100%;
  }
  .rs-content-wrapper .et_pb_column_3_4 .row .col-sm-4 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }
  .rs-header {
    width: 100%;
    flex-wrap: wrap;
    padding-bottom: 8px;
    flex-direction: column;
  }
  .rs-links li a {
    font-size: 20px;
  }
  .rs-header__right,
  .rs-header__left {
    flex: 0 0 100%;
    max-width: 80%;
    justify-content: flex-start;
    display: block;
  }
  .rs-bottom-block__right {
    min-height: 100%;
    padding: 11px 10px 20px !important;
  }
  .rs-bottom-block__right .mt-4 {
    margin-top: 0.5em !important;
  }
  .rs-bottom-block__right .home-webinar-heading {
    text-align: left;
  }
  .rs-block__text {
    font-size: 16px;
  }
  .rs-content-wrapper {
    padding-top: 0;
  }
  .soft-tech-block .infra-mgt-right-col {
    margin-left: 0;
  }
  .webinar-breadcrumbs li:first-child::after {
    padding: 0 19px;
    background-position: 14px 2px;
    background-size: 15px;
  }
  .webinar-breadcrumbs li,.webinar-breadcrumbs li:first-child a{
    font-size: 16px;
  }
  .soft-tech-block__inner .inner__listing li {
    font-size: 16px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
  }
}
@media only screen and (max-width: 630px) {
  #sidebar-wrapper .sidebar-nav {
    position: relative;
  }
  .nav-outer {
    width: 100%;
    float: left;
    position: static;
    top: inherit;
    padding: 0;
  }
  .toggled .hamburger {
    right: 0;
  }
  .cd-secondary-nav {
    display: none;
  }
  .hamburger {
    top: 19px;
  }
  footer .col-sm-3 {
    max-width: 100%;
    flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    margin: 0 0 35px;
  }
  .banner__btn a,
  .call-to-action a {
    font: 600 16px/27px proxima-nova, sans-serif;
    text-shadow: none;
    min-width: 217px;
    min-height: 40px;
  }
  .testimonial p {
    padding: 0;
    font-size: 20px;
    line-height: 30px;
  }
  .sec-heading,
  .sec-heading p {
    font-size: 25px;
    font-weight: 600;
  }
  .horrizntl .form-group .col-sm-10 {
    max-width: 67%;
    flex: 0 0 67%;
    -ms-flex: 0 0 67%;
  }
  .horrizntl .form-group label {
    font-size: 15px;
    padding: 0 0 0 15px;
    max-width: 33%;
    flex: 0 0 33%;
    -ms-flex: 0 0 33%;
  }
  .heading-group .sec-subheading {
    font-size: 17px;
  }
  .in-banner .banner-textblock p,.in-banner .banner-textblock p.banner-textblock__txt {
    font-size: 23px;
    line-height: 35px;
  }
  .card-back__img svg {
    max-height: 45px;
  }
  body .tech-card {
    min-height: 350px;
  }
  .card-back__tech-name {
    font-size: 13px;
  }
  body .tech-card__body {
    min-height: 170px;
  }
  select#technology {
    margin: 10px auto 0 !important;
    display: table;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 90%;
  }
  .author-bio {
    min-width: 220px;
  }
  .content--pages {
    margin-bottom: 70px;
  }
  /* webinar */
  .banner-sm__content h2 {
    color: #000 !important;
    text-align: center;
    font-size: 22px;
    width: 75%;
    margin: 0 auto;
    font-weight: bold;
    line-height: 30px;
  }
  .banner-webinar-sm .banner__content-desc {
    line-height: 23px;
    font-size: 18px;
  }
  /* webinar homepage */
  .home-webinar-heading {
    font-size: 22px;
    line-height: 32px;
  }
  .webinar-opt-sm__content h2 {
    font-size: 22px;
    width: 85%;
  }
  .rs-header__right {
    max-width: 100%;
  }
  .rs-search {
    min-width: 100%;
  }
}
@media only screen and (max-width: 430px) {
  .tech-card {
    min-height: 320px;
  }
  .mob--mt-20 {
    margin: 20px 0 0;
  }
  .inner-banner-bottom.multi-line-heading .et_pb_module_header:after,
  .layout--inner-page .card__header:after {
    top: 82px;
  }
  body .tech-card__body {
    min-height: 240px;
    padding-bottom: 20px;
  }
  .border-style:before {
    height: 70%;
    width: 70%;
  }
  body .tech-card {
    min-height: 425px;
  }
  .card-back__img svg {
    max-height: 55px;
  }
  .card-back__tech-name {
    font-size: 13px;
  }
  .cd-logo img {
    max-width: 185px;
  }
  .cd-header {
    height: 70px;
  }
  .hamburger {
    top: 19px;
    right: 1.3rem;
  }
  .nav-header .btn {
    font-size: 13px;
    padding: 4px 10px 5px;
  }
  .navbar {
    padding: 0.5rem 1rem;
  }
  .banner__tagline {
    font-size: 20px;
  }
  .banner-outer__banner h1 {
    font-size: 23px;
  }
  .banner-textblock__heading {
    font-size: 21px;
    line-height: 40px;
    padding-top: 0;
    margin: 0;
  }
  .in-banner .banner-textblock p,.in-banner .banner-textblock p.banner-textblock__txt{
    font-size: 18px;
    line-height: 26px;
  }
  .in-banner {
    height: 470px;
  }
  .horrizntl--innerpage .testimonial__author {
    font-size: 18px;
    line-height: 23px;
  }
  .banner-textblock {
    max-width: 382px;
  }
  .banner__btn a,
  .call-to-action a,
  .in-banner a {
    min-width: 230px;
  }
  .img-right {
    max-width: 295px;
  }
  .layout--inner-page.layout--multiline-heading
    .row
    .col-sm-4:first-child
    .card__header:after {
    top: 82px;
  }
  .form-details .pull-left.spacer-right-20 + .pull-left.spacer-right-20 {
    margin-top: 25px;
  }
}
@media only screen and (max-width: 576px) {
  .section-block.form-details
    .d-none.d-sm-block.d-md-none.d-lg-none.col-sm-12.mt-5 {
    display: block !important;
  }
  .client-logos-smres .carousel {
    margin-bottom: 70px;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .border-style img {
    width: 88%;
    margin: 0 auto;
  }
  .webinar-opt-sm__content-desc {
    width: 100%;
    line-height: 22px;
    font-size: 17px;
  }
}
@media only screen and (max-width: 400px) {
  .banner-textblock__sm-heading {
    font-size: 18px;
    font-weight: bold;
  }
  .in-banner .banner-textblock p,.in-banner .banner-textblock p.banner-textblock__txt {
    font-size: 20px;
    line-height: 26px;
  }
  .banner-textblock__heading {
    font-size: 21px;
    line-height: 30px;
    padding-top: 0;
  }
  .border-style img {
    width: 84%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 360px) {
  body .tech-card__body {
    min-height: 220px;
    padding-bottom: 20px;
  }
  .border-style img {
    width: 83%;
    margin: 0 auto;
  }
}
.modal-archive {
  padding: 20px 40px;
}
.modal-archive h5 {
  margin-top: 1rem;
  font-size: 20px;
  line-height: 21px;
}
.modal-archive p {
  font-size: 15px;
  line-height: 21px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .card-back,
  .tech-card.effect-hover:hover .card-back,
  .tech-card.effect-hover:hover .card-front {
    transform: none;
  }
  .banner-outer__banner {
    background-attachment: scroll;
  }
  .card-back,
  .card-front {
    transition: background 0.5s;
  }
}
@supports (-ms-ime-align: auto) {
  .card-back,
  .tech-card.effect-hover:hover .card-back,
  .tech-card.effect-hover:hover .card-front {
    transform: none;
  }
  .banner-outer__banner {
    background-attachment: scroll;
  }
  .card-back,
  .card-front {
    transition: background 0.5s;
  }
}
@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {
  .card-back,
  .tech-card.effect-hover:hover .card-back,
  .tech-card.effect-hover:hover .card-front {
    transform: none;
  }
  .banner-outer__banner {
    background-attachment: scroll;
  }
  .card-back,
  .card-front {
    transition: background 0.5s;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min--moz-device-pixel-ratio: 2),
  only screen and (-o-min-device-pixel-ratio: 2/1),
  only screen and (min-device-pixel-ratio: 2),
  only screen and (min-resolution: 192dpi),
  only screen and (min-resolution: 2dppx) {
  .cd-header.is-visible .cd-logo a,
  .cd-header.menu-is-open .cd-logo a {
    background: url(images/covalience_stronger-team.svg) no-repeat;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.page-title-casestudy{
    margin: 25px auto 0 !important;
    font-size: 16px;
    line-height: 25px;
  }
  .mt-5{
    margin-top: 20px !important;
  }
  .case-study-filter select{
    font-size: 14px;
  }
  .case-study-filter .btn-primary{
    font-size: 12px;
  }
  .case-study-cards{
    margin-top: 30px;
  }
  .case-study-cards h5{
    font-size: 18px;
    padding-bottom: 0;
  }
  .case-study-cards p{
    font-size: 13px;
    margin-bottom: 0;
  }
  .arrow-right{
    right: 15px;
    bottom: 6px;
  }
  .case-study-cards .mb-4,.case-study-cards .mb-4 .card{ 
    margin-bottom: 24px !important
  }
  .client-slider-section{
    margin-top: 25px;
  }
  .client-slider-section{
    padding: 25px 0;
    margin-bottom: 25px !important;
  }
  .client-slider-section h5{
    font-size: 16px;
    margin-bottom: .5rem;
  }
  .stats-grid .stat-value{
    font-size: 24px;
  }
  .stats-grid .stat-label{
    font-size: 12px;
    line-height: 15px;
  }
  .testimonial-section{
    padding: 35px 0 65px;
  }
  .testimonial-title,.contact-title,.contact-card h4{
    font-size: 21px;
  }
  .testimonial-title::after,.contact-title::after{
    width: 50px;
    height: 3px;
    margin: 10px auto 10px;
  }
  .contact-title{
    margin: 0;
  }
  .testimonial-title{
    font-size: 21px;
  }
 
  .contact-card{
    max-width: 434px;
    margin-left: -15%;
  }
  .testimonial-content h5,.contact-card p
  {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .testimonial-content p{
    font-size: 14px;
  }
  .stats-grid{
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin: 15px 0 25px;
  }
  .case-study-cards p small{
    font-size: 12px;
    margin-top: 8px;
    display: block;
  }
  .case-study-filter{
    margin: 10px 0 20px !important;
    display: block !important;
  }
  .case-study-filter form{
    display: grid;
    grid-template-columns: 1fr 1fr 120px;
  }
  .topic-area .area__img {
    width: 105px;
    text-align: center;
  }
  .project-details .details__block .block__listing li{
      margin-right: 7px !important;
  }
}
@media only screen and (max-width: 767px) {
  .contact-title{
    margin-bottom: 15px;
  }
  .page-title-casestudy{
    margin: 25px auto 0 !important;
    font-size: 16px;
    line-height: 25px;
  }
  .mt-5{
    margin-top: 20px !important;
  }
  .case-study-filter select{
    font-size: 14px;
  }
  .case-study-filter .btn-primary{
    font-size: 12px;
  }
  .case-study-cards{
    margin-top: 30px;
  }
  .case-study-cards h5{
    font-size: 18px;
    padding-bottom: 0;
  }
   .case-study-cards p{
    font-size: 13px;
    margin-bottom: 0;
  }
  .arrow-right{
    right: 15px;
    bottom: 6px;
  }
  .case-study-cards .mb-4,.case-study-cards .mb-4 .card{ 
    margin-bottom: 24px !important
  }
  .client-slider-section{
    margin-top: 25px;
  }
  .client-slider-section{
    padding: 25px 0;
    margin-bottom: 25px !important;
  }
  .client-slider-section h5{
    font-size: 16px;
    margin-bottom: .5rem;
  }
  .stats-grid .stat-value{
    font-size: 24px;
  }
  .stats-grid .stat-label{
    font-size: 12px;
    line-height: 15px;
  }
  .testimonial-section{
    padding: 35px 0 65px;
  }
  .testimonial-title,.contact-title,.contact-card h4{
    font-size: 21px;
  }
  .testimonial-title::after,.contact-title::after{
    width: 50px;
    height: 3px;
    margin: 10px auto 10px;
  }
  .contact-title{
    margin: 0;
  }
  .testimonial-title{
    font-size: 21px;
  }
  .contact-card{
    margin: 0;
    box-shadow: none;
    max-width: 100%;
  }
  .contact-img{
    max-width: 320px;
  }
  .contact-section img{
    display: none;
  }
  .contact-card{
    top: 0;
  }
  .testimonial-content h5,.contact-card p
  {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .testimonial-content p{
    font-size: 14px;
  }
  .stats-grid{
    grid-template-columns: 1fr 1fr 1fr;
    margin: 15px 0 25px;
  }
  .case-study-cards p small{
    font-size: 12px;
    margin-top: 8px;
    display: block;
  }
  .case-study-filter{
    margin: 10px 0 20px !important;
    display: block !important;
  }
  .case-study-filter form{
    display: block;
  }
  .cd-header.is-fixed {
    position: fixed;
    top: -8px;
    background-color: rgba(255, 255, 255, 1);
    height: 77px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease-in-out;
    z-index: 1020;
  }
  .cd-header.is-visible .hamburger {
    top: 26px;
  }
  .cd-header.is-visible .cd-logo a img,
  .cd-header.menu-is-open .cd-logo a img {
    display: none;
  }
  .cd-header.is-visible .cd-logo a,
  .cd-header.menu-is-open .cd-logo a {
    background: url(images/logo.png) no-repeat;
    width: 197px;
    height: 55px;
    display: inline-block;
    background-size: 100%;
    margin-top: 10px;
  }
  .tick-listing.tick-listing--inframgt li:last-child {
    width: 100%;
    margin: 0;
    float: left;
    display: inline-block;
    clear: none;
  }
}
@media only screen and (max-width: 350px) {
  .content-inner__listing-group .content-inner__listing {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
  }
  .content-inner__listing-group .content-inner__listing:last-child {
    max-width: 100%;
    flex: 0 0 40%;
  }
  .content-inner__listing-group {			
    flex-direction: column;
  }
}
.list-item--vertical{
  padding: 23px 10px 25px;
}

.list-item--vertical .description-txt__heading {
  font-size: 26px;
 font-weight: 700;
 margin-top: 0;
}

.description-txt__sub-heading{
  font-size: 16px;
  font-family: 'Calibri', sans-serif;
  margin-bottom: 15px;
}

.desc__text .paragraph{
  list-style-type: disc;
  margin-bottom: 2px;
  font-size: 13px;
}
.paragraph-text{
  margin-bottom: 5px;
}

.job-position{
  margin-bottom: 17px;
}

.job-position span{
  font-size: 36px;
}
.page-id-1522 .navbar, .page-id-1522 .hamburger {
  display: none;
}

.techicon-block.techicon-block--software-eng {
  width: 90%;
}
.techicon-block.techicon-block--software-eng .techicon-block_inner {
  width: 16.66%;
}
.techicon-block_inner a:hover .stack-icons-stroke {
  stroke: #27b98e;
}
.soft-tech-block__inner .inner__listing {
  padding-bottom: 0;
}
.soft-tech-block__inner .inner__listing li {
  font-size: 20px;
  color: #444;
  line-height: 32px;
  margin-bottom: 18px;
  padding-left: 20px;
  position: relative;
}
.soft-tech-block__inner .inner__listing li::before {
  content: "\25AA";
  color: #24b49e;
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: 0;
  position: absolute;
  left: 0;
}
.tick-listing.tick-listing--full-width li, .tick-listing.tick-listing--full-width li:last-child  {
  width: 100%;
  max-width: 100%;
}
.tick-listing--padding.tick-listing--full-width {
  padding: 35px 0 0;
}
.sec-subheading.subheading--sm {
  font-size: 21px;
  line-height: 27px;
  max-width: 1060px;
  margin: 0 auto;
}
.topic-area {
  display: flex;
  margin-bottom: 24px;
}
.topic-area:last-child {
  margin-bottom: 0;
}
.topic-area .area__img {
  width: 56px;
  margin-top: 8px;
}
.topic-area .area__content {
  width: calc(100% - 105px);
  padding-left: 40px;
}
.topic-area .area__content .sec-heading {
 	margin-bottom: 20px;
  padding-bottom: 0;
}
.topic-area .area__content .sec-subheading {
   max-width: 100%;
   color: #666;
}
.pre-breadcrumbs li {
  display: inline-block;
}
.pre-breadcrumbs li::after {
  content: "";
  background: url(http://stage.covalience.com/wp-content/uploads/2025/05/arrow-forward.png);
  padding: 0 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.pre-breadcrumbs li:last-child::after {
  content: none;
}
.pre-breadcrumbs li a {
  color: #444444;
  text-decoration: underline;
}
.pre-breadcrumbs li a.active {
  color: #444444 !important;
}
.pre-breadcrumbs li a:hover {
  text-decoration: none;
}
.pre-breadcrumbs li a:hover img {
  opacity: 0.8;
}
.pre-breadcrumbs li a img {
  vertical-align: text-top;
  margin-right: 5px;
  transition: 0.15s;
}
.modern-testimonial {
  display: flex;
  align-items: flex-start;
}
.modern-testimonial .testimonial__content {
  padding-top: 40px;
  padding-left: 20px;
}
.modern-testimonial .testimonial__content p {
 color: #fff;
}
.modern-testimonial .testimonial__content .content__person {
    display: flex;
    gap: 10px;
  align-items: center;
}
.modern-testimonial .testimonial__content .content__person .person__img {
	width: 105px;
  height: 105px;
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 5px;
  object-fit: cover;
}
.modern-testimonial .testimonial__content .content__person .person__info {
	position: relative;
  padding-left: 12px;
}
.modern-testimonial .testimonial__content .content__person .person__info::before {
  content: "--";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 3px;
  letter-spacing: -2px;
}
.modern-testimonial .testimonial__content .content__person .person__info span {
	display: block;
  font-size: 18px;
  font-weight: 400;
}
.modern-testimonial .testimonial__content .content__person .person__info span.info__name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
.modern-testimonial img {
  min-width: 73px;
}
.project-details {
  display: flex;
}
.project-details .details__block {
  width: 70%;
}
.project-details .details__block:first-child {
  width: 28%;
  margin-left: 2%;
}
.project-details .details__block .block__heading {
    font-size: 20px;
    font-weight: 700;
    color: #111;
    padding-bottom: 0;
    margin-bottom: 15px;
}
.project-details .details__block .block__listing {
    padding-bottom: 0;
}
.project-details .details__block .block__listing li {
  font-size: 16px;
  border-radius: 5px;
  border: 1px solid #EAEDF2;
  padding: 5px 10px;
  background: #fff;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  color: #444;
}
.footer-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-navigation a {
  display: inline-flex;
  gap: 15px;
  align-items: center;
}
.footer-navigation a .navigation__arrow {
  width: 60px;
  height: 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #DDE0E3;
  border-radius: 50%;
  transition: 0.15s;
}
.footer-navigation a .navigation__desc span {
  color: #666;
  font-size: 16px;
  font-weight: 400;
}
.footer-navigation a .navigation__desc span.desc__name {
  display: block;
  color: #444;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  transition: 0.15s;
}
.footer-navigation a:hover .navigation__arrow {
  background-color: #c6cacd;
}
.footer-navigation a:hover .navigation__desc span.desc__name {
  color: #6772e5;
}
.footer-navigation.navigation--center {
 justify-content: center;
}
.project-details .details__block .block__listing li.read-more {
  height: 30px;
  width: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #d9d9d9;
}
.project-details .details__block .block__listing li.read-more a {
 font-size: 14px;
 line-height: 18px;
 color: #666666 !important;
 cursor: pointer;
}
/* .project-details .details__block .block__listing.listing--text-sm li {
  max-width: 120px;
} */
.project-details.details--full-width .details__block {
  width: 70%;
}
.project-details.details--full-width .details__block:first-child {
  width: 30%;
}
@media screen and (max-width: 991px) {
  .topic-container .et_pb_row {
    border-bottom: 1px solid #ebebeb;
  }
  .topic-container .et_pb_row:last-child,  .topic-container .et_pb_row:first-child {
    border-bottom: none;
  }
  .topic-area {
    flex-direction: column;
    align-items: center;
  }
  .topic-area .area__content {
    padding-left: 0;
    text-align: center;
    margin-top: 10px;
    width: 100%;
  }
  .modern-testimonial .testimonial__content .content__person .person__info span {
    font-size: 16px;
  }
  .modern-testimonial .testimonial__content .content__person .person__info span.info__name {
    font-size: 20px;
    line-height: 24px;
  }
    .project-details {
    flex-wrap: wrap;
  }
  .project-details .details__block:first-child {
    width: 25%;
  }
   .project-details .details__block:nth-child(2) {
    width: 75%;
  }
  .project-details .details__block:last-child {
    width: 100%;
    margin-top: 20px;
  }
  .project-details.details--full-width .details__block:first-child {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .sec-subheading.subheading--sm {
    font-size: 16px;
    line-height: 22px;
  }
  .pre-breadcrumbs li a{
    line-height: 30px !important;
  }
  .pre-breadcrumbs{
      text-align: center !important;
  }
  .testimonial-section .testimonial-video-wrapper{
      margin: 15px !important;
  }
  .in-banner__bg .inner-bannerbg.inner-bannerbg--design-portal {
    background-position: 80% 0 !important;
  }
}
@media screen and (max-width: 576px) {
   .modern-testimonial {
    flex-direction: column;
  }
  .modern-testimonial .testimonial__content {
   padding-left: 0;
   padding-top: 15px;
  }
   .project-details .details__block:first-child, .project-details .details__block:nth-child(2) {
    width: 100%;
  }
  .project-details .details__block:nth-child(2) {
    margin-top: 20px;
  }
  .footer-navigation .navigation__desc {
    display: none;
  }
}

@media screen and (max-width: 1350px) {
  .techicon-block.techicon-block--software-eng {
    width: 100%;
  }
}

@media screen and (max-width: 1099px) {
  .techicon-block.techicon-block--software-eng .techicon-block_inner {
    width: 33.3%;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 768px) {
  .soft-tech-block__inner .inner__listing li {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}

