.input__file-button-text {
  max-width: 300px;
  display: block;
  word-break: break-word;
}

header:after {
  display: none;
}

footer .menu_soc_box a img {
  max-width: 152px;
}

.cForm__subTitle {
  display: block;
}

.left_bot_data label span {
  font-size: 12px;
  color: #222B45;
  line-height: 1.7;
}

.left_bot_data label span a {
  text-decoration: none;
  color: #E66F32;
}

@media(max-width: 768px) {

.herosection-ribbon_text{
  display: none;
}
.herosection-ribbon-img{
  display: inline-flex;
}
  header>a {
    right: 75px;
  }

  .logo {
    margin-left: 20px;
  }

  .data_box {
    /* padding-right: 41px; */
  }

  .mapsFooter .map {
    display: none;
  }

  .mapsFooter {
    padding: 40px 15px 0px 15px;
  }

  .bottom_data p {
    display: inline-block !important;
    padding-bottom: 20px;
  }

  .footerMenu {
    margin-top: 24px;
  }

  .logo a img {
    margin-top: 19px;
  }

  .wpcf7-list-item {
    margin: 0;
  }
}

@media(max-width: 1300px) {
  .row {
    /* padding-left: 20px;
      padding-right: 20px; */
  }
}

.logo a img {
  width: 106px;
}

img {
  max-width: 100%;
  height: auto;
}

.codedropz-upload-handler {
  display: none;
}

label.file {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column-reverse;
}

label.file span {
  margin-left: 0;
}

.wpcf7-form-control-wrap.upload-file-705 {
  margin-top: 10px;
}


/*------------------------------------------
  Responsive Grid Media Queries - 1280, 1024, 768, 480
   1280-1024   - desktop (default grid)
   1024-768    - tablet landscape
   768-480     - tablet
   480-less    - phone landscape & smaller
--------------------------------------------*/
@media all and (min-width: 1024px) and (max-width: 1280px) {}

@media all and (min-width: 768px) and (max-width: 1024px) {}

@media all and (min-width: 480px) and (max-width: 768px) {}

@media all and (max-width: 480px) {}

/* Small screens - MOBILE */
@media only screen {}

/* Define mobile styles - Mobile First */
@media only screen and (max-width: 40em) {}

/* max-width 640px, mobile-only styles, use when QAing mobile issues */
/* Medium screens - TABLET */
@media only screen and (min-width: 40.063em) {}

/* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {}

/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
/* Large screens - DESKTOP */
@media only screen and (min-width: 64.063em) {}

/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) and (max-width: 90em) {}

/* min-width 1024px and max-width 1440px, use when QAing large screen-only issues */
/* XLarge screens */
@media only screen and (min-width: 90.063em) {}

/* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) and (max-width: 120em) {}

/* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */
/* XXLarge screens */
@media only screen and (min-width: 120.063em) {}

/* min-width 1921px, xlarge screens */
/*------------------------------------------*/
/* Portrait */
@media screen and (orientation:portrait) {
  /* Portrait styles here */
}

/* Landscape */
@media screen and (orientation:landscape) {
  /* Landscape styles here */
}

/* CSS for iPhone, iPad, and Retina Displays */
/* Non-Retina */
@media screen and (-webkit-max-device-pixel-ratio: 1) {}

/* Retina */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {}

/* iPhone Portrait */
@media screen and (max-device-width: 480px) and (orientation:portrait) {}

/* iPhone Landscape */
@media screen and (max-device-width: 480px) and (orientation:landscape) {}

/* iPad Portrait */
@media screen and (min-device-width: 481px) and (orientation:portrait) {}

/* iPad Landscape */
@media screen and (min-device-width: 481px) and (orientation:landscape) {}

footer .container {
  width: 100%;
  margin: 0 auto;
  font-family: "Gilroy", sans-serif;
}

.container {
  box-sizing: border-box;
  max-width: 1224px;
}

.content-part-post, .portfolio-layout-column .content-part-post {
  margin-left: auto;
}

#content-part.home-content.flex-column .content {
  padding-right: 0 !important;
}

#content-part, .content-part {
  display: block;
}

.row {
  /* box-sizing:border-box; */
}

.starter-header-line {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: auto;
  max-width: 1200px;
  margin: auto;
  box-sizing: border-box;
  padding: 0 13px;
}

@media(max-width:768px) {
  .testimonials-quota-image {
    text-align: center;
  }

  .pageServ__hero .row {
    flex-direction: column-reverse;
  }

  .pageServ__hero {
    padding: 50px 0px 85px;
  }

  .pageServ .headline1 {
    margin-top: 40px;
    font-size: 32px;
    line-height: 46px;
  }

  .hero-btn {
    max-width: 100%;
    text-align: center;
    display: block;
  }

  .tech-expertize-block .owl-nav {
    right: 20px;
    top: -56px;
  }

  .tabHalf__tabs-item {
    width: 100%;
  }

  .simpleCtaFull__wrap-btn {
    margin-top: 35px;
  }

  .prodSect__item-editor {
    margin-left: 0;
    padding: 20px 0px 30px 0px;
  }

  .accHalf__img {
    display: none;
  }

  .accHalf__acc {
    padding-bottom: 30px;
    padding-right: 0;
  }

  .accItem__title-main {
    margin-right: 25px;
  }

  .simpleCtaFull {
    padding: 32px 0 50px 0;
  }

  .testimonial-slider-item .testimonial-text {}

  .twoColDecEdit__item {
    position: relative;
    padding: 25px 15px 10px 15px;
  }

  .rightB .sliceTwo__inner {
    position: relative;
    background-color: #fff;
    padding: 20px 0px 40px 25px;
    margin-top: 40px;
  }

  .accItem__title-ico {
    right: 15px;
    position: relative;
  }

  .left .sliceTwo__inner {
    background-color: #06112E;
    padding: 20px 0px 40px 25px;
    margin-top: 40px;
  }

  .testimonial-author-data {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }

  .testimonial-slider-item .testimonial-author-meta .testimonial-author-name {
    margin-right: 0;
    margin-top: 23px;
    text-align: center;
    margin-left: 0;
  }

  .testimonial-slider-item .testimonial-author-meta .testimonial-author-position {
    padding-bottom: 10px;
  }

  .twoColDecEdit .col-md-6 {
    margin-bottom: 30px;
  }

  .gIcoLink__item {
    width: 50%;
    margin-bottom: 30px;
    display: inline-table;
  }

  .imgTextBlock__row {
    padding-bottom: 15px;
  }

  .testimonial-author-meta .linkedin-small {
    text-align: center;
    display: block;
    margin: 0 auto;
    position: relative;
    right: 24px;
    top: 0px;
  }

  .imgTextBlock {
    padding-bottom: 10px;
  }

  .imgTextBlock__title {
    margin-top: 10px;
    text-align: center;
  }

  .gIcoLink {
    padding: 20px 0;
  }

  .decB {
    padding: 50px 0px 0 0px;
  }

  .twoColDecEdit .row,
  .twoColDecEdit .container,
  .sliceTwo .row,
  .sliceTwo .container {
    padding: 0;
  }

  .sliceTwo__item.right {
    text-align: left;
  }

  .thisDec {
    display: none !important;
  }

  .left-img .textWr {
    padding-left: 15px;
  }

  .sliceTwo__item img {
    margin-left: 50px;
  }

  .sliceTwo__item-editor.simple-editor p {
    text-align: left !important;
  }

  .outSVG,
  .inSVG {
    display: none;
  }

  .twoColDecEdit {
    margin-bottom: 0;
  }

  .tabHalf__tabs-title {
    margin-left: 15px;
  }

  .twoColDecEdit__item:after {
    display: none;
  }

  .headline2 {
    font-size: 28px;
    line-height: 33px;
  }

  .twoColDecEdit {
    padding: 0;
  }

  .tabHalf__tabs-content h2, .tabHalf__tabs-content h3, .tabHalf__tabs-content h4 {
    font-size: 18px;
    line-height: 26px;
  }

  .defWrap .row {
    padding: 0;
  }

  .tabHalf .row {
    padding: 0;
  }

  .no-js .owl-carousel, .owl-carousel.owl-loaded {
    margin-left: 0;
  }

  .tabHalf__tabs-item {
    width: calc(50% - 32px);
    padding: 15px 15px;
  }

  .sliceTwo__item img {
    margin-left: 25px;
  }

  .container.offices .row {
    padding: 0;
  }

  .menu_soc_box {
    flex-direction: column;
  }

  .terms_box {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .container.offices .map {
    padding: 0;
  }

  .siteFooter .row {
    padding: 0;
  }

  .menu_soc_box .col {
    width: 100%;
  }

  .pageServ__hero .row {
    padding: 0;
  }

  .container.offices .of_box {
    padding: 60px 25px 0;
  }

  .bottom_foot .menu_soc_box {
    padding-right: 0;
    padding-left: 0;
  }

  .new-home-subheader .starter-layout-column img {
    margin-right: 0;
  }
}

.defWrap p {
  margin-bottom: 10px;
}

.content p {
  font-size: 18px;
}

.content p img {
  max-width: 130%;
  position: relative;
  left: -15%;
}

@media(max-width: 768px) {
  .defWrap h2.headline2 {
    font-size: 28px !important;
    line-height: 35px !important;
  }
  .content p img {
    max-width: 100%;
    position: relative;
    left: 0;
  }
}

#content-part.home-content.flex-column .content-part-post {
  width: 100%;
}

#content-part.home-content.flex-column,
#content-part.home-content.flex-column .posts-layout-column {
  flex-direction: column;
  margin: 0 auto;
}

#content-part.home-content.flex-column .content {
  width: 100%;
  box-sizing: border-box;
  padding-right: 30px;
}

.simplebar-scrollbar {
  background: #3291E6;
  width: 2px;
}

.tech-expertize-block .expertize-item .expertize-wrapper {
  padding-bottom: 30px;
}

