.body {
  background-color: #131313;
  color: #131313;
}

.heading-h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #f77979;
  font-size: 37px;
  line-height: 38px;
  font-weight: 600;
  white-space: pre-line;
}

.heading-h1.heading-h1--hero {
  color: #8878f9;
}

.heading-h1.heading-h1--sub-footer {
  color: #8878f9;
}

.para-primary {
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
}

.text-small {
  font-family: Epilogue, sans-serif;
  color: #8878f9;
  font-size: 15px;
  line-height: 17px;
}

.text-small.text-small--product-box-cta-1 {
  background-image: -webkit-gradient(linear, left top, right top, from(#b44b34), to(#ff7153));
  background-image: linear-gradient(90deg, #b44b34, #ff7153);
  font-size: 14px;
  line-height: 15px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-small.text-small--product-box-cta-1.clipped {
  font-size: 13px;
  line-height: 14px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-small.text-small--product-box-cta-2 {
  background-image: -webkit-gradient(linear, left top, right top, from(#efa553), to(#ea8f3f));
  background-image: linear-gradient(90deg, #efa553, #ea8f3f);
  font-size: 14px;
  line-height: 15px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-small.text-small--product-box-cta-3 {
  background-image: -webkit-gradient(linear, left top, right top, from(#015e9e), to(#9dc5e8));
  background-image: linear-gradient(90deg, #015e9e, #9dc5e8);
  font-size: 14px;
  line-height: 15px;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-small.text-small--contact-us-links {
  padding-bottom: 8px;
}

.heading-h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 21px;
  line-height: 22px;
  font-weight: 600;
}

.navbar-main {
  padding: 10px 22px;
  background-color: #131313;
  font-family: Epilogue, sans-serif;
  font-size: 15px;
  line-height: 17px;
}

.menu-bar__link {
  color: #dedee9;
}

.menu-bar__link:hover {
  color: #f77979;
}

.menu-bar__link:focus {
  color: #f77979;
}

.menu-bar__link.menu-bar__link--contact {
  padding-left: 84px;
  color: #8878f9;
}

.menu-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1103px;
  padding-top: 3px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-bar__logo-wrap {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.section {
  padding-right: 22px;
  padding-left: 22px;
}

.container-1103px {
  max-width: 1103px;
}

.hero-heading-wrap {
  max-width: 447px;
  padding-top: 96px;
  padding-bottom: 127px;
}

.gradient-hero {
  min-height: 53px;
}

.hero-para-wrapper {
  max-width: 447px;
  padding-top: 20px;
}

.text-span {
  font-weight: 600;
}

.text-span-2 {
  font-style: italic;
}

.hero-cta-wrap {
  padding-top: 33px;
  padding-bottom: 100px;
}

.solutions-box {
  margin-bottom: 89px;
  border-style: solid;
  border-width: 2px;
  border-color: #606060;
  border-radius: 3px;
  
  /*
  border-width: 1px;
    border-color: #999;
    border-radius: 3px;
    background: black;
	*/
}

.solutions-box__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 53px;
  padding-left: 23px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #606060;
}

.solutions-box__in-wrap {
  display: -ms-grid;
  display: grid;
  padding-top: 55px;
  padding-right: 57px;
  padding-left: 57px;
  grid-auto-columns: 1fr;
  grid-column-gap: 127px;
  grid-row-gap: 37px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.solutions-box__item-box {
  max-width: 245px;
}

.smaller-h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 15px;
  line-height: 18px;
}

.smaller-h1.smaller-h1--how-wedo {
  padding-top: 18px;
  padding-bottom: 27px;
  padding-left: 22px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  color: #131313;
  
  /* color: #f8f8f8; */
}

.smaller-h1.smaller-h1--product-box {
  color: #131313;
  font-size: 16px;
  line-height: 16px;
  font-weight: 600;
}

.smaller-h1.smaller-h1--main-footer-form {
  color: #131313;
}

.smaller-para {
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  line-height: 19px;
}

.smaller-para.smaller-para--product-box {
  /* max-width: 171px; */
  color: #131313;
  font-size: 15px;
}

.solutions-box__cta {
  font-family: Epilogue, sans-serif;
  color: #8878f9;
  font-size: 13px;
  line-height: 15px;
}

.solution-box__more-cta-div {
  display: block;
  padding: 85px 57px 54px;
}

.button-primary {
  display: inline-block;
  height: 33px;
  padding: 11px 12px 9px 11px;
  border-radius: 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#8878f9), to(#272344));
  background-image: linear-gradient(180deg, #8878f9, #272344);
  text-decoration: none;
}

.button-primary__label {
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 15px;
  line-height: 15px;
  font-weight: 500;
}

.button-primary__label-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.button-primary__icon {
  padding-left: 7px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.startups-box {
  display: -ms-grid;
  display: grid;
  padding: 30px 24px 102px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-auto-flow: row;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 2fr 2fr;
  grid-template-columns: 2fr 2fr;
  -ms-grid-rows: minmax(auto, 1fr);
  grid-template-rows: minmax(auto, 1fr);
  border-top: 1px solid #606060;
}

.startups-box__logo-grid-wrap {
  display: -ms-grid;
  display: grid;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 26px;
  grid-auto-columns: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  -ms-grid-columns: 0.25fr 0.25fr;
  grid-template-columns: 0.25fr 0.25fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  border-radius: 3px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#383838), to(#131313));
  background-image: linear-gradient(180deg, #383838, #131313);
}

.image {
  padding-top: 5px;
}

.image-2 {
  padding-top: 5px;
}

.image-3 {
  padding-top: 17px;
}

.startups-box__heading-cta-div {
  padding-top: 23px;
}

.text-span-3 {
  font-size: 18px;
}

.how-wedo-box {
  padding-right: 24px;
  padding-left: 24px;
  border-top: 1px solid #606060;
}

.how-wedo-box__header {
  padding-top: 31px;
  padding-bottom: 31px;
}

.how-wedo-box___feature-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-radius: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#79f7ab), color-stop(51.56%, #4b7c5f), to(#2f2f2f));
  background-image: linear-gradient(90deg, #79f7ab, #4b7c5f 51.56%, #2f2f2f);
  /*
  background-image: linear-gradient(
90deg
, #0c0c0c, #000000 51.56%, #2f2f2f) !important;
    border: 2px solid #323232;
    
	border-radius: 0px !important;
	
	background-image: linear-gradient( 
90deg
 , #0c0c0c, #191919 51.56%, #2a2a2a) !important;
    border: 1px solid #4b4b4b;
    border-radius: 0px !important;
	*/
}

.how-wedo-box___feature-box.how-wedo-box__feature-box--pink {
  background-image: -webkit-gradient(linear, left top, right top, from(#f77979), to(#2f2f2f));
  background-image: linear-gradient(90deg, #f77979, #2f2f2f);
}

.how-wedo-box___feature-box.how-wedo-box__feature-box--yellow {
  background-image: -webkit-gradient(linear, left top, right top, from(#f9ec78), to(#2f2f2f));
  background-image: linear-gradient(90deg, #f9ec78, #2f2f2f);
}

.solutions-box__item-header-wrap {
  padding-top: 13px;
  padding-bottom: 20px;
}

.how-wedo-box__icon-image {
  padding-top: 2px;
  padding-right: 17px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.how-wedo-box__icon-image.yellow {
  padding-right: 0px;
}

.how-wedo__card-item-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 54px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.how-wedo-box__detail-para-wrap {
  max-width: 569px;
  padding-top: 52px;
}

.how-wedo-box__cta-wrap {
  padding-top: 33px;
  padding-bottom: 91px;
}

.products-box {
  padding-right: 24px;
  padding-bottom: 104px;
  padding-left: 24px;
  border-top: 1px solid #383838;
}

.products-box__header {
  padding-top: 31px;
  padding-bottom: 31px;
}

.product-box__item-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  padding-left: 22px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: #dedee9;
}

.solutions-box__item-para-wrap {
  padding-bottom: 11px;
}

.product-box__card-h1-wrap {
  padding-bottom: 15px;
}

.product-box__item-para-wrap {
  padding-bottom: 17px;
}

.product-box__text-wrap {
  /* max-width: 166px; */
  margin-top: 22px;
  margin-bottom: 22px;
}

.product-box__illus-wrap {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.product-box__item-card-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 41px;
  grid-row-gap: 43px;
  -ms-grid-columns: 2fr 2fr;
  grid-template-columns: 2fr 2fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.sub-footer {
  padding: 14px 24px 94px;
  border-top: 1px solid #383838;
}

.sub-footer__cta-text-wrap {
  padding-top: 18px;
}

.sub-footer__cta-button-wrap {
  padding-top: 18px;
}

.sub-footer__cta-out-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.main-footer {
  overflow: hidden;
  padding-top: 83px;
  padding-bottom: 177px;
}

.main-footer-section {
  position: relative;
  overflow: hidden;
  padding-right: 22px;
  padding-left: 22px;
  background-color: #dedee9;
}

.main-footer__newsletter-form-bloc {
  padding-bottom: 28px;
}

.newsletter-form__email-text {
  height: 39px;
  margin-right: 10px;
  margin-bottom: 0px;
  border-radius: 3px;
  background-color: #606060;
  font-family: Epilogue, sans-serif;
  color: #606060;
  font-size: 13px;
  line-height: 14px;
  font-weight: 500;
}

.main-footer__form-div {
  max-width: 316px;
  margin-bottom: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.newsletter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
}

.newsletter-form__submit-btn {
  width: 39px;
  height: 39px;
  border-radius: 3px;
  background-color: transparent;
  background-image: url('../images/Arrow-1.svg'), -webkit-gradient(linear, left top, left bottom, from(#8878f9), to(#272344));
  background-image: url('../images/Arrow-1.svg'), linear-gradient(180deg, #8878f9, #272344);
  background-position: 50% 50%, 0px 0px;
  background-size: auto, auto;
  background-repeat: no-repeat, repeat;
}

.main-footer__link-box {
  font-family: Epilogue, sans-serif;
  font-weight: 400;
}

.main-footer__links-heading {
  padding-top: 22px;
  padding-bottom: 3px;
  font-family: Epilogue, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
}

.main-footer__nav-link {
  padding-top: 6px;
  font-size: 16px;
}

.main-footer__nav-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 0.25fr 0.25fr 0.25fr;
  grid-template-columns: 0.25fr 0.25fr 0.25fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.section-gradient {
  width: 100%;
  height: 53px;
}

.image-5 {
  position: relative;
  z-index: 99999;
}

.body-2 {
  background-color: #131313;
}

.heading-h1-2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #f77979;
  font-size: 37px;
  line-height: 38px;
  font-weight: 600;
}

.heading-h1-2.heading-h1--hero {
  color: #8878f9;
}

.heroshot-bloc {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.heroshot-bloc__in-wrap {
  max-width: 447px;
  padding-top: 90px;
  padding-bottom: 120px;
}

.heroshot-bloc__in-wrap.heroshot-bloc__in-wrap--non-home {
  padding-bottom: 68px;
}

.heroshot-bloc__heading-wrap {
  max-width: 447px;
}

.para-primary-2 {
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 18px;
  font-weight: 400;
}

.hershot-bloc__para-wrap {
  max-width: 323px;
  padding-top: 31px;
}

.heroshot-bloc__cta-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 74px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.text-small-2 {
  font-family: Epilogue, sans-serif;
  color: #8878f9;
  font-size: 15px;
  line-height: 17px;
}

.philosophy-bloc {
  padding: 35px 24px 85px;
  border-top: 1px solid #606060;
}

.philosophy-bloc__item-box {
  margin-top: 39px;
  border-style: solid;
  border-width: 2px;
  border-color: #606060;
  border-radius: 3px;
  font-family: Epilogue, sans-serif;
}

.philosophy-bloc__box-header {
  padding-top: 18px;
  padding-bottom: 21px;
  padding-left: 22px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#79f7ab), color-stop(51.56%, #4b7c5f), to(#2f2f2f));
  background-image: linear-gradient(90deg, #79f7ab, #4b7c5f 51.56%, #2f2f2f);
}

.philosophy-bloc__box-header.pink {
  background-image: -webkit-gradient(linear, left top, right top, from(#ff94d4), color-stop(51.56%, #814d4d), to(#2f2f2f));
  background-image: linear-gradient(90deg, #ff94d4, #814d4d 51.56%, #2f2f2f);
}

.philosophy-bloc__box-header.yellow {
  background-image: -webkit-gradient(linear, left top, right top, from(#f9ec78), color-stop(51.56%, #847f4e), to(#2f2f2f));
  background-image: linear-gradient(90deg, #f9ec78, #847f4e 51.56%, #2f2f2f);
}

.philosophy-bloc__box-content {
  padding: 26px 24px 61px;
}

.heading {
  margin-top: 0px;
  margin-bottom: 0px;
}

.philosophy-bloc__box-heading {
  margin-top: 0px;
  margin-bottom: 0px;
  color: #131313;
  font-size: 18px;
  line-height: 20px;
}

.philosophy-bloc__box-content-para {
  display: inline-block;
  max-width: 656px;
  margin-bottom: 0px;
  color: #dedee9;
  font-size: 15px;
  line-height: 17px;
  line-height: 20px;
  font-weight: 400;
}

.nav-menu {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.columns {
  padding-right: 24px;
  padding-left: 24px;
}

.image-6 {
  -o-object-fit: contain;
  object-fit: contain;
}

.body-3 {
  background-color: #131313;
}

.text-small-3 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-family: Epilogue, sans-serif;
  color: #8878f9;
  font-size: 15px;
  line-height: 17px;
}

.heading-h1-3 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #f77979;
  font-size: 37px;
  line-height: 38px;
  font-weight: 600;
  white-space: pre-line;
}

.heading-h1-3.heading-h1--hero {
  color: #8878f9;
}

.para-primary-3 {
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 18px;
  line-height: 21px;
  font-weight: 400;
}

.about-us-bloc {
  padding-top: 74px;
  padding-right: 24px;
  padding-left: 24px;
  border-top: 1px solid #383838;
}

.about-us-bloc__img-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.about-us-bloc__text-details-box {
  margin-bottom: 84px;
}

.about-us-bloc__title {
  padding-top: 37px;
  padding-bottom: 31px;
}

.heading-h2-2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 21px;
  line-height: 22px;
  font-weight: 600;
}

.para-primary-4 {
  margin-bottom: 0px;
  font-family: Epilogue, sans-serif;
  color: #dedee9;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
}

.about-us-bloc__mission-text {
  max-width: 438px;
  padding-bottom: 85px;
}

.body-4 {
  background-color: #131313;
}

.contact-us-bloc {
  display: -ms-grid;
  display: grid;
  padding: 88px 24px 166px;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  border-top: 1px solid #383838;
}

.text-field {
  margin-bottom: 17px;
  border-style: solid;
  border-width: 1px;
  border-color: #606060;
  border-radius: 3px;
  background-color: #606060;
  color: #b5b5b5;
}

.form-block {
  font-family: Epilogue, sans-serif;
  font-size: 15px;
  line-height: 17px;
  font-weight: 500;
}

.text-field-2 {
  margin-bottom: 17px;
  border-style: solid;
  border-width: 1px;
  border-color: #606060;
  border-radius: 3px;
  background-color: #606060;
}

.textarea {
  min-height: 180px;
  margin-bottom: 17px;
  border-style: solid;
  border-width: 1px;
  border-color: #606060;
  border-radius: 3px;
  background-color: #606060;
}

.submit-button {
  width: 39px;
  height: 39px;
  float: right;
  border-radius: 3px;
  background-image: url('../images/Arrow-1.svg'), -webkit-gradient(linear, left top, left bottom, from(#8878f9), to(#272344));
  background-image: url('../images/Arrow-1.svg'), linear-gradient(180deg, #8878f9, #272344);
  background-position: 50% 50%, 0px 0px;
  background-size: auto, auto;
  background-repeat: no-repeat, repeat;
}

.contact-us-bloc__link-box-title {
  padding-bottom: 22px;
}

.learn-more-link {
  text-decoration: none;
}

.heroshot-bloc__in-wrap-2 {
  position: absolute;
  left: auto;
  top: 5%;
  right: -11%;
  bottom: 0%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  
      top: 23%;
    right: -5%;
    bottom: 0%;     top: 28%;
}

.our-philosophy-link {
  text-decoration: none;
}

.contact-us-linkblock {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-decoration: none;
}

.home-linkblock {
  text-decoration: none;
}

.footer-branding-img {
  position: absolute;
  left: auto;
  top: 3%;
  right: -16%;
  bottom: 0%;
  padding-top: 20px;
  padding-bottom: 0px;
}

.hero-bloc__mobile-div {
  display: none;
}

.hero-bloc__in-wrap-2 {
  position: absolute;
  left: auto;
  top: 0%;
  right: -11%;
  bottom: 0%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.hero-bloc__in-wrap-2.non-homepage {
  position: static;
}

.image-10 {
  width: 186px;
}

.body-5 {
  background-color: #131313;
}

.product-box__item-card-empty {
  border-style: solid;
  border-width: 2px;
  border-color: #606060;
  border-radius: 2px;
}

@media screen and (min-width: 1440px) {
  .body {
    margin-right: auto;
    margin-left: auto;
  }

  .gradient-hero {
    margin-right: auto;
    margin-left: auto;
  }

  .smaller-h1.smaller-h1--how-wedo {
    padding-top: 18px;
    color: #131313; /* color: #f8f8f8 */ ;
  }

  .how-wedo-box___feature-box {
    min-width: 300px;
  }

  .solutions-box__item-header-wrap {
    padding-top: 13px;
    padding-bottom: 18px;
  }

  .image-5 {
    width: 100%;
  }
}
.desk_off
{
	display:none;
}

.desk_on
{
	display:block;
}
@media screen and (max-width: 991px) {

.desk_on
{
	display:none;
}

.desk_off
{
	display:block;
}
  .navbar-main {
    padding-left: 0px;
  }

  .menu-bar__link {
    border-top: 2px solid #383838;
  }

  .menu-bar__link.menu-bar__link--contact {
    padding-left: 20px;
    border-bottom: 2px solid #383838;
  }

  .menu-bar {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .menu-bar__logo-wrap {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .brand-logo {
    position: relative;
    z-index: 9999;
  }

  .solutions-box__in-wrap {
    overflow: auto;
    max-height: 638px;
    grid-column-gap: 127px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .startups-box {
    padding-right: 0px;
    padding-left: 0px;
  }

  .how-wedo-box {
    padding-right: 0px;
    padding-left: 0px;
  }

  .how-wedo__card-item-grid {
    grid-column-gap: 34px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .products-box {
    padding-right: 0px;
    padding-left: 0px;
  }

  .product-box__item-card-grid {
    -ms-grid-columns: 2fr;
    grid-template-columns: 2fr;
  }

  .main-footer__nav-grid {
    -ms-grid-columns: 2fr 2fr;
    grid-template-columns: 2fr 2fr;
  }

  .heroshot-bloc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .heroshot-bloc.non-hompage {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .philosophy-bloc {
    padding-right: 0px;
    padding-left: 0px;
  }

  .icon {
    position: relative;
    z-index: 9999;
    color: #dedee9;
    font-size: 27px;
  }

  .nav-menu {
    padding-top: 85px;
    background-color: #131313;
  }

  .menu-button {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .div-block {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: 0%;
  }

  .contact-us-bloc {
    padding-right: 0px;
    padding-left: 0px;
  }

  .heroshot-bloc__in-wrap-2 {
    left: auto;
    top: 169px;
    right: 0%;
    bottom: 0%;
  }

  .footer-branding-img {
    left: auto;
    top: 279px;
    right: -13%;
    bottom: 0%;
    width: 500px;
  }

  .hero-bloc__mobile-div {
    position: absolute;
    left: auto;
    top: 233px;
    right: 1%;
    bottom: 0%;
    display: block;
  }

  .image-8 {
    width: 250px;
  }

  .hero-bloc__in-wrap-2 {
    left: auto;
    top: 169px;
    right: 0%;
    bottom: 0%;
  }

  .image-9 {
    display: none;
  }

  .product-box__item-card-empty {
    display: none;
  }

  .image-11 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hero-para-wrapper {
    padding-top: 91px;
  }

  .solutions-box__in-wrap {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .startups-box {
    grid-row-gap: 31px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .how-wedo__card-item-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .main-footer__nav-grid {
    -ms-grid-columns: minmax(200px, 1fr) minmax(200px, 1fr);
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr);
  }

  .heroshot-bloc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .heroshot-bloc__in-wrap.heroshot-bloc__in-wrap--herohome {
    padding-bottom: 80px;
  }

  .contact-us-bloc {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .heroshot-bloc__in-wrap-2 {
    top: 131px;
  }

  .hero-bloc__mobile-div {
    top: 200px;
  }

  .hero-bloc__in-wrap-2 {
    top: 131px;
  }
}

@media screen and (max-width: 479px) {
  .heading-h1.heading-h1--hero {
    font-size: 29px;
    line-height: 30px;
	/*
	    font-size: 23px;
    line-height: 23px;
	*/
  }

  .para-primary {
    font-size: 15px;
    line-height: 16px;
	font-size: 17px;
    line-height: inherit;
  }

  .hero-para-wrapper {
    padding-top: 64px;
  }

  .solutions-box__in-wrap {
    padding-left: 20px;
  }

  .solution-box__more-cta-div {
    padding-left: 20px;
  }

  .sub-footer__cta-out-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .main-footer {
    padding-top: 45px;
  }

  .main-footer__nav-grid {
    -ms-grid-columns: minmax(200px, 1fr);
    grid-template-columns: minmax(200px, 1fr);
  }

  .heroshot-bloc__in-wrap.heroshot-bloc__in-wrap--herohome {
    padding-top: 45px;
    padding-bottom: 50px;
  }

  .para-primary-3 {
    font-size: 15px;
    line-height: 16px;
  }

  .para-primary-4 {
    font-size: 15px;
    line-height: 16px;
  }

  .contact-us-bloc {
    grid-row-gap: 51px;
  }

  .footer-branding-img {
    left: 24%;
    top: 71%;
    right: 0%;
    bottom: auto;
  }

  .hero-bloc__mobile-div {
    top: 156px;
    right: -5%;
	
	bottom: -145px;
    right: -5%;
    top: auto;
  }

  .image-8 {
    width: 180px;
  }
}

#w-node-e9fd34a43d16-73aa0468 {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
}

#w-node-a528294bae59-73aa0468 {
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
}

#w-node-5ee1a5b2eb52-a5b2eb4e {
  -ms-grid-column-align: start;
  justify-self: start;
}

#w-node-5ee1a5b2eb55-a5b2eb4e {
  -ms-grid-column-align: end;
  justify-self: end;
}

#w-node-18146af78abf-53aa046e {
  -ms-grid-column-align: end;
  justify-self: end;
}

@media screen and (max-width: 767px) {
  #w-node-18146af78abf-53aa046e {
    -ms-grid-column-align: start;
    justify-self: start;
  }
}


.philosophy-bloc__box-content-para li{
    color: #fafafa;    color: black;
}
.philosophy-bloc__box-content h3, .philosophy-bloc__box-content h4 {
color: #dedee9; font-weight: normal;
}

span.philosophy-bloc__box-content-para.px, span.philosophy-bloc__box-content-para.px .philosophy-bloc__box-content-para
{
	color: black !importrant;
	background: white;
    display: block;
    padding: 20px;
    color: black !important;
}

span.philosophy-bloc__box-content-para.px .ulx li
{
	color:black;
}