.breadcrumbs-active-link,
.active-post-titile {
  /* display: none; */

}
.active-post-titile{
  font-family: 'Gilroy';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 16px;
/* identical to box height, or 133% */

margin-left: 5px;
color: #FFFFFF;
}
.--modified {
  margin-left: 10px;
}

.content-part-post h1 {
  text-align: left;
}

.breadcrumbs {
  width: 1200px;
  margin: auto;
  margin-top: 72px;
}

.new-home-employees-content {
  background: #132145;
}

.new-home-content .rotated-square {
  background: #0D1937;
}

.tablepress td, .tablepress th {
  padding: 15px 5px !important;
}

.breadcrumbs-inactive-link {
  background: url("data:image/svg+xml,%3Csvg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.85937 4.24219L5.67187 7.05469L4.24173 8.48483L-0.000906229 4.24219L4.24173 -0.000453115L5.67187 1.42969L2.85937 4.24219Z' fill='white' fill-opacity='0.7'/%3E%3C/svg%3E%0A");
  height: 14px;
  width: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  transform: rotate(0deg) !important;
}

div.asl_w .probox .promagnifier {
  background-color: #fff !important;
  background-image: none !important;
}

div.asl_w .probox .promagnifier .innericon svg,
div.asl_w {
  fill: #C7C7C7 !important;
}

#ajaxsearchlite1 .probox, div.asl_w .probox,
div.asl_w {
  padding: 5px;
  background: #fff !important;
  box-shadow: none !important;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
  max-width: 790px;
  border: 1px solid #F0F0F0 !important;
}

.blog-categories div, .blog-categories a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  /* identical to box height, or 200% */
  /* Text */
  color: #222B45;
}

.selected-category {
  border-bottom: 0px solid #CE5619;
}

.blog-categories .selected-category a {
  color: #CE5619;
  border-bottom: 0px solid #CE5619;
}

.blogTitle {
  text-align: left;
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 48px;
  /* or 133% */
  color: #272727;
}

#menu-blog-categories .sub-menu {
  display: none;
}

#menu-blog-categories {
  padding: 0;
  list-style-type: none;
  margin: 0;
  display: flex;
  align-items: center;
  height: 35px;
}

#menu-blog-categories a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 24px;
  display: block;
  height: 35px;
  padding-right: 20px;
  text-transform: uppercase;
  color: #222B45;
}

#menu-blog-categories .current-menu-item>a {
  color: #CE5619;
}

#menu-blog-categories .current-menu-parent a {
  /* color: #CE5619; */
}

.blog-categories {
  display: none;
}

.blog-recent-post-left .blog-recent-post-country {}

#menu-blog-categories .sub-menu .current-menu-item a {
  color: #888;
  pointer-events: none;
  opacity: 0.4;
}

.current-menu-item a {
  /* pointer-events: none;
cursor: default;
color: #888; */
}

.headPost {
  display: flex;
  align-items: center;
  margin-top: 15px;
}

.headPost .--term {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.headPost .--time {
  margin-left: 10px;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  /* identical to box height, or 114% */


  /* Text */

  color: #222B45;
}

.blog-listing .blog-post .blog-post-heading a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #222B45;
}

.blog-listing .blog-post .blog-post-description {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #222B45;
}

.menu-blog-categories-container .menu-item {
  border-bottom: 1px solid #F7F9FC;
}

.recentBlog {
  padding: 10px 0px 75px 0px;
  background: #F7F9FC;
}

.blog-recent-post-left .blog-recent-post-country {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  /* identical to box height, or 133% */
  background: none;
  /* Button */
  color: #CE5619;
}

.blog-recent-post-left {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.blog-recent-post .--author {
  display: flex;
  align-items: center;
}

.blog-recent-post .--author .-img {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  object-fit: cover;
}

.blog-recent-post .--author .-main {
  text-align: left;
  margin-left: 8px;
}

.blog-recent-post .--author .-name {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #222B45;
  margin-bottom: 2px;
}

.blog-recent-post .--author .-pos {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #222B45;
}

.blog-recent-post {
  display: block;
}

.--thumb .poster {
  background-position: center;
  background-size: cover;
  width: 383px;
  height: 284px;
}

.headP__new {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #FFFFFF;
  background: #27AE60;
  padding: 2px 10px;
}

.headP__term {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.headP__read {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  /* identical to box height, or 114% */


  /* Text */

  color: #222B45;
}

.headP {
  display: flex;
  align-items: center;
}

.headP div {
  margin-right: 10px;
}
.--read a{

}
.--read a {
  display: flex;
  align-items: center;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.--read svg {
  margin-left: 10px;
}

.footerP {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.footerP .--read {
  position: absolute;
  right: 25px;
  bottom: 0;
}

.blog-recent-post-left .blog-recent-post-name a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #272727;
}

.blog-recent-post-name {
  margin-bottom: 50px;
  margin-left: 0 !important;
}

.--infos {
  margin-left: 60px;
  width: 100%;
  margin-right: 40px;
}

.blog-heading {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  /* identical to box height, or 125% */
  text-transform: none;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(89.92deg, #2C5CD8 0.06%, #366EFF 99.93%);
}

.--hot {
  margin-right: 10px;
}

.blog-listing .blog-post .blog-post-description {
  margin-bottom: 25px;
}

.middle-post .post-header {
  display: flex;

}

.middle-post .post-header a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  margin-right: 10px;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.middle-post .post-header .--time {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #222B45;
  width: 60px;
    text-align: right;
}

.middle-post h3.--title {
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
  color: #222B45;
}

.middle-post.--big h3.--title {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  /* or 133% */


  color: #272727;
  text-align: left;

}

.middle-post .post-data {
  display: flex;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  /* identical to box height, or 143% */
  /* Text */
  margin: 10px 0px 20px 0px;
  color: #222B45;
  opacity: 0.6;
}

.middle-post .post-data .--time {
  margin-right: 6px;
}

.middle-post .post-data .--author {}

.--readmore {
  text-align: right;
}

.--readmore a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #CE5619;
}

.middle-post {
  background-color: rgba(0, 0, 0, 0);
  margin-bottom: 24px;
}

.middle-post .row {
  padding: 0;
}

.middle-post .row .--content {
  padding: 20px 30px;
}

.middle-post.--big {
  padding-left: 0;
  padding-right: 0;
}

.middle-post.--big img {
  width: 100%;
}

.poster {
  background-position: center;
  background-size: cover;
}

.poster.big {
  height: 400px;
}

.poster.small {
  height: 230px;
}

.middle-posts h2.--title {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  /* identical to box height, or 125% */
  padding: 30px 0px 40px 0px;
  /* Text */
  text-align: left;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(89.92deg, #2C5CD8 0.06%, #366EFF 99.93%);
}

.middle-post.--big .--content {
  padding: 24px 34px 0px 34px;
}

#menu-blog-categories .menu-item {
  position: relative;
}

#menu-blog-categories .menu-item .sub-menu {
  position: absolute;
  left: 0;
  bottom: 0;
  background: #FFFFFF;
  padding: 0px;
  list-style-type: none;
  margin: 0;
  bottom: auto;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05), 0px 30px 50px rgba(0, 0, 0, 0.03);
}

#menu-blog-categories .menu-item .sub-menu li {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 36px;
  border-bottom: 0;
  color: #222B45;
}

#menu-blog-categories .menu-item:hover .sub-menu {
  display: block;
  z-index: 2;
}

#menu-blog-categories .menu-item:hover .sub-menu a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 36px;
  padding: 2px 20px;
  color: #222B45;
}

#menu-blog-categories .menu-item-has-children>a {
  display: block;
}

#subMenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  margin: 20px 0 40px 0;
}

#subMenu ul li a {
  /* background: #F7F9FC; */
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #0078D2;
  flex: none;
  order: 0;
  flex-grow: 0;
  padding: 10px 20px;

}

#subMenu ul li:nth-child(3n-1) a {
  color: #CE5619;
}

#subMenu ul li:nth-child(3n) a {
  color: #27AE60;
}

.middle-post h3.--title {
  margin: 10px 0px 18px 0px;
}

.mobileCats {
  display: none;
}

@media(max-width: 768px) {
  .blogTitle {
    font-family: Gilroy;
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: 40px;
    /* identical to box height, or 125% */
    /* Typography/Light/Primary */
    color: #222B45;
  }

  .categWrap {
    box-sizing: border-box;
    padding: 0px 15px;
  }

  .blog-recent-post-left {
    flex-direction: column-reverse;
  }

  .blog-recent-post-left .--thumb {
    overflow: hidden;
    width: 100%;
  }

  #subMenu {
    display: none;
  }

  .mobileCats {
    display: flex;
    background: #FFFFFF;
    padding: 10px 14px;
    align-items: center;
    justify-content: space-between;
  }

  .mobileCats .--close {
    display: none;
  }

  .mobileCats.active .--close {
    display: block;
  }

  .mobileCats.active .--filter {
    display: none;
  }

  #menu-blog-categories {
    flex-direction: column;
    background-color: #fff;
  }

  #menu-blog-categories .sub-menu {
    display: block;
    position: relative;
  }

  #menu-blog-categories {
    height: auto;
    text-align: left;
    align-items: flex-start;
  }

  .menu-blog-categories-container {
    display: none;
  }

  .menu-blog-categories-container.show {
    display: block;
  }
}

#breadcrumbs a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  /* identical to box height, or 133% */
  /* Text */
  color: #222B45;
}

#breadcrumbs {
  margin-top: 40px;
}

#breadcrumbs .breadcrumb_last {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  /* identical to box height, or 133% */
  /* Text */
  color: #222B45;
}

#breadcrumbs a:after {
  width: 7px;
  align-items: center;
  height: 10px;
  margin: 2px 0px 0px 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.85937 4.24219L5.67187 7.05469L4.24173 8.48483L-0.000906229 4.24219L4.24173 -0.000453115L5.67187 1.42969L2.85937 4.24219Z' fill='%23222B45'/%3E%3C/svg%3E%0A");
}

.blog-recent-post-left {
  background: #fff;
}

.singleBlog__hero #breadcrumbs a:after {
  width: 7px;
  align-items: center;
  height: 10px;
  margin: 2px 0px 0px 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: '';
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.85937 4.24219L5.67187 7.05469L4.24173 8.48483L-0.000906229 4.24219L4.24173 -0.000453115L5.67187 1.42969L2.85937 4.24219Z' fill='white' fill-opacity='0.7'/%3E%3C/svg%3E%0A");
}

.singleBlog__hero #breadcrumbs .breadcrumb_last {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  /* identical to box height, or 133% */
  color: rgba(255, 255, 255, 0.7);
}

.singleBlog__hero #breadcrumbs a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  /* identical to box height, or 133% */
  color: rgba(255, 255, 255, 0.7);
}

.middle-posts .row {
  margin: 0 0 0 10px;
}

.--big__inner {
  background: #FFFFFF;
  height: 100%;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05), 0px 30px 50px rgba(0, 0, 0, 0.03);
}

.middle-posts {
  position: relative;
  z-index: 1;
  margin: 30px 0px;
  padding: 30px 0;
}

.middle-posts a,
.poster.small {
  height: 100%;
}

.middle-posts::after {
  content: '';
  display: block;
  position: absolute;
  left: -2000px;
  top: 0;
  z-index: -1;
  background: #F7F9FC;
  width: 9999px;
  height: 100%;
}

.middle-posts .middle-rows {
  margin: 0;
  padding: 0;
}

.middle-post .row .--content {
  background-color: #fff;
}

.middle-post-small {
  padding-right: 0;
}
#subMenu ul li{
  background: #EDF1F7;
  border-radius: 20px;
    margin-right: 10px;
}
#subMenu ul li a.disabled {
  pointer-events: none;
  cursor: default;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.current-types-parent>a{
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
#subMenu ul li a {
  display: block;
}

#menu-blog-categories #subMenu .current-menu-item a {
  color: #CE5619;
}

.current-types-ancestor>a {
  color: #222B45;
}

.middle-rows .footerP .-img {
  width: 60px !important;
  height: 60px;
  border-radius: 50%;
}

.middle-rows .footerP .-main {
  text-align: left;
  padding-left: 10px;
}

.middle-rows .footerP {
  justify-content: end;
}

.middle-rows .-name {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  color: #222B45;
  opacity: 0.6;
}

.middle-rows .-pos {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  color: #222B45;
  opacity: 0.6;
}

#content-part .starter-layout-column, .content-part .starter-layout-column {
  width: 1200px;
}

.blog-listing .blog-post {
  width: 33.3333333333%;
}

.blog-post-photo img {
  width: 100%;
}

.blog-listing .blog-post .blog-post-date {
  left: 12px;
}

.tech-expertize-block .expertize-item {
  position: relative;
}

.tech-expertize-block .expertize-item .expertize-wrapper {
  position: initial;
}

.tech-expertize-block .expertize-item .expertize-wrapper .expertize-learn-more {
  position: absolute;
  bottom: 28px;
  width: 100%;
  max-width: 320px;
}

@media only screen and (max-width: 1128px) {
  #content-part .starter-layout-column, .content-part .starter-layout-column {
    width: 100%;
  }

  .tech-expertize-block .expertize-item .expertize-wrapper .expertize-learn-more {
    position: absolute;
    bottom: 28px;
    width: 100%;
    max-width: 272px;
  }
}

@media(max-width:768px) {
  .blog-listing .blog-post {
    width: 100%;
  }

  .blog-listing .blog-post {
    margin-left: 0;
  }

  .blog-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: auto;
  }

  .poster.big {
    height: 230px;
  }

  #menu-blog-categories .menu-item .sub-menu {
    position: relative;
    left: 0;
    bottom: 0;
    background: #FFFFFF;
    padding: 0px;
    list-style-type: none;
    margin: 0;
    bottom: auto;
    box-shadow: none;
    padding-left: 20px;
  }

  .headP {
    padding-top: 20px;
  }

  .blog-recent-post-left .blog-recent-post-name a {
    font-size: 18px;
    line-height: 24px;
  }

  .footerP .--read,
  .--readmore {
    display: none;
  }

  .middle-posts .row {
    margin: 0;
  }

  .middle-post-small {
    padding-left: 0;
  }

  .pagination-listing {
    /* align-items: center; */
  }

  .page-numbers {
    margin-top: -5px;
  }

  .prev,
  .next {
    margin-top: 0px;
  }
}

.singleBlog__hero {
  position: relative;
}

.search-form {
  margin: 30px 0;
}

.search-field {
  font-weight: normal;
  font-family: Open Sans;
  color: #000 !important;
  font-size: 16px;
  line-height: normal !important;
  text-shadow: 0 0 0 rgb(255 255 255 / 0%);
  max-width: 790px;
  border: 1px solid #F0F0F0 !important;
  border-radius: 3px 3px 3px 3px;
  padding: 10px 10px;
  box-shadow: none;
  box-sizing: border-box;
}

.search-submit {
  background: linear-gradient(0deg, #CE5619 0%, rgba(206, 86, 25, 0.8) 100.76%);
  width: auto;
  border: none;
  color: #fff;
  height: 43px;
  line-height: auto;
  margin-top: 35px;
  font-size: 18px;
  cursor: pointer;
  font-family: "Gilroy", sans-serif;
  margin-left: -6px;
  border-radius: 3px;
}

.--big__inner {
  position: relative;
}

.--big__inner .--readmore {
  position: absolute;
  bottom: 25px;
  right: 25px;
}

.middle-post {
  filter: drop-shadow(0px 15px 20px rgba(0, 0, 0, 0.05)) drop-shadow(0px 30px 50px rgba(0, 0, 0, 0.03));
}

.middle-posts {
  position: relative;
  z-index: 1;
  margin: 30px 0px 50px 0;
  padding: 30px 0 30px 0;
}

.bottom_foot {
  background: #252980;
}

@media(max-width:1024px) {
  .bottom_foot .col {
    width: 100%;
    flex: auto;
  }

  .firstItem {
    order: 10;
  }

  .firstItem img {
    display: none;
  }

  .socilaX a {
    margin-right: 10px;
  }
}

.input_box {
  display: block;
  position: relative;
  margin-bottom: 20px;
  margin-right: 0px;
  width: 100%;
}

.input_box input {
  width: 100%;
  width: 100%;
}

.input_box span {
  width: 100%;
}

footer form input {
  max-width: 100%;
  background: #F7F9FC;
}

footer form textarea {
  background: #F7F9FC;
}

.this-message {
  width: 100%;
}

.inner__text {
  position: relative;
  width: 100%;
}

.inner__text .file {
  position: absolute;
  bottom: 25px;
  right: 30px;
}

.inner__text .file span {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  /* identical to box height, or 175% */
  color: #EF641D;
}

.inner__text .file svg {
  top: 2px;
  position: relative;
}

.mapsFooter .map {
  position: absolute;
  right: 0;
  bottom: 0;
}

.bottom_data {
  display: inline-block;
}

footer form .right_bot_data input {
  background: #EF641D;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  /* or 114% */
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 5px 10px;
  width: 100%;
  display: block;
  height: 35px;
  line-height: auto;
  margin-top: -5px;
  margin-bottom: -27px;
}

.bottom_data .right_bot_data {
  margin: 10px 0 !important;
  width: 100%;
}

.bottom_data p {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  /* identical to box height, or 167% */
  display: flex;
  align-items: center;
  color: #616161;
}

.bottom_data p a {
  color: #D05405;

}

.wpcf7-response-output {
  display: none;
}

.input_box select {
  position: relative;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  width: 100%;
  background: #F7F9FC;
  padding: 15px;
  border: 1px solid #E4E9F2;
  box-sizing: border-box;
  color: #101426;
  font-size: 14px;
  outline: none;
  transition: all 0.2s ease;
  margin: 0;
  font-family: "Gilroy", sans-serif;
}

.your-seeking {
  position: relative;
}

.your-seeking::after,
.your-learn::after {
  content: '';
  display: block;
  width: 13px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.24219 3.625L7.05469 0.812501L8.48483 2.24264L4.24219 6.48528L-0.000452757 2.24264L1.42969 0.812502L4.24219 3.625Z' fill='%23222B45'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 15px;
  top: 5px;
}

h2.cForm__title {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
  color: #151A30;
}

.wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  top: -36px;
  font-size: 14px;
}

.innerWrForm__item input.wpcf7-not-valid {
  border: 1px solid red;
}

.blocker {
  z-index: 100;
}

#success-mail {
  text-align: center;
}

.mod-title {
  text-transform: uppercase;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 21.9448px;
  line-height: 32px;
  /* or 145% */
  text-align: center;
  color: #132145;
}

.mod-text {
  text-align: center;
  margin-top: 24px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #2E3A59;
}

.mod-ico {
  margin: 20px 0;
}

.mod-text.-center p {
  text-align: center;
}

.mod-text.-center {
  padding-bottom: 20px;
}

.singleBlog__content li {
  line-height: 28px;
}

.mapsFooter {
  position: relative;
}

.middle-rows .footerP {
  justify-content: flex-start;
}

.infoMap {
  position: relative;
  z-index: 10;
}

.infoMap__item {
  background: #F7F9FC !important;
  border-radius: 8px !important;
  max-width: 530px;
  display: flex;
  padding: 10px;
  display: none;
  margin: 0 0 0 auto;
}

.infoMap__item.active {
  display: flex;
}

.infoMap__item-photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  margin: 0 auto;
}

.infoMap__item-pos {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #ACAFB5;
}

.infoMap__item-name {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 10px 0px 10px 0px;
  text-align: center;
  color: #222B45;
}

.infoMap__item-left {
  background: #FFFFFF;
  text-align: center;
  max-width: 216px;
  box-sizing: border-box;
  padding: 24px 10px;
}

.infoMap__item-right {
  padding: 10px 0px 10px 24px;
}

.infoMap__item-loc {
  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #222B45;
}

.infoMap__item-addr,
.infoMap__item-phone a,
.infoMap__item-mail a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #192038;
}

.infoMap__item-btn {
  display: flex;
  align-items: center;
}

.infoMap__item-btn span {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  padding: 8px;
  color: #101426;
}

.infoMap__item-btn a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05), 0px 30px 50px rgba(0, 0, 0, 0.03);
  padding: 12px;
  text-align: center;
  color: #FFFFFF;
  border-radius: 4px;
}

.infoMap__item-right {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.infoMap__item-btn a.--book {
  padding: 8px 30px;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05), 0px 30px 50px rgba(0, 0, 0, 0.03);
border-radius: 4px;
font-style: normal;
font-weight: bold;
font-size: 14px;
line-height: 24px;
/* identical to box height, or 171% */

text-transform: none;
color: #FFFFFF;
}

.infoMap {
  margin-top: 70px;
}

.mobSwitch {
  display: none;
}

.mobSwitch__title {
  display: none;
}

@media(max-width:768px) {
  .inner__text .file {
    position: relative;
    bottom: 0;
    right: 0;
    /* width: 100%; */
    text-align: right;
    float: right;
  }

  footer form textarea {
    height: 100px;
  }

  .bottom_data {
    margin-top: 5px;
  }

  .bottom_data p {
    font-family: Gilroy;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    display: flex;
    align-items: center;
    color: #616161;
  }

  .wpcf7-form.init .data_box {
    padding: 14px;
    background: #FFFFFF;
    /* Drop Shadow */
    padding-bottom: 30px;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05), 0px 30px 50px rgba(0, 0, 0, 0.03);
  }

  .mobSwitch {
    display: inline-block;
  }

  .mobSwitch .infoMap__item-photo {
    border: 1px solid #CE5619;
    margin-right: 20px;
  }

  .infoMap__item-photo {
    opacity: 0.6;
  }

  .infoMap__item-photo {
    display: none;
  }

  .infoMap__item-photo.activate {
    opacity: 1;
    display: block;
  }

  .infoMap__item {
    background: #F7F9FC !important;
    border-radius: 8px !important;
  }

  .infoMap__item-left .infoMap__item-photo {
    display: none;
  }

  .infoMap__item-right {
    padding: 10px;
  }

  .infoMap__item.active {
    display: flex;
    flex-direction: column;
  }

  .infoMap__item {
    background: none;
  }

  .infoMap__item-pos {
    display: none;
  }

  .infoMap__item-left {
    padding: 0;
    max-width: 100%;
  }

  .infoMap__item-left {
    text-align: left;
  }

  .infoMap__item-name {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 600;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    /* identical to box height, or 150% */
    padding: 0;
    /* Typography/Light/Primary */
    color: #222B45;
  }

  .infoMap__item-right {
    padding: 0;
  }

  .infoMap__item.active {
    padding: 10px 0px 40px 0px;
  }

  .infoMap__item-loc {
    font-family: Gilroy;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    text-transform: none;
    letter-spacing: 1px;
    /* Brand/Light */
    color: #CE5619;
  }

  .infoMap__item-btn {
    margin-top: 20px;
  }

  footer form input,
  .input_box select,
  footer form textarea {
    background: #fff;
  }

  .mobSwitch__title {
    display: block;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    /* identical to box height, or 125% */
    letter-spacing: 2px;
    /* Typography/Light/Primary */
    color: #222B45;
  }

  .infoMap {
    margin-top: 40px;
  }

  .mobSwitch__title {
    margin-bottom: 20px;
  }

  .footerMenu__title {
    position: relative;
    display: inline-block;
  }


  .mobTogglerMenu {
    position: relative;
  }

  .mobTogglerMenu::after {

  }

  .mobTogglerMenu div {
    display: none;
  }

  .mobTogglerMenu.show .footerMenu__title::after {
    transform: rotate(180deg);
  }

  .menu_nameQuick {
    margin-top: 0px;
  }

  .mobTogglerMenu div {
    padding-bottom: 20px;
  }

  .mobTogglerMenu .footerMenu__title::after {
    content: '';
    position: absolute;
    right: -15px;
    top: 9px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.24219 3.625L7.05469 0.812501L8.48483 2.24264L4.24219 6.48528L-0.000452757 2.24264L1.42969 0.812502L4.24219 3.625Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 9px;
    height: 7px;
    transition: all .2s linear;

  }
}

.footerMenu__title {
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 12px;
  color: #FFFFFF;
}

.footerMenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footerMenu ul li a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #FFFFFF;
}

.underWrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.privacyPolicy p {
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  /* identical to box height, or 167% */


  /* Grey_3 */

  color: #939AAB;
  padding-top: 30px;

}

.menu-under-footer-menu-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  padding: 20px 0;
}

.menu-under-footer-menu-container ul li a {
  font-family: Gilroy;
  padding: 0px 12px 0px 0px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  /* identical to box height, or 133% */


  /* Grey_3 */

  color: #939AAB;
}

/* .menu_nameQuick {
  margin-top: 24px;
} */

.followUs__title {
  margin-top: 35px;
}

.socilaX a {
  width: 32px;
  height: 32px;
  margin-right: 20px;
  display: flex;
  background: rgba(255, 255, 255, 0.1);
  text-align: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 4px;
}

.socilaX a svg {}

.socilaX {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.footerMenu__lang a {
  position: relative;
  font-family: Gilroy;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 16px;
  letter-spacing: 2px;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  border-radius: 4px;
  color: #FFFFFF;
  padding: 3px 20px 4px 3px;
}

.footerMenu__lang a:hover {
  color: #fff;
}

.footerMenu__lang a::after {
  content: '';
  display: block;
  position: absolute;
  right: 5px;
  top: 9px;
  width: 11px;
  height: 7px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6.17241 5L11 1' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}


.socilaX a svg {
  fill: #ffffff;
}

.socilaX .facebook {
  height: 14px;
}

.socilaX .twitter {
  height: 11px;
}

.socilaX .youtube {
  height: 10px;
}

.socilaX .linkedin {
  height: 14px;
}

.socilaX .github {
  height: 16px;
}

.socilaX .medium {
  height: 11px;
}

.contactsLinks a {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  /* Brand / Main */
  display: block;
  color: #CE5619;
}

.us_whatsup {
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  /* identical to box height, or 186% */
  /* White / 1 */
  color: #FFFFFF;
}

.contactsLinks a.menu-link.main-menu-link {
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #E66F32;
  text-align: center;
  padding: 6px 0px;
  border: 1px solid #E66F32;
  width: auto;
  display: inline-block;
  margin-top: 5px;
  width: 140px;
}

.contactsLinks a {
  margin-bottom: 2px;
}

.telMe {
  margin-top: 10px;
}

.footerMenu__wrapUnd {
  display: flex;
  align-items: center;
}

.cForm__title {
  width: 600px;
}

h2.cForm__title {
  line-height: 34px;
}

.inner__text textarea::placeholder,
.input_box input::placeholder {
  color: #222B45;
  /* opacity: 0.7; */
}
.leftSchemaColumnInfo h2{
  -webkit-background-clip: text !important;
-webkit-text-fill-color: transparent;
background: linear-gradient(89.92deg, #2C5CD8 0.06%, #366EFF 99.93%);
font-style: normal;
font-weight: 500 !important;
font-size: 32px;
line-height: 40px;
}
@media(max-width:768px) {
  .cForm__title {
    width: 100%;
  }
.simpleBannerFull .container{
  height: 100%;
  position: relative;
}
  .listAchivments__item {
    text-align: center;
  }

  .simpleBannerFull {
    height: 500px;
    background-color: #132145;
  }

  .simpleBannerFull__topLogo img {
    max-width: 219px;
  }
  .simpleBannerFull:after{
    display: none !important;
  }
  .simpleBannerFull {
    position: relative;
  }
  .simpleBannerFull__botLogo{
    position: absolute !important;
  }
  .simpleBannerFull .container {
    background-size: 200% !important;
    background-repeat: no-repeat !important;
    background-position: 76% 72% !important;
    padding: 60px 0px 70px 0px;
}
  .simpleBannerFull .col-md-12 {}

  .simpleBannerFull__botLogo {
    position: absolute;
    bottom: 30px;
    left: 35px;
  }

  .defWrap h2.headline2 {
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: left;
    margin-bottom: 0px;
    padding-right: 20px;
  }

  .downloadSection {
    margin-top: 40px;
  }

  .downloadSection,
  .downloadSection__left {
    background: #132145;
  }

  .downloadSection__left::after {
    display: none;
  }

  .downloadSection__right {
    padding: 0;
  }

  .downloadSection__title {
    font-family: Gilroy;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    /* or 133% */
    color: #FFFFFF;
  }

  .downloadSection input {
    width: 100%;
    box-sizing: border-box;
  }

  .downloadSection input.wpcf7-submit {
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  .simpleBannerFull__topLogo,
  .simpleBannerFull__editor{
    padding-left: 20px;
  }
  .ourCases__item-desc h3{
    font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 26px;
/* or 130% */


/* Text */

color: #222B45;
margin-bottom: 10px !important;
  }
  .ourCases .btn.--filled {
    margin: 5px auto 0 auto;
    text-align: center;
    display: table !important;
}
  .simpleCtaFull__wrap-logo {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
.ourCases__item{
  margin-bottom: 25px !important;
}
.footerMenu__title.followUs__title{
  display: none;
}
.simpleBannerFull__editor p {
    font-family: Gilroy;
    font-style: normal;
    font-weight: 600;
    font-size: 24px !important;
    line-height: 32px;
}
.wpcf7-form input.wpcf7-submit {
    width: 100%;
    display: block;
    text-align: center;
    max-width: 190px;
}
.socialFooter{
  margin-top: 20px;
}
.bottom_foot{
  padding-top: 0;
}
.mobSwitch .infoMap__item-photo{
  display: inline-block;
  margin-right: 15px !important;
}
.mobSwitch {
    display: inline-block !important;
    justify-content: flex-start;
}
.col.contactsLinks .btn.-trans{
  font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 24px;
}
  .simpleCtaFull__wrap-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .simpleCtaFull__wrap-logo {
    margin: 0 auto;
  }

  .simpleCtaFull__wrap-btn .btn.trans {
    max-width: 150px;
    margin: 0 auto;
    color: #ffffff;
    border-color: #ffffff;
    transition: all .2s ease-out;
  }
  .privacyPolicy p {
      font-weight: normal;
      font-size: 12px;
      line-height: 0px !important;
      color: #939AAB;
      padding-top: 30px !important;
      text-align: center !important;
  }
  .leftEditImg__title {
    font-family: Gilroy;
    margin-bottom: 25px;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
    /* or 125% */
    letter-spacing: 2px;
    /* Primary */
    text-align: left;
    color: #222B45;
  }

  .leftEditImg__img-wrap {
    margin-top: 40px;
  }

  .cTextImage__row-editor.--padding p {
    padding-right: 0;
  }

  .cTextImage__row-img {
    max-width: 80%;
    margin: 0 auto;
  }

  .sliderEmployees .row {
    display: flex !important;
    padding: 0 !important;
    flex-direction: column-reverse !important;
    position: relative !important;
  }

  .sliderEmployees .selected-listing-element .slider-controls,
  .employee-image-mobile {
    display: none !important;
  }

  .contentSLR {
    width: 100% !important;
  }

  .hrs-listing.contentSL,
  .hrs-listing.contentSLR {
    width: 100% !important;
    padding-left: 0px !important;
  }

  .slideWrapS {
    margin: 0 auto !important;
    max-width: 190px !important;
  }

  .hrs-listing.selected-listing-element img {
    max-width: 190px !important;
  }

  .new-home-employees-content.home-content .hrs-listing .employee-content {
    width: 100% !important;
    margin: 0 auto !important;
  }

  .sliderEmployees .owl-dots {
    display: none !important;
  }

  .new-home-employees-content.home-content .hrs-listing .employees-list {
    bottom: -110px !important;
  }

  footer form input, .input_box select, footer form textarea {
    box-shadow: none !important;
  }
  .menu_nameQuick {
    margin-top: 0px !important;
}
.bottom_foot .row{
  padding: 5px !important;
}
.defWrap h2.headline2{
  display: block;
}
.new-home-employees-content.home-content .hrs-listing .employee-position{
  margin-bottom: 7px;
}
.new-home-employees-content {
    height: auto;
    padding: 50px 0px 135px 0px !important;
}
.editorSlider__editor  .owl-nav{
  /* display: none !important; */
}

.newSliderE{
  height: auto !important;
}
.featuredOn h3 span:before,
.featuredOn h3 span:after{
  display: none !important;
}
.featuredOn h3 {
    text-align: center;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    position: relative;
    margin: 5px 0 35px 0 !important;
    color: #FFFFFF;
}
.newSliderE__slide .owl-nav{
  display: block !important;
}
.newSliderE .owl-stage{

  height: 650px !important;
}
.discoverPert {
    background: #252980;
    height: auto;
    margin-bottom: 165px !important;
}
.discoverPert__part{
  height: 346px !important;
      box-sizing: border-box;
}
.discoverPert__part .--logo{
  max-width: 150px;
}
.discoverPert__part .--logo{

    display: flex;
    align-items: center !important;
    position: relative;
    top: -7px !important;
}
.discoverPert__part .--intro{
  font-style: normal;
font-weight: 600;
font-size: 18px !important;
line-height: 24px !important;
}
.discoverPert h2{
  font-weight: 500;
font-size: 32px  !important;
line-height: 40px;
/* identical to box height, or 125% */


color: #FFFFFF;
margin-top: 35px  !important;
}
.threGridPosts .btn-wr {
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    text-align: center;
}
.imgTextBlock {
    padding-bottom: 25px !important;
}
.tabHalf .accsItem__title-main img{
  height: 32px !important;
  width: auto;
}
.twoColDecEdit {
    padding: 40px 0 90px 0 !important;
    background: #F7F9FC;
}
}

.sliceTwo__item-editor.simple-editor {
  min-height: 65px;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
  margin: 0;
}

.blog-listing {
  width: auto;
  justify-content: flex-start;
}

#breadcrumbs a:after {
  width: 7px;
  position: relative;
  top: 1px;
  margin: 2px 3px 0 6px;
}

.menu-wrapper .menu-primary-menu-container>ul>li:nth-child(8) a {
  font-style: normal;
  font-weight: 600;
  letter-spacing: .05em;
  color: #fff;
  padding: 12px 14px;
  border: 1px solid #fff;
}

.menu-wrapper .menu-primary-menu-container>ul>li:nth-child(7) a {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: .05em;
  color: #fff;
}
.map svg{
  margin-bottom: -4px;
}
.wpcf7-spinner{
  display: none;
}
.infoMap__item-loc{
  font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 16px;
margin-bottom: 5px;
  display: block;
background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}


.editorSlider .editorSlider__slider-wrap{
  width: calc(100% - 140px) !important;
}
.editorSlider .editorSlider__slider .owl-stage-outer{
  width: calc(100% + 140px) !important;
}

@media(max-width:768px){
  .editorSlider .editorSlider__slider-wrap{
    width: calc(100% - 80px) !important;
  }
  .editorSlider .editorSlider__slider .owl-stage-outer{
    width: calc(100% + 80px) !important;
  }
}

.outerPage .tabHalf {
    padding: 30px 0px 120px 0px
  }



  .blog-load-more,
  .shareBlog__expert{

background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%) !important;
box-shadow: 0px 15px 20px rgb(0 0 0 / 5%), 0px 30px 50px rgb(0 0 0 / 3%) !important;
border-radius: 4px !important;
font-style: normal;
font-weight: bold;

text-transform: none;
color: #FFFFFF;
  }
  .blog-load-more:hover,
  .shareBlog__expert:hover {
    background: #FE986A !important;
}

.tabHalf {
  transition: all .3s linear;
}

.cTextImage__row .headline2{
  font-weight: 500;
    font-size: 32px;
    line-height: 40px;
}
@media(max-width:768px){
  .-show-mob .accsItem__desc{
    padding: 0 20px !important;
  }
  .ourCases .btn.--filled.-hide-desc{
    display: none !important;
  }
  .ediSlversus .owl-nav{
    display: none !important;
  }
  .latestPosts {
    background-color: #FFF !important;
    padding-bottom: 15px !important;
}
.mapsFooter .wpcf7-submit{
  max-width: 100%;
}
.mapsFooter .wpcf7-form input.wpcf7-submit {
    width: 100%;
    display: block;
    text-align: center;
    max-width: 100%;
}
.ourCases__item-desc {

    padding-top: 310px !important;
}


}
.outerPage .pageServ__hero {
  padding-top: 80px;
      box-sizing: border-box;
}
.outerPage .heroSection,
.outerPage .heroSection__row {
    position: initial;
    /* overflow: hidden; */
    height: auto;
}

.outerPage .pageServ__hero .container,
.outerPage .pageServ__hero .container .row{
  height: 100%;
}
.outerPage .pageServ__hero .container.heroSection__container{
  height: 570px;
}
.outerPage .pageServ__hero .container.heroSection__container .row{
align-items: center;
}
.outerPage .pageServ__hero .container.heroSection__container .pageServ__hero-img{
  max-height: 480px;
}
.outerPage .pageServ__hero .container.heroSection__container .pageServ__hero-img img{
  height: auto;
  width: auto;
  object-fit: cover;
}
.outerPage .herosection-ribbon{
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
}
.cTextImageF .cTextImage__row .headline2{
  font-style: normal;
font-weight: 500 !important;
}
.icons__wr {
    padding-top: 80px !important;
}
.editWinfIco .--content{
  margin-bottom: -50px !important;
}
@media (max-width: 768px){
  .cTextImage__row {
    flex-direction: column !important;
  }
  .cTextImage__row .headline2--mobile{
    order: 1 !important;
    /* color: #2c5cd8 !important; */
    display: block !important;
    font-style: normal !important;
font-weight: 500 !important;
font-size: 32px !important;
line-height: 40px !important;
  }
  .cTextImage__row .cTextImage__row-editor{
    order: 3 !important;
  }
  /* .cTextImage__row .cTextImage__row-editor h2,
  .cTextImage__row .cTextImage__row-editor h3{
    display: none !important;
  } */
  .cTextImage__row-img{
    order: 2 !important;
  }
  .cTextImage__row .btn{
    margin: 20px auto !important;
  }

  .outerPage .imageInfoIconContent {
    padding: 50px 0 0px 0;
}
  .cIconInfoS__item {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 30px;
}
.cTextImage__row .btn {
    max-width: auto !important;
    min-width: auto !important;
    text-align: center;
    padding: 10px 40px !important;

}
  .ctaCoverS__wr{
    text-align: center;
  }
  .ctaCoverS .btn.primary{
    display: inline-block;
width: auto;
padding: 10px 40px;
margin-top: 0!important;
  }
  .mobile-column-revers{
    flex-direction: column !important;
  }
  .cTextImage__row-img {
    max-width: 100%;
    margin: 0 auto;
}
.cIconInfoS {
    padding: 40px 0px 50px 0px !important;
}
.cIconInfoS h2{
  margin-bottom: 30px !important;
}
.cTextImageF .cTextImage__row .headline2{
  text-align: left;
  font-family: Gilroy;
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 40px;
letter-spacing: auto !important;
}
.mobile-column-revers img{
  margin-top: 30px;
}
  .editWinfIco  h2{
    margin-bottom: 15px !important;
  }
  .editWinfIco .--content {
    margin-bottom: -10px !important;
}
  .ctaCoverS__img {
    margin: 25px auto 0px auto !important;
}
.editWinfIco {
    padding: 30px 0px 50px 0 !important;
}
  .ctaCoverS.defWrap h2.headline2{
    font-family: Gilroy;
font-style: normal;
font-weight: 600;
font-size: 24px !important;
line-height: 32px !important;
/* or 133% */

text-align: center;
padding-left: 15px !important;
padding-right: 15px !important;
color: #FFFFFF;
  }
  .ctaCoverS {
    padding: 40px 0 60px 0 !important;
}
  .icons__wr {
    padding-top: 30px !important;
}
  .hGridEditS {
    padding: 45px 0 20px 0 !important;
}
.hGridEditS .headline2 {

    padding-bottom: 30px !important;
}
  .outerPage .heroSection,
  .outerPage .heroSection__row {
      height: 100% !important;
      padding-bottom: 0px;
      margin-bottom: 0px;
  }
  .outerPage .pageServ__hero .container, .outerPage .pageServ__hero .container .row{
    height: auto;
  }
  .outerPage .pageServ__hero{
    padding-top: 100px;
  }
  .outerPage.pageServ .desc{
    font-family: Gilroy;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #F7F9FC;
  }
  .outerPage .pageServ__hero .container.heroSection__container {
    height: auto;
    padding-bottom: 50px;
}
.outerPage .tabHalf {
    padding: 30px 0px 40px 0px;
}
.listAchivments {
    margin-top: 0px !important;
}
.listAchivments__row {
    padding-top: 40px !important;
}

.ediSlversus .tech-expertize-block .owl-nav {
  position: absolute;
      width: 100%;
      height: 99px;
      left: -8px;
      top: auto;
      display: flex !important;
      bottom: -10px;
}
.tech-expertize-block .owl-stage {
    padding-bottom: 80px;
}
.newVersus .tech-expertize-block .owl-nav {
    margin-top: 0px;
}
.defWrap h2.headline2{
  padding-right: 15px !important;
  text-align: center;
}
.right-img .img-wr,
.imgWr .img-wr{
  width: 100% !important;
}
.imgTextBlock {
    padding-bottom: 40px;
}
.sliderPrim__item-img {

    height: 200px !important;

}
.cTextImage__row .btn {
    margin: 18px auto;
}
#section-2 .row.cTextImage__row.align-middle{

}
.sliderPrim__item-inner {
    padding: 32px 0px 10px 0px !important;
}
.sliderPostObj {
    padding: 60px 0px 40px 0px !important;
}
/* .megaMenu__wrap-sub.mob-replace{
  height: 100%;
}
.megaMenu__item.mob-active{
  position: relative;
  height: 100vh;
}
.mob-activate-item .megaMenu__wrap-sub__rel{
  bottom: 57px !important;
  top: auto;
} */
}
.editWinfIco h2{
  margin-bottom: 25px;
}
.blog-listing.row.facet-result .container:not(:first-child){
  /* display: none !important; */
}
.dupl{
  display: none;
}
.editWinfIco .--ico {
    max-height: 80px;
    margin-bottom: 10px !important;
}
a.megaMenu__item-link.--first:hover{
  color: #F64C72 !important;
}
.editWinfIco h2{
  padding-bottom: 0;
}
.pageServ__hero h1{
  margin-bottom: 10px !important;
}

.portfolioWr h2.sub_title{
  font-style: normal;
  font-weight: 500;
  font-family: Gilroy;
  font-size: 32px;
  margin-bottom: 10px;
  line-height: 40px;
  display: block;
  margin-top: 20px;
  text-align: left;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent;
background: linear-gradient(89.92deg, #2C5CD8 0.06%, #366EFF 99.93%);
}
.portfolioWr h1{
  font-style: normal;
  font-weight: 500;
  font-family: Gilroy;
  font-size: 32px;
  margin-bottom: 0px !important;
  line-height: 40px;
  display: block;
  margin-top: 20px;
  text-align: left;
-webkit-background-clip: text !important;
-webkit-text-fill-color: transparent;
background: linear-gradient(89.92deg, #2C5CD8 0.06%, #366EFF 99.93%);
}
.portfolioWr{
      margin-top: 140px !important;
}
.portfolio-data{
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
}
.portfolioWr{
  margin-bottom: 0 !important;
}
.newSliderE__slide .owl-item {
  transition: all 0s linear !important;
}
.projectGrid_img{
  overflow: hidden;
}
.projectGrid_img img{
  transition: all .2s linear;
}
.projectGrid_item:hover .projectGrid_img img{
  transform: scale(1.1);

}
.ctaCoverS.defWrap .headline2{
  max-width: 680px;
}
.pageServ__hero-img{
  transition: all .2s linear;
}
.numbRoadNew_item .numbRoadNew_ttl{
  padding-bottom: 20px;
}
.pageServ__hero-img:hover{
  transform: scale(1.1);
}
.page-template-get-in-touch-page .siteFooter{
  margin-top: 60px;
}
.singleBlog__content .ctaSection .btn {
  padding: 12px 40px;
}
.singleBlog__content .ctaSection__content h2{
  font-family: 'Gilroy';
font-style: normal;
font-weight: 500 !important;
font-size: 32px;
line-height: 40px;
color: #FFFFFF;
-webkit-text-fill-color: white !important;

}
.editorSection h3{
  font-family: 'Gilroy';
font-style: normal;
font-weight: 500 !important;
font-size: 32px;
line-height: 40px;
}
.editorSection h3 strong,
.editorSection h3 b{
  font-weight: 500 !important;

}
.col-md-3.singleBlog__aside{
  z-index: 1;
}
.singleBlog__content .ctaSection__content h2 strong{
  font-weight: 500 !important;
}
@media(max-width:768px){
  .mob-activate-item .megaMenu__wrap-sub__rel{
        bottom: auto !important;
  }
  .outerPage .pageServ__hero .container.heroSection__container .pageServ__hero-img img{
    width: 100% !important;
    height: auto !important;
  }
  .pageServ__hero-img:hover{
    transform: scale(1);
  }
.menu li{
    margin-bottom: 10px;
  }
  .hGridEditS_mobSlider.owl-carousel .owl-nav{
    text-align: center;
  }
  .hGridEditS_mobSlider.owl-carousel{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0;
    padding-right: 15px;
  }
  .hGridEditS__item{
    padding: 0 !important;
  }
  .hGridEditS_mobSlider.owl-carousel .owl-item{
    margin-right: 0px !important;


  }
    .hGridEditS_mobSlider.owl-carousel .hGridEditS__item-wr{
    padding-right: 20px;
  }
  .hGridEditS_mobSlider.owl-carousel .owl-prev{
    left: -15px;
    position: relative;
  }
  .hGridEditS_mobSlider.owl-carousel .owl-prev,
  .hGridEditS_mobSlider.owl-carousel .owl-next {
    width: 60px;
    height: 60px;
}
.outerPage .pageServ__hero .container.heroSection__container .pageServ__hero-img img {
    width: auto !important;
    height: auto !important;
}
.newWrSl{
  margin-right: 10px;
  margin-left: 10px;
  position: relative;
  left: -12px;
}
.halfCards .owl-prev, .halfCards .owl-next {
    width: 60px;
    height: 60px;
}
.lignerLeft{
  flex-direction: column;
}
.accsHalf {
  padding-top: 50px;
}
.cTextImageF .cTextImage__row-editor{
  margin-top: 0;
}
.ctaCoverS__img {
    max-width: 100% !important;
}
.megaMenu__item.mob-activate-item .megaMenu__item-link{
  z-index: 1;
  background-color: #E4E9F2;
}
.megaMenu__wrap-sub .megaMenu__item:after {
    z-index: 1;
}
.technology_rel_title {
    margin-right: 0px !important;
}
.fireGallery__item {
    display: none !important;
}
.showMobGal {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}
.showMobGal .small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fireGallery .small {
    height: 228px;
    width: calc(50% - 12px);
    display: block;
}
.showMobGal .small:nth-child(odd) {
    margin-top: -30px;
}
.showMobGal .small {
    margin-bottom: 24px;
}
.fireGallery__desc{
  padding-bottom: 60px !important;
}
.page-id-8778 .fireGallery {
    padding: 50px 0px;
}
.page-id-8778 .lignerLeft .cTextImage__row-editor {
    padding-left: 15px;
}
.page-id-8778 .lignerLeft .cTextImage__row-img {
    padding-right: 15px;
}
.blog-recent-post {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    width: 100%;
    margin-left: 0px;
}
.blog-recent-post-left .blog-recent-post-name a {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
.page-template-blog-template,
.tax-types{
  background: #F7F9FC;
}
.tax-types .starter-layout-column.categWrap.container{
  padding-left: 13px;
  padding-right: 13px;
}
.blog-recent-post-left .blog-recent-post-name{
  margin-top: 15px;
  width: 100%;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
}
.categWrap {
    box-sizing: border-box;
    padding: 0px 0px;
}
#ajaxsearchlite1 .probox, div.asl_w .probox{
  margin: 0 !important;
}
.page-text-description {
    margin-top: 8px;
    width: 740px;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #222B45;
    text-align: left;
}
.blog-recent-post {
    margin-top: 29px;
}
.--thumb .poster {
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 252px;
}
.blog-recent-post .--infos {
    margin-left: 60px;
    width: 100%;
    margin-right: 27px;
}
.blog-recent-post-left {
    height: auto;
    padding-bottom: 20px;
}
.recentBlog {
    padding: 10px 0px 0px 0px;
}
.blog-heading {
    width: 100%;
    margin: 50px 0 15px 0;
}
.categWrap .container{
  background-color: #fff;
}
.menu-blog-categories-container{
  padding: 0 15px;
}
.categWrap .menu li {
    margin-bottom: 0px;
}
.mobileCats span{
  font-family: 'Gilroy';
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 16px;
color: #192038;
}
#menu-blog-categories a{
  font-family: 'Gilroy';
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 32px;
letter-spacing: 2px;
text-transform: uppercase;
color: #222B45;
}
#menu-blog-categories .sub-menu a{
  text-transform:none !important;
}
.newSliderE .owl-next {
    margin-left: 0 !important;
}
.newSliderE .owl-prev, .newSliderE .owl-next {
    width: 60px;
    height: 60px;
}
.infoMap__item-left{
  background: transparent;
}
.poster.big, .poster.small {
    height: 252px !important;
}
.--big__inner{
  height: auto;
}
.middle-post.--big h3.--title{
  font-family: Gilroy;
font-style: normal;
font-weight: bold;
font-size: 18px;
line-height: 24px;
text-align: left;
color: #222B45;
}
.middle-post.--big .--content{
      padding: 24px 34px 20px 34px;
}


.cTextImage__row-editor .content{
  /* padding-left: 15px; */
}
.cTextImage__row-img{
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.cTextImage__row-editor{
  padding-left: 15px !important;
}
.middle-posts{
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.middle-posts .--title{
      padding: 0px 0px 20px 0px;
}
.page-template-blog-template .siteFooter{
  background: #fff;
}
.page-template-blog-template #content-part {
      margin-bottom: 10px;
}
}






.simpleSub .megaMenu__wrap-sub__info{
  display: none !important;
}
 .megaMenu__wrap-sub.simpleSub {
    width: auto;
    height: auto;
}
.simpleLink{
  position: relative;
}
.simpleSub.megaMenu__wrap-sub .megaMenu__item:first-child {
    margin-top: 0;
}
.simpleSub.megaMenu__wrap-sub{
  top: calc(100% + 32px);
}
.megaMenu__wrap-sub__inner-top{
  display: flex;
  flex-direction: column;
  /* align-items: center; */
}
.megaMenu__wrap-sub__inner-top img{
  max-width: 40px;
}
@media (max-width: 1024px) and (orientation: landscape) {
  .pageServ .heroSection__container .col-md-6{
    width: 50%;
  }
  .pageServ__hero .row {
    flex-direction: row-reverse;
}
.outerPage .pageServ__hero {
    padding-top: 20px;
    box-sizing: border-box;
}
}
.page-id-9513 #section-3.tabHalf{
  padding-top: 100px;
}
.userData__info a{
  color: #fff;
}
.page-id-10271 .tabHalf.defWrap{
  padding-top: 100px;
}
.page-id-10414 .imgTextBlock__title {
    margin-top: 100px;
    text-align: center;
}
.page-id-10414 #section-7{
  padding-bottom: 135px;
}
.page-id-7947 .tabHalf {
    padding: 100px 0px 120px 0px;
}
.fireFilter__reset-btn{
  transition: all .2s linear;
}
.fireFilter__reset-btn:hover{
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
}
.fireFilter__reset-btn:hover span{
    background: transparent;
    -webkit-background-clip: inherit;
    -webkit-text-fill-color: inherit;
    text-transform: uppercase;
    color: #fff;
}
.fireFilter__reset-btn:hover::before {
    background: transparent;
}
.facetwp-checkbox a{
  font-family: 'Gilroy';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 42px;
  color: #222B45;
}
.facetwp-checkbox.checked a{
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.fireCases__info p{
  padding-bottom: 30px;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #222B45;
}
.megaMenu__wrap-sub{

}
.facetwp-checkbox a{
  width: 100%;
  display: block;
  left: -30px;
  position: relative;
  padding-left: 30px;
}

.megaMenu__wrap-sub__inner {

    padding-top: 10px !important;

}

.btn.-gradOpacity{
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 16px;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 12px 40px;
  box-sizing: border-box;
  color: #FFF;
  background: #252980;
  background-clip: padding-box;
  border: solid 2px transparent;
  border-radius: 4px;
  transition: all .2s linear;
  text-decoration: none;
}
.btn.-gradOpacity:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 4px;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
}
.btn.-gradOpacity span{
  transition: all .2s linear;
}
.btn.-gradOpacity span{
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  -webkit-background-clip: text;
  transition: all .2s linear;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.btn.-gradOpacity:hover {
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
}
.btn.-gradOpacity:hover span{
  background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: white;
  position: relative;
  color: #fff;
}
h2.defH2{
  margin: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
}
h2.defH2.-center{
  text-align: center;
}
h2.defH2.-grad{
  display: block;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(89.92deg, #2C5CD8 0.06%, #366EFF 99.93%);
}
h2.defH2.-white{
  color: #ffffff;
}
.row.centered{
  justify-content: center;
}
.--cover{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.heroSect h1{
  font-weight: bold;
font-size: 48px;
line-height: 56px;
/* or 117% */
margin-bottom: 20px;

color: #FFFFFF;
}
.heroSect{
  padding: 30px 0px 50px 0px;
  background-repeat: no-repeat !important;
  background-size: cover!important;
  background-position: center!important;
}
.heroSect p{
  font-weight: normal;
font-size: 16px;
line-height: 24px;
/* or 150% */

margin-bottom: 30px;
color: #FFFFFF;
}
.heroSect .cover{
  width: 490px;
  height: 490px;
  margin: 0 auto;
  border-radius: 50%;
  margin-top: 50px;
margin-bottom: 40px;
}
.cover img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.btn.-filled{
  text-align: center;
  border: none;
  background-image: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%, #F64C72 0% ,#FF9F69 104.26%);
  background-size: 100% 100%;
  border-radius: 4px;
  padding: 10px 40px;
  moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #FFFFFF;
}
a{
  text-decoration: none;
}
.row.middle{
  align-items: center;
}
.pr-80{
  padding-right: 80px;
}
.pl-70{
  padding-left: 70px;
}
.defText{
  font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 24px;
/* or 150% */


/* Text */

color: #222B45;
}
.read-more svg{
  margin-left: 10px;
}
.read-more{
  justify-content: flex-end;
  font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 24px;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.whoWeAre{
  padding: 80px 0 80px 0;
}
.counter{
  text-align: center;
  margin-bottom: 30px;
}
.counter__val{
  margin: 0 auto;
  background: #FFFFFF;
  transition: all .2s linear;
/* Drop shadow */
  width:110px;
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.05), 0px 30px 50px rgba(0, 0, 0, 0.03);
  border-radius: 8px;
  font-weight: bold;
  font-size: 36px;
  line-height: 48px;
}
.counter__val:hover{
  color: #fff;
  -webkit-background-clip: inherit;
  -webkit-text-fill-color: white;
}
.counter__desc{
  font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 16px;
/* or 114% */

text-align: center;

/* Text */

color: #222B45;
}
.couterWrap{
  margin-top: 40px;

}
.whoWeAre h2{
  font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 40px;
/* identical to box height, or 125% */
margin: 0;
text-align: center;
color: #FFFFFF;
}
.whoWeAre__content{
  max-width: 800px;
  margin: 0 auto;
}
.whoWeAre__content p{
  font-style: normal;
font-weight: 600;
font-size: 24px;
line-height: 42px;
/* or 175% */

text-align: center;
}
.whoWeAre__content a{
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
}

.btn.-trans{
      font-style: normal;
      font-weight: bold;
      font-size: 14px;
      line-height: 16px;
      display: inline-flex;
      align-items: center;
      position: relative;
      padding: 12px 40px;
      box-sizing: border-box;
      color: #FFF;
      background: #fff;
      border-radius: 4px;
      transition: all .2s linear;
      text-decoration: none;
      background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
}
.btn.-trans:before {
  content: "";
      position: absolute;
      top: -2px;
      right: -2px;
      bottom: -2px;
      left: -2px;
      border-radius: 4px;
      z-index: 1;
      margin: 2px;
      background: #252980;

}
.btn.-trans:hover:before{
  background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
}
.btn.-trans span {
    background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
    -webkit-background-clip: text;
    transition: all .2s linear;
    position: relative;

    z-index: 2;

    -webkit-text-fill-color: transparent;
    position: relative;
}
.pl-35{
  padding-left: 35px;
}

</style>
<style>
  .pageServ .headline1{
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 56px;
    /* or 117% */


    color: #FFFFFF;
    margin-top: 0;
  }
  .pageServ .desc{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #F7F9FC;
    margin-bottom: 30px;
  }
  .hero-btn{
    background-color: #DC6423;
    font-family: 'Gilroy', sans-serif;
    background-color: #DC6423;
    font-size: 15px;
    padding: 12px 24px;
    color: #fff;
    fill: #fff;
  }
  .pageServ__hero{
        padding: 70px 0px 0px 0px;
    background-color: #252980;
  }
  .pageServ__hero .col-md-7 {
    text-align: right;
  }
  .pageServ__hero-img{
    text-align: right;
  }
  .content-part.new-home-content.new-home-subheader.home-content{
    background: linear-gradient(#f7f9fc, #f7f9fc);
    background: linear-gradient(260.9deg, #f7f9fc 6.88%, #f7f9fc 96.9%);
  }

  .new-home-subheader .starter-layout-column img{
    max-height: 42px !important;
  }
  .heroSection {
    background: #252980;
  }
   .heroSection-content {
     margin-bottom: 38px;
   }
  .heroSection-content h1 {
    font-weight: normal;
    font-size: 36px;
    line-height: 48px;
    margin: 0;
    margin-bottom: 12px;
    font-weight: 700;
  }
  .heroSection-content p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #F7F9FC;
    margin-bottom: 30px;
  }
  .heroSection-content .btn-talk {
    padding: 11px 78px;
    background: #CE5619;
    display: inline-block;
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
  }
  .hero-left {
   position: relative;
  }

  .hero-right {
    position: relative;
    padding-left: 100px;
  }
  .hero-right:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 9999px;
    background-color: #2836BE;

  }
  .heroSection-slider .post-date {
    color: #D1D6E2;
    font-size: 16px;
  }
  .herosection-slider .owl-dots {
    text-align: center;
    top: -15px;
    position: relative;
  }

  .herosection-slider .owl-dots .owl-dot {
    width: 20px;
    height: 2px;
    background-color: #FFFFFF;
    border-radius: 50%;
    margin-left: 9px;
  }
  .herosection-slider .owl-dots .owl-dot.active {
    opacity: 0.5;
  }
  .herosection-img-wrap {
    text-align:center;
    padding-top: 20px;
    display: flex;
    align-items: center;
    height: 90%;
    justify-content: flex-end;
  }
  .heroSection-slide::after{
    content: '';
    display: block;
    background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
     border-radius: 4px;
     position: absolute;
     left: 0;
     height: 2px;
     width: 100%;
     bottom:-2px;
  }
  .herosection-ribbon {
    padding: 10px 0 10px;
    position: relative;
    background: linear-gradient(#f7f9fc, #f7f9fc);
    background: linear-gradient(260.9deg, #f7f9fc 6.88%, #f7f9fc 96.9%);
    position: absolute;
left: 0;
bottom: 0;
width: 100%;

  }
  .herosection-ribbon	.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .herosection-slide{
    display: flex;
    /* align-items: center; */
  }

  .herosection-slide__info{
    display: flex;
    flex-direction: column;
  }
  .herosection-slide__img{
    max-width: 160px;
    flex-grow: 1;
    align-self: flex-end;
  }
  .herosection-slide__img img {
   aspect-ratio: 160/120;
  }
  .hero-right{

    display: flex;
    align-items: center;
  }
  .rightWrp{
    width: 100%;
    padding: 85px 0 70px;

  }
  .herosection-slide__info {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    padding-left: 17px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   flex-shrink: 2;
  }
  .herosection-slide__info .--title,
  .herosection-slide__info .--title a{
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    /* identical to box height, or 171% */


    color: #FFFFFF;
    margin-bottom: 10px;
  }
  .herosection-slide__info .--date{
    color: #8F9BB3;
    padding: 10px 0px 10px 0px;
  }
  .herosection-slide__info .--desc {
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
    /* or 133% */


    /* Grey_2 */

    color: #EDF1F7;

    opacity: 0.6;
  }
  .herosection-slide__info .--link{
    color: #D05405;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: auto;
    height: 12px;
    padding-bottom: 12px;
  }
  .herosection-slide__info .--link svg{
    margin-left: 10px;
  }
  .herosection-slide{
    padding-bottom: 25px;
    position: relative;
  }
  .herosection-ribbon {
     padding: 26px 0px;

   }
   .herosection-ribbon-img img{
     /* opacity: 0.5; */
     max-height: 42px;
   }
   .-show-mob{
    display: none;
   }
  @media (max-width: 768px) {
    .pageServ .headline1{
      font-family: Gilroy;
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 40px;
/* or 125% */


color: #FFFFFF;
    }
    .pageServ__hero-img{
      text-align: center;
    }
    .btn-wr.-show-mob{
      margin: 30px 0px 20px 0px;
    }
    .-show-desc{
      display: none;
    }
    .herosection-slide__img{
          align-self: flex-start;
    }
    .heroSection-content {

       margin-bottom: 0px;
    }
    .herosection-ribbon {
         padding: 15px 0 15px;
     }
    .heroSection-content  {
      padding: 80px 0 60px;
      max-width: 100%;
    }
    .rightWrp {
      padding: 0px 0;
    }
    .tech-expertize-block .expertize-item .expertize-wrapper .expertize-learn-more{
          /* max-width: 230px; */
    }
    .heroSection-content h1 {
      font-family: Gilroy;
      font-style: normal;
      font-weight: bold;
      font-size: 26px;
      line-height: 32px;
      text-align: center;
    }
    .heroSection-content h1 br{
      display: none;
    }
    .heroSection-content p {
      margin-bottom: 55px;
      text-align: center;
    }
    .heroSection-content .btn-talk {
      display: block;
      padding: 11px 0;
      text-align: center;
    }
    .hero-right:after {
      left: 0;
    }
    .heroSection-slider {
      padding: 46px 0 60px;
      margin: 0 auto;
      position: relative;
    }
    .heroSection-slider::after{
      content: '';
      display: block;
      background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
       border-radius: 4px;
       position: absolute;
       left: 0;
       height: 2px;
       width: 100%;
       bottom:-2px;
    }
    .herosection-img-wrap {
      padding-bottom: 30px;
      justify-content: center;
    }
    .herosection-slide__info {
     width: 100%;
    }
    .herosection-ribbon {
      padding: 15px 0;
    }

    .herosection-ribbon .container {
      flex-wrap: wrap;
      justify-content: center;
      padding-bottom: 0;

    }
    .herosection-ribbon-img {
      width: 25%;
      padding: 10px 0px;
      display: flex;
      justify-content: center;
    }
    .hero-right:after {
      left: -20px;
    }
    .hero-right {
      padding-left: 0px;
    }
    .herosection-ribbon	.container {
      display: inline-block;
       overflow-x: scroll;
       overflow-y: hidden;
       white-space: nowrap;
       padding: 20px 0;
    }
    .herosection-ribbon-img{
      display: inline-block;
      text-align: center;
      width: 25%;
    }
    .herosection-ribbon{
          height: 100px;
      padding: 0;
    }
    .heroSection, .heroSection__row {
  height: 100% !important;
  padding-bottom: 120px;
  margin-bottom: 90px;
}
.-show-mob{
display: block;
}
  }
  @media (max-width: 576px) {
    .herosection-slide__info .--title,
    .herosection-slide__info .--date {
      font-size: 14px;
      line-height: 17px;
    }

    .herosection-slide__info .--link {
      font-size: 14px;
      line-height: 16px;
    }

    .herosection-ribbon-img {
      width: 30%;
      /* padding: 20px 0; */
      /* display: flex;
      justify-content: center; */
    }
    .lelfHeroDec,
    .rightHeroDec{
      display: none;
    }
    .pageServ__hero .row.align-center{
      flex-direction: column;
    }
  }
  .heroSection,
  .heroSection__row{
    position: relative;
    /* overflow: hidden; */
    height: 570px;
  }
  .hero-left{
    overflow: hidden;
  }
  .hero-left{
    /* position: relative;
    overflow: hidden; */
    display: flex;
    align-items: center;
  }
  .lelfHeroDec{
    position: absolute;
    z-index: 1;
    left: 0
    top: 0;
  }
  .rightHeroDec{
    position: absolute;
    z-index: 1;
    right: -300px;
    bottom: -10px;
  }
  .heroSection-slide{
    position: relative;
  }
  .deco_bord:after{
    content: '';
        display: block;
        height: 2px;
        width: 100%;
    background: linear-gradient(90deg, #F64C72 0%, #FF9F69 104.26%);
     border-radius: 4px;
     position: absolute;
     left: 0;

     bottom:24px;
  }
  .herosection-ribbon_text{
    font-style: normal;
     font-weight: 600;
     font-size: 20px;
     line-height: 32px;
     letter-spacing: 2px;
     max-width: 300px;
     color: #939AAB;
  }
  .herosection-ribbon__link{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;

  }
  .herosection-ribbon__link svg{
    position: absolute;
    opacity: 0;
    transition: all .2s linear;
    width: 170px;
   left: auto;
   bottom: -28px;
  }
  .herosection-ribbon__link:hover svg{
    opacity: 1;

  }
  .herosection-ribbon-img{

    height: 60px;
display: flex;
align-items: center;
justify-content: center;
}
.col-md-7.cTextImage__row-img{
  text-align: left !important;
}

.counter__val{
  margin-bottom: 20px;
}
.whoWeAre h2{
  text-align: left;
  margin-bottom: 20px;
}
@media(max-width: 768px){
  .pr-80{
    padding-right: 15px;
  }
  .couterWrap .col-md-4{
    width: 50%;
  }
  .pl-70{
    padding-left: 15px;
  }
  .whoWeAre {
    padding: 100px 0 100px 0 !important;
}
.heroSect .cover{
  width: 250px;
  height: 250px;
  margin-top: 0;
margin-bottom: 150px;
}
.whoWeAre__content p{
  font-family: Gilroy;
font-style: normal;
font-weight: 600;
font-size: 24px ;
line-height: 42px;
}

.heroSect  .row{
  flex-direction: column;
  position: relative;
}
.heroSect h1{
  font-family: Gilroy;
font-style: normal;
font-weight: 500;
font-size: 32px;
line-height: 40px;
/* or 125% */


color: #FFFFFF;
}
.outerPage .pageServ__hero {
    padding-top: 70px;
}
.pageServ__hero .btn.-filled{
  position: absolute;
left: calc(50% - 80px);
bottom: 70px;
width: 160px !important;
padding: 10px 0;
}
.heroSect {
  background-image: none !important;
}
.whoWeAre{
  background-size: cover;
}
.aboutUs{

}
.aboutUs .col-md-5.cTextImage__row-editor .headline2{
  display: none;
}
.aboutUs .headline2--mobile{
  display: block !important;
  padding-top: 0;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 32px !important;
    line-height: 40px;
    letter-spacing: 2px;
    margin-bottom: 0 !important;
    color: #FFFFFF;
}
.mobile-column-revers img {
    margin-top: 15px !important;
}









}



  .page-id-22065 .Dtech_item_sub.bot{
    display: none !important;
  }
  .Dtech_logos-item{
    text-align: center ;
  }
  .Dtech_logos-label{
     text-align: center !important;
  }