/* styles.css - Styles pour la page Développement d'Applications Android & Mac */

/* Variables CSS */
:root {
  /* Couleurs */
  --primary-color: #451F53;
  --primary-dark: #2D1A36;
  --primary-light: #6A3D7A;
  --secondary-color: #FF7D00;
  --secondary-dark: #E67100;
  --light-color: #F8F5F9;
  --dark-color: #2D1A36;
  --text-color: #333333;
  --text-light: #FFFFFF;
  --gray-light: #F5F5F5;
  --gray-medium: #E0E0E0;
  --gray-dark: #757575;
  
  /* Typographie */
  --font-main: 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  --font-heading: 'Segoe UI', Roboto, sans-serif;
  
  /* Espacements */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2rem;
  --space-xl: 3rem;
  
  /* Bordures */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 12px;
  --border-radius-round: 50%;
  
  /* Ombres */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.1);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.15);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.2);
  
  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow: 0.45s ease;
}

/* Reset et styles de base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  color: var(--text-color);
  line-height: 1.6;
  background-color: var(--light-color);
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
}

img {
  max-width: 100%;
  height: auto;
}

/* Styles génériques réutilisables */
.section-title {
  font-size: 2rem;
  color: var(--primary-dark);
  margin-bottom: var(--space-sm);
  text-align: center;
  font-weight: 700;
}

.section-intro {
  color: var(--gray-dark);
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-lg);
  font-size: 1.1rem;
}

.cta-button {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
  color: white;
  padding: var(--space-sm) var(--space-lg);
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-normal);
  box-shadow: var(--shadow-sm);
  border: none;
  cursor: pointer;
}

.cta-button:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
}

/* Hero Section */
.app-dev-hero {
  background: linear-gradient(135deg, var(--light-color) 0%, #f0ebf2 100%);
  padding: var(--space-xl) 0;
  position: relative;
  overflow: hidden;
}

.app-dev-hero .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xl);
}

.hero-content {
  text-align: center;
  max-width: 800px;
}

.hero-content h1 {
  margin-top: 80px; /* Exemple équivalent à environ 10 pouces selon la résolution */
  font-size: 2.5rem;
  margin-bottom: var(--space-md);
  color: var(--primary-dark);
  line-height: 1.2;
}

.hero-content h1 span {
  color: var(--primary-color);
}

.hero-subtitle {
  font-size: 1.2rem;
  color: var(--gray-dark);
  margin-bottom: var(--space-lg);
  line-height: 1.6;
}

.hero-devices {
  width: 100%;
  max-width: 800px;
}

.hero-device-img {
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition-normal);
}

.hero-device-img:hover {
  transform: scale(1.02);
}

/* Solutions Section - Version Accordéon */
.app-solutions {
  padding: var(--space-xl) 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
}

.platforms-accordion {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.platform-accordion-item {
  border-radius: var(--border-radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background-color: white;
  transition: all var(--transition-normal);
}

.platform-accordion-header {
  width: 100%;
  padding: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: none;
  cursor: pointer;
  text-align: left;
  position: relative;
  transition: all var(--transition-fast);
}

.platform-accordion-header:hover {
  background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
}

.platform-accordion-header h3 {
  font-size: 1.3rem;
  color: var(--primary-dark);
  margin: 0;
  flex-grow: 1;
}

.accordion-arrow {
  transition: transform var(--transition-normal);
  font-size: 1rem;
  color: var(--gray-dark);
}

.platform-accordion-item.active .accordion-arrow {
  transform: rotate(180deg);
}

.platform-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-normal), padding var(--transition-normal);
}

.platform-accordion-item.active .platform-accordion-content {
  max-height: 1000px; /* Valeur suffisamment grande pour le contenu */
  padding: var(--space-md);
}

.platform-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

/* Conserver les autres styles existants pour .feature, .platform-cta, etc. */
.feature {
  text-align: center;
  padding: var(--space-sm);
  transition: transform var(--transition-fast);
}

.feature:hover {
  transform: translateY(-5px);
}

.feature-icon {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0 auto var(--space-xs);
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  transition: all var(--transition-fast);
  position: relative;
  z-index: 1;
}

.platform-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-md);
  background: var(--light-color);
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: all var(--transition-normal);
  border-radius: var(--border-radius-sm);
  margin-top: var(--space-md);
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.platform-cta:hover {
  background: var(--primary-color);
  color: white;
}

.platform-cta i {
  margin-left: var(--space-xs);
  transition: transform var(--transition-fast);
}

.platform-cta:hover i {
  transform: translateX(5px);
}

/* Styles spécifiques aux plateformes */
.android-platform .platform-icon {
  color: #3DDC84;
}

.windows-platform .platform-icon {
  color: #0078D7;
}

.mac-platform .platform-icon {
  color: #000000;
}

/* Animation du pulse */
@keyframes pulse {
  0% { transform: scale(0.95); opacity: 0.2; }
  50% { transform: scale(1.1); opacity: 0.1; }
  100% { transform: scale(0.95); opacity: 0.2; }
}

.pulse-effect {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.2;
  animation: pulse 3s infinite;
}
/* Animations */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.animate {
  opacity: 1;
  transform: translateY(0);
}


/* Process Section */
.app-process {
  padding: var(--space-xl) 0;
  background-color: var(--light-color);
}

.process-steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.process-step {
  background-color: white;
  border-radius: var(--border-radius-md);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
  display: flex;
  gap: var(--space-md);
  align-items: flex-start;
  transition: transform var(--transition-normal);
}

.process-step:hover {
  transform: translateY(-5px);
}

.step-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-light);
  background-color: var(--light-color);
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-round);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.step-content h3 {
  color: var(--primary-dark);
  margin-bottom: var(--space-sm);
}

.step-features {
  list-style: none;
}

.step-features li {
  margin-bottom: var(--space-xs);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.step-features i {
  color: var(--secondary-color);
}

/* Technologies Section */
.app-technologies {
  padding: var(--space-xl) 0;
  background-color: white;
}

.tech-tabs {
  margin-top: var(--space-lg);
}

.tab-buttons {
  display: flex;
  justify-content: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.tab-button {
  padding: var(--space-sm) var(--space-lg);
  background-color: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  font-weight: 500;
  color: var(--gray-dark);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.tab-button.active {
  color: var(--primary-color);
  border-bottom-color: var(--primary-color);
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

.tech-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-lg);
}

.tech-category {
  background-color: var(--light-color);
  padding: var(--space-md);
  border-radius: var(--border-radius-md);
}

.tech-category h4 {
  color: var(--primary-color);
  margin-bottom: var(--space-md);
  display: flex;
  align-items: center;
  gap: var(--space-xs);
}

.tech-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: var(--space-md);
}

.tech-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
}

.tech-item img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

/*  approach  */
.approach {
  padding: 75px 0 20px;
  background: -webkit-linear-gradient(-246.64deg, #38393a 32.5%, #f39200 77.87%);
  background: linear-gradient(-203.36deg, #38393a 32.5%, #f39200 77.87%);
}


/* CTA Section */
.app-cta {
  padding: var(--space-xl) 0;
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-color));
  color: white;
  text-align: center;
}

.cta-content h2 {
  font-size: 2rem;
  color: #F5F5F5;
  margin-bottom: var(--space-md);
}

.cta-content p {
  margin-bottom: var(--space-lg);
  font-size: 1.1rem;
  opacity: 0.9;
}

/* Responsive Design */
@media (min-width: 768px) {
  .app-dev-hero .container {
    flex-direction: row;
    text-align: left;
  }

  .hero-content {
    text-align: left;
  }

  .platforms-grid {
    grid-template-columns: 1fr 1fr;
  }

  .process-steps {
    grid-template-columns: repeat(3, 1fr);
  }

  .tech-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 992px) {
  .section-title {
    font-size: 2.5rem;
  }

  .hero-content h1 {
    font-size: 3rem;
  }
}

/* Animations */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.fade-in {
  animation: fadeIn 0.6s ease forwards;
}


 /*pour la liste déroulante de services.php*/
        /* MODULE STYLES - AVANTAGES ÉQUIPE */
.lifecycle {
    padding: 5rem 0;
    background: linear-gradient(135deg, #f8f9fc 0%, #eef2f6 100%);
    position: relative;
    overflow: hidden;
}

.lifecycle:before {
    content: "";
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(45, 105, 230, 0.08) 0%, rgba(45, 105, 230, 0) 70%);
    z-index: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}











.services__title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: #1a365d;
    font-weight: 700;
    letter-spacing: -0.5px;
    position: relative;
}

.services__title:after {
    content: "";
    display: block;
    width: 80px;
    height: 4px;
    background: linear-gradient(to right, #f39200ba, #38393a);
    margin: 15px auto 0;
    border-radius: 2px;
}
.lifecycle__container {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

.lifecycle__container--left {
    flex: 1;
}

.lifecycle__container--right {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.lifecycle__container--right img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    transition: transform 0.4s ease;
}

.lifecycle__container--right img:hover {
    transform: translateY(-8px);
}

.accordion {
    list-style: none;
    padding: 0;
    margin: 0;
}

.accordion-item {
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    background: white;
    border-left: 4px solid #2d69e6;
}

.accordion-item:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    transform: translateX(5px);
}

.toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    text-decoration: none;
    background: #fff;
    cursor: pointer;
    transition: background 0.3s;
    position: relative;
}

.toggle p {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #2d3748;
    flex: 1;
}

.accordion-icon {
    font-size: 1.5rem;
    font-weight: 300;
    color: #2d69e6;
    transition: transform 0.3s ease;
    margin-left: 15px;
}

.inner {
    max-height: 0;
    overflow: hidden;
    padding: 0 25px;
    transition: all 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
    background: #f9fbfd;
    color: #4a5568;
    line-height: 1.7;
    font-size: 1rem;
    border-top: 1px solid #edf2f7;
}

.accordion-item.active .inner {
    max-height: 500px;
    padding: 20px 25px;
}

.accordion-item.active .accordion-icon {
    transform: rotate(45deg);
    font-weight: 500;
}

.accordion-item.active .toggle {
    background: #f5f9ff;
}

/* Responsive */
@media (max-width: 992px) {
    .lifecycle__container {
        flex-direction: column;
    }
    
    .lifecycle__container--right {
        order: -1;
        margin-bottom: 30px;
        width: 100%;
    }
    
    .services__title {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .toggle {
        padding: 15px 20px;
    }
    
    .toggle p {
        font-size: 1rem;
    }
    
    .inner {
        font-size: 0.95rem;
    }
    
    .services__title {
        font-size: 1.75rem;
    }
}




/*  services-android-app-development-services  */
.services-android-app-development-services .technology,
.services-ios-app-development-services .technology {
  padding: 80px 0 40px;
}

@media screen and (max-width: 767px) {
  .services-android-app-development-services .technology,
  .services-ios-app-development-services .technology {
    padding: 40px 0 0;
  }
}

.services-android-app-development-services .technology .macintosh,
.services-ios-app-development-services .technology .macintosh {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 20px;
  -ms-grid-column-align: center;
  justify-items: center;
  text-align: center;
  padding: 50px 0 90px;
}

@media screen and (max-width: 1023px) {
  .services-android-app-development-services .technology .macintosh,
  .services-ios-app-development-services .technology .macintosh {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 100px;
  }
}

@media screen and (max-width: 480px) {
  .services-android-app-development-services .technology .macintosh,
  .services-ios-app-development-services .technology .macintosh {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.services-android-app-development-services .technology .macintosh__device,
.services-ios-app-development-services .technology .macintosh__device {
  position: relative;
}

.services-android-app-development-services
  .technology
  .macintosh__device:hover
  .macintosh__img,
.services-ios-app-development-services
  .technology
  .macintosh__device:hover
  .macintosh__img {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}

.services-android-app-development-services
  .technology
  .macintosh__device:hover
  .macintosh__name,
.services-ios-app-development-services
  .technology
  .macintosh__device:hover
  .macintosh__name {
  color: #fff;
  background-color: #451F53
}

.services-android-app-development-services .technology .macintosh__img-wrapper,
.services-ios-app-development-services .technology .macintosh__img-wrapper {
  max-width: 265px;
  max-height: 230px;
  overflow: hidden;
}

.services-android-app-development-services .technology .macintosh__img,
.services-ios-app-development-services .technology .macintosh__img {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
}

.services-android-app-development-services .technology .macintosh__name,
.services-ios-app-development-services .technology .macintosh__name {
  position: absolute;
  left: 50%;
  bottom: -30%;
  font-size: 18px;
  line-height: 1.33;
  color: #323232;
  background-color: #fff;
  min-width: 210px;
  padding: 50px 18px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.06);
}

@media screen and (max-width: 1023px) {
  .services-android-app-development-services .technology .macintosh__name,
  .services-ios-app-development-services .technology .macintosh__name {
    min-width: 190px;
    padding: 40px 0;
  }
}

.services-android-app-development-services .technology .macintosh__title,
.services-ios-app-development-services .technology .macintosh__title {
  font-size: 18px;
}

.services-android-app-development-services .development,
.services-ios-app-development-services .development {
  padding: 80px 0 100px;
}

@media screen and (max-width: 767px) {
  .services-android-app-development-services .development,
  .services-ios-app-development-services .development {
    padding: 40px 0;
  }
}

.services-android-app-development-services .development .stages,
.services-ios-app-development-services .development .stages {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-column-align: center;
  justify-items: center;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .services-android-app-development-services .development .stages,
  .services-ios-app-development-services .development .stages {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    grid-row-gap: 40px;
  }
}

.services-android-app-development-services .development .stages__item,
.services-ios-app-development-services .development .stages__item {
  position: relative;
}

.services-android-app-development-services .development .stages__item:before,
.services-ios-app-development-services .development .stages__item:before {
  content: "";
  position: absolute;
  top: 60px;
  left: 180px;
  width: 110%;
  height: 1px;
  background-color: rgba(50, 50, 50, 0.22);
  z-index: -1;
  -webkit-transition: background-color 1s ease-in-out;
  transition: background-color 1s ease-in-out;
}

.services-android-app-development-services
  .development
  .stages__item:last-child:before,
.services-ios-app-development-services
  .development
  .stages__item:last-child:before {
  content: none;
}

@media screen and (max-width: 1023px) {
  .services-android-app-development-services .development .stages__item:before,
  .services-ios-app-development-services .development .stages__item:before {
    width: 90%;
    left: 175px;
  }
}

@media screen and (max-width: 767px) {
  .services-android-app-development-services .development .stages__item:before,
  .services-ios-app-development-services .development .stages__item:before {
    content: none;
  }
}

.services-android-app-development-services
  .development
  .stages__item--active
  .stages__img-wrapper
  svg,
.services-ios-app-development-services
  .development
  .stages__item--active
  .stages__img-wrapper
  svg {
  opacity: 1;
}

.services-android-app-development-services
  .development
  .stages__item--active
  .stages__list,
.services-ios-app-development-services
  .development
  .stages__item--active
  .stages__list {
  opacity: 1;
  height: auto;
}

.services-android-app-development-services
  .development
  .stages__item--active:before,
.services-android-app-development-services
  .development
  .stages__item--active:first-child:before,
.services-ios-app-development-services
  .development
  .stages__item--active:before,
.services-ios-app-development-services
  .development
  .stages__item--active:first-child:before {
  background-color: #451F53
}

.services-android-app-development-services
  .development
  .stages__item--activeList
  .stages__list,
.services-ios-app-development-services
  .development
  .stages__item--activeList
  .stages__list {
  opacity: 1;
  height: auto;
}

.services-android-app-development-services
  .development
  .stages__item--activeBorder:before,
.services-android-app-development-services
  .development
  .stages__item--activeBorder:first-child:before,
.services-ios-app-development-services
  .development
  .stages__item--activeBorder:before,
.services-ios-app-development-services
  .development
  .stages__item--activeBorder:first-child:before {
  background-color: #451F53
}

.services-android-app-development-services .development .stages__img-wrapper,
.services-ios-app-development-services .development .stages__img-wrapper {
  border-radius: 60px;
  background-color: #fff;
  margin: 0 auto;
  padding: 25px 0;
  width: 120px;
  height: 120px;
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.06);
  text-align: center;
}

.services-android-app-development-services
  .development
  .stages__img-wrapper
  svg,
.services-ios-app-development-services .development .stages__img-wrapper svg {
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.services-android-app-development-services .development .stages__title,
.services-ios-app-development-services .development .stages__title {
  text-transform: uppercase;
  text-align: center;
  padding: 25px 0 40px;
  color: #451F53;
  font-size: 18px;
  font-weight: 400;
}

.services-android-app-development-services .development .stages__list,
.services-ios-app-development-services .development .stages__list {
  color: #323232;
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out;
}

.services-android-app-development-services .development .stages__list-item,
.services-ios-app-development-services .development .stages__list-item {
  position: relative;
  font-size: 16px;
  line-height: 1.25;
  padding: 0 20px 20px;
  color: #323232;
}

.services-android-app-development-services
  .development
  .stages__list-item:last-child,
.services-ios-app-development-services
  .development
  .stages__list-item:last-child {
  padding-bottom: 0;
}

.services-android-app-development-services
  .development
  .stages__list-item:before,
.services-ios-app-development-services .development .stages__list-item:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #451F53
}

.services-android-app-development-services .technology-stack,
.services-ios-app-development-services .technology-stack {
  background-color: #fff;
  padding: 120px 0 70px;
}

@media screen and (max-width: 767px) {
  .services-android-app-development-services .technology-stack,
  .services-ios-app-development-services .technology-stack {
    padding: 40px 0;
  }
}

.services-android-app-development-services .technology-stack .tech,
.services-ios-app-development-services .technology-stack .tech {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 90px;
  text-align: center;
  max-width: 930px;
  margin: 0 auto;
  padding-top: 50px;
}

@media screen and (max-width: 767px) {
  .services-android-app-development-services .technology-stack .tech,
  .services-ios-app-development-services .technology-stack .tech {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .services-android-app-development-services
    .technology-stack
    .tech
    .stack:nth-child(3),
  .services-ios-app-development-services
    .technology-stack
    .tech
    .stack:nth-child(3) {
    border-bottom: none;
  }
}

.services-android-app-development-services .technology-stack .stack,
.services-ios-app-development-services .technology-stack .stack {
  cursor: pointer;
  border-bottom: 2px solid rgba(50, 50, 50, 0.1);
}

.services-android-app-development-services .technology-stack .stack:first-child,
.services-ios-app-development-services .technology-stack .stack:first-child {
  border-top: 2px solid rgba(50, 50, 50, 0.1);
}

.services-android-app-development-services
  .technology-stack
  .stack--active
  .stack__title,
.services-android-app-development-services
  .technology-stack
  .stack:hover
  .stack__title,
.services-ios-app-development-services
  .technology-stack
  .stack--active
  .stack__title,
.services-ios-app-development-services
  .technology-stack
  .stack:hover
  .stack__title {
  color: #451F53
}

.services-android-app-development-services
  .technology-stack
  .stack--active
  .stack__title:after,
.services-ios-app-development-services
  .technology-stack
  .stack--active
  .stack__title:after {
  top: 50%;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.services-android-app-development-services .technology-stack .stack__title,
.services-ios-app-development-services .technology-stack .stack__title {
  position: relative;
  padding: 40px 20px 40px 0;
  text-align: left;
  color: #323232;
  font-size: 16px;
  line-height: 1.25;
  text-transform: uppercase;
}

.services-android-app-development-services
  .technology-stack
  .stack__title:after,
.services-ios-app-development-services .technology-stack .stack__title:after {
  content: "";
  opacity: 0.6;
  position: absolute;
  top: 40%;
  right: 0;
  border: solid;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 8px;
  height: 8px;
}

.services-android-app-development-services
  .technology-stack
  .stack__item-wrapper,
.services-ios-app-development-services .technology-stack .stack__item-wrapper {
  display: none;
}

.services-android-app-development-services .technology-stack .stack__item,
.services-ios-app-development-services .technology-stack .stack__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 77px 65%;
  grid-template-columns: 77px 65%;
  grid-column-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-column-align: left;
  justify-items: left;
  cursor: auto;
  padding-bottom: 20px;
  text-align: left;
}

.services-android-app-development-services
  .technology-stack
  .stack__item:last-child,
.services-ios-app-development-services
  .technology-stack
  .stack__item:last-child {
  padding-bottom: 50px;
}

.services-android-app-development-services .technology-stack .stack__name,
.services-ios-app-development-services .technology-stack .stack__name {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #323232;
}

/*wrapper*/
.block-video__wrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.block-video__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog-feed__content__wrapper {
  padding: 40px 20px;
}
.featured-post__wrapper,
.posts__wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper,
  .posts__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.featured-post__wrapper .blog__item .blog__content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper .blog__item .blog__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
}

.featured-post__wrapper .blog__item .blog__media {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 46%;
  flex: 1 1 46%;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__media {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
  }
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper .blog__item .blog__media {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 140px;
  }
}

.featured-post__wrapper .blog__item .blog__text {
  height: 290px;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
  }
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper .blog__item .blog__text {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 260px;
    margin-top: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    z-index: 2;
  }
}

.featured-post__wrapper .blog__item .blog__title {
  color: #323232;
  padding: 13px 0 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__title {
    padding: 11px 0;
    font-size: 16px;
  }
}

/*bundle*/

.featured-post__wrapper .blog__item .blog__description {
  font-size: 15px;
  line-height: 1.67;
  color: #555;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__description {
    font-size: 14px;
    line-height: 1.43;
    color: rgba(50, 50, 50, 0.8);
  }
}
.blog__button-wrapper {
  padding: 48px 0;
}

.blog__button,
.blog__button-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.community-block__wrapper {
  position: absolute;
  width: 300px;
}

@media (min-width: 1024px) {
  .community-block__wrapper {
    display: none;
  }
}

@media (max-width: 767px) {
  .community-block__wrapper {
    position: static;
    width: auto;
    display: block;
  }
}
.e-book-second-block .e-book-content .duration .icon-wrapper,
.e-book-second-block .e-book-content .webinar-about .icon-wrapper {
  width: 40px;
  height: 40px;
}

.e-book-second-block .e-book-content .duration .icon-wrapper .webinar-icon,
.e-book-second-block
  .e-book-content
  .webinar-about
  .icon-wrapper
  .webinar-icon {
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 768px) {
  .e-book-second-block .e-book-content .duration,
  .e-book-second-block .e-book-content .webinar-about {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }

  .e-book-second-block .e-book-content .duration .icon-wrapper,
  .e-book-second-block .e-book-content .webinar-about .icon-wrapper {
    justify-self: center;
    margin-bottom: 20px;
  }
}
.footer__menu-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .footer__menu-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}
.form--contact-page .form-group.upload-wrapper.has-error {
  overflow: visible;
  padding-right: 40px;
}
.contact-section .form-wrap__flexbox .form__footer .upload-wrapper {
  height: 30px;
  margin: 0;
  border: none;
  overflow: visible;
}

.contact-section .form-wrap__flexbox .form__footer .upload-wrapper.has-error {
  padding-right: 40px;
  max-width: 160px;
}

.contact-section
  .form-wrap__flexbox
  .form__footer
  .upload-wrapper
  .upload__label {
  padding: 0;
  height: 25px;
  color: #451F53;
  border: none;
  font-size: 12px;
  line-height: 22px;
}

.contact-section
  .form-wrap__flexbox
  .form__footer
  .upload-wrapper
  .upload__label
  i {
  padding-right: 5px;
  font-size: 17px;
}

@media screen and (max-width: 420px) {
  .contact-section
    .form-wrap__flexbox
    .form__footer
    .upload-wrapper
    .upload__label {
    font-size: 12px;
  }
}
body.platforms-travel-hospitality-software-development
  .healthcare-video
  .video-wrapper {
  padding-top: 34px;
}

body.platforms-travel-hospitality-software-development
  .healthcare-video
  .video-wrapper
  .video-container {
  max-width: 885px;
  margin: 0 auto;
}

body.platforms-travel-hospitality-software-development
  .healthcare-video
  .video-wrapper
  .videoWrapper {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

body.platforms-travel-hospitality-software-development
  .healthcare-video
  .video-wrapper
  .videoPoster {
  background-image: url(img/image1.jpg);
}

body.platforms-travel-hospitality-software-development
  .healthcare-video
  .video-wrapper
  .videoPoster:before {
  background-image: url(img/Group110.png);
}
.nav__wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1220px) {
  .nav__wrapper {
    display: none;
  }
}
.nav .has-dropdown.is-hover .sub-menu-wrapper {
  display: block;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-animation: animWrapper 0.3s ease-in-out;
  animation: animWrapper 0.3s ease-in-out;
}

.nav .has-dropdown.is-hover .sub-menu-wrapper .sub-menu-container {
  visibility: visible;
  -webkit-animation: animContainer 0.5s ease-in-out;
  animation: animContainer 0.5s ease-in-out;
}

.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper {
  top: 0;
  opacity: 1;
  visibility: visible;
  -webkit-animation: animItem 0.6s ease-in-out;
  animation: animItem 0.6s ease-in-out;
}

.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper:nth-child(2n) {
  -webkit-animation: animItem 0.7s ease-in-out;
  animation: animItem 0.7s ease-in-out;
}

.nav .has-dropdown.is-hover > a:before {
  visibility: visible;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition-delay: unset;
  transition-delay: unset;
}

.nav .has-dropdown .sub-menu-wrapper {
  display: none;
  position: absolute;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  height: auto;
  padding: 42px 40px 30px;
  top: 77px;
  left: 0;
  right: 0;
  line-height: normal;
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  margin-right: -webkit-calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
  border-top: 1px solid hsla(0, 0%, 85%, 0.3);
  overflow: hidden;
}

.nav .has-dropdown .sub-menu-wrapper .sub-menu-container {
  margin: 0 auto;
  max-width: 1200px;
  visibility: hidden;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.nav .has-dropdown .sub-menu-wrapper .sub-menu-container,
.nav .has-dropdown .sub-menu-wrapper .sub-menu-container .article-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.nav .has-dropdown .sub-menu-wrapper .sub-menu-container .article-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .article-container
  .article__item
  .article__content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container {
  position: relative;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 50px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
  margin: 20px 0 0 30px;
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu.active {
  opacity: 1;
  -webkit-animation: animList 0.7s ease-in-out;
  animation: animList 0.7s ease-in-out;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu:after {
  content: "";
  display: table;
  clear: both;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:first-child
  .sub-menu__header {
  display: block;
  position: absolute;
  top: -30px;
  left: 20px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__header,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  display: none;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:last-child
  .menu-item
  .sub-item-link {
  padding-bottom: 0;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item {
  width: 100%;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link {
  text-transform: none;
  word-spacing: normal;
  padding: 0;
  text-align: left;
  display: block;
  width: 270px;
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  color: #323232;
  padding-bottom: 15px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i {
  display: none;
  position: relative;
  top: 1px;
  right: -4px;
  font-size: 12px;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i.active {
  display: inline;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-menu__list-wrapper {
  display: block;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link {
  color: #451F53
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link--list {
  color: #323232;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  i {
  right: -8px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-wrapper {
  display: block;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list {
  padding-left: 20px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .menu-item:hover
  .sub-item-link--color {
  color: #323232;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:hover
  .sub-item-link--color {
  color: #451F53
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item
  .sub-menu__list-header {
  display: none;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
  padding-left: 0;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 270px;
  width: 100%;
  min-height: 200px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper
  .sub-menu__list
  .sub-menu__list-item
  .sub-item-link--list {
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px 20px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  position: absolute;
  top: -30px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
  padding-left: 20px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list {
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item {
  display: block;
  line-height: normal;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:last-child
  .sub-item-link,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:last-child
  .sub-item-link {
  padding-bottom: 0;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:hover
  .sub-item-link--list,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:hover
  .sub-item-link--list {
  color: #451F53
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .service--main
  a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.wrapper {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  backface-visibility: hidden;
}

.has-push-left .nav {
  z-index: 1;
}

@media (min-width: 375px) {
  .wrapper.has-push-left {
    -webkit-transform: translate3d(310px, 0, 0);
    transform: translate3d(310px, 0, 0);
  }
}

@media (max-width: 374px) {
  .wrapper.has-push-left {
    -webkit-transform: translate3d(-webkit-calc(100% - 60px), 0, 0);
    transform: translate3d(calc(100% - 60px), 0, 0);
  }
}

.wrapper.has-push-right {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

@media (min-width: 321px) {
  .wrapper.has-push-right {
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
}
.nav--case-main .nav__wrapper {
  display: none;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li:hover
  .sub-menu__list-wrapper {
  display: block;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: 40px;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list {
  text-align: left;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list
  .sub-menu__list-header:first-of-type {
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #323232;
  opacity: 0.3;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item {
  display: inline-block;
  
  padding-right: 80px;
  margin-top: 20px;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item
  a {
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  color: #323232;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item
  a:hover {
  color: #451F53
}
@-webkit-keyframes animWrapper {
  0% {
    display: none;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  }
  @keyframes animWrapper {
  0% {
    display: none;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  }
  body.platforms-ar-construction .icon-wrapper,
body.services-dedicated-development-team .icon-wrapper,
body.services-digital-transformation-services .icon-wrapper,
body.services-it-staffing-services .icon-wrapper,
body.services-outsourcing-software-development-ukraine-services .icon-wrapper,
body.services-team-extension .icon-wrapper {
  text-align: center;
  position: relative;
}
.cd-words-wrapper {
  display: block;
  font-size: 36px;
  color: #000;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .cd-words-wrapper {
    font-size: 24px;
  }
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

.cd-headline.rotate-1 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}
.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.cd-headline.type .cd-words-wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.waiting:after {
  -webkit-animation: cd-pulse 1s infinite;
  animation: cd-pulse 1s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.selected:after {
  visibility: hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}
.cd-headline.rotate-2 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}
.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.loading-bar .cd-words-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #0096a7;
  z-index: 2;
  -webkit-transition: width 0.3s -0.1s;
  transition: width 0.3s -0.1s;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading:after {
  width: 100%;
  -webkit-transition: width 3s;
  transition: width 3s;
}
.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}
.video__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}

.video__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}.stats__wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -35px 0;
}.main-slider .slide-wrapper {
  width: 100%;
  height: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media screen and (max-width: 480px) {
  .main-slider .slide-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}.apocalypse__list-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .apocalypse__list-wrapper {
    min-width: auto;
  }
}

@media screen and (max-width: 767px) {
  .apocalypse__list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 480px;
    width: 100%;
  }
}
.faq-services .faq__wrapper {
  padding: 72px 0 0;
  max-width: 782px;
}
body.services-index .faq__wrapper {
  max-width: 782px;
}
.registration__img-wrapper {
  width: 88px;
  height: 88px;
  margin: 0 auto 35px;
}.our-work-wrapper {
  background-color: #fff;
}.tech-solution .tech__item:hover .tech__img-wrapper,
.tech-solution .tech__item:hover .tech__title {
  opacity: 0;
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-animation: shrink 0.35s ease-in;
  animation: shrink 0.35s ease-in;
}

.tech-solution .tech__item:hover .tech__descr-wrapper {
  display: block;
}

.tech-solution .tech__img-wrapper {
  width: 90px;
  height: 85px;
  margin: 65px auto;
}.tech-solution .tech__descr-wrapper {
  display: none;
  width: 100%;
  height: 100%;
}.stack-block__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-column-align: center;
  justify-items: center;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.stack-block__wrapper .stack {
  border-top: 1px solid rgba(50, 50, 50, 0.1);
  padding: 25px 0 50px;
  max-width: 420px;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack {
    border: none;
  }
}

.stack-block__wrapper .stack__title {
  text-transform: uppercase;
  padding-bottom: 40px;
  max-width: 310px;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack__title {
    text-align: center;
    margin: 0 auto;
  }
}

.stack-block__wrapper .stack__title--web {
  padding-bottom: 77px;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack__title--web {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack__flex {
    text-align: center;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.stack-block__wrapper .stack__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 75px 65%;
  grid-template-columns: 75px 65%;
  grid-column-gap: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack__item {
    -webkit-box-flex: 50%;
    -ms-flex: 50% 0 0px;
    flex: 50% 0 0;
    display: block;
    margin-bottom: 25px;
    text-align: center;
  }
}

.stack-block__wrapper .stack__item:last-child {
  margin-bottom: 0;
}

.stack-block__wrapper .stack__img-wrapper {
  width: 75px;
  height: 60px;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack__img-wrapper {
    height: 70px;
    width: auto;
    margin-bottom: 12px;
  }
}

.stack-block__wrapper .stack__img {
  max-width: 100%;
  max-height: 100%;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack__img {
    display: inline-block;
  }
}

.stack-block__wrapper .stack__name {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: #323232;
  max-width: 112px;
}

@media screen and (max-width: 767px) {
  .stack-block__wrapper .stack__name {
    max-width: 100%;
  }
}

.stack-block + .cemetery {
  background-color: #fafafa;
}

.video-section {
  height: 100vh;
  padding: 0;
}

.video-wrapper {
  position: relative;
  height: 100vh;
  overflow: hidden;
  min-height: 350px;
}

.video-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.video-wrapper .video-bg {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: auto;
  height: auto;
  background-size: cover;

}
.services-android-app-development-services
  .development
  .stages__item--active
  .stages__img-wrapper
  svg,
.services-ios-app-development-services
  .development
  .stages__item--active
  .stages__img-wrapper
  svg {
  opacity: 1;

}
.services-android-app-development-services
  .technology-stack
  .stack__item-wrapper,
.services-ios-app-development-services .technology-stack .stack__item-wrapper {
  display: none;
}.technology-solution-wrapper {
  padding: 80px 0 40px;
}

@media screen and (max-width: 767px) {
  .technology-solution-wrapper {
    padding: 40px 0 0;
  }
}

.technology-solution-wrapper .technology-solution {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 20px;
  -ms-grid-column-align: center;
  justify-items: center;
  text-align: center;
  padding: 50px 0 90px;
}

@media screen and (max-width: 1023px) {
  .technology-solution-wrapper .technology-solution {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-row-gap: 100px;
  }
}

@media screen and (max-width: 550px) {
  .technology-solution-wrapper .technology-solution {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.technology-solution-wrapper .technology-solution__device {
  position: relative;
}

.technology-solution-wrapper
  .technology-solution__device:hover
  .technology-solution__name {
  width: 100%;
  height: 130%;
  text-align: left;
  padding: 30px 25px;
  background-color: #451F53;
  color: #fff;
  -webkit-animation: slideUp 0.5s;
  animation: slideUp 0.5s;
}

@media (min-width: 1024px) and (max-width: 1140px) {
  .technology-solution-wrapper
    .technology-solution__device:hover
    .technology-solution__name {
    padding: 20px 15px;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .technology-solution-wrapper
    .technology-solution__device:hover
    .technology-solution__name {
    padding: 20px 15px;
  }
}

.technology-solution-wrapper
  .technology-solution__device:hover
  .technology-solution__text {
  display: block;
  opacity: 1;
  padding-top: 10px;
  -webkit-animation: show 0.5s;
  animation: show 0.5s;
}

.technology-solution-wrapper .technology-solution__img-wrapper {
  max-width: 264px;
  max-height: 230px;
  position: relative;
}

.technology-solution-wrapper .technology-solution__img {
  width: 100%;
  height: 100%;
}

.technology-solution-wrapper .technology-solution__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.63;
  opacity: 0;
  width: 200px;
  height: 0;
  display: none;
}

@media (min-width: 1024px) and (max-width: 1140px) {
  .technology-solution-wrapper .technology-solution__text {
    font-size: 15px;
  }
}

@media (min-width: 551px) and (max-width: 768px) {
  .technology-solution-wrapper .technology-solution__text {
    font-size: 14px;
  }
}

.technology-solution-wrapper .technology-solution__name {
  position: absolute;
  left: 50%;
  bottom: -30%;
  font-size: 18px;
  line-height: 1.33;
  color: #323232;
  background-color: #fff;
  min-width: 210px;
  padding: 50px 18px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.06);
  -webkit-animation: slideDown 0.5s;
  animation: slideDown 0.5s;
}
.faq__wrapper {
  max-width: 740px;
  margin: 0 auto;
  padding: 50px 0 0;
}

.faq__wrapper.faq__wrapper--homepage {
  max-width: 100%;
  padding-top: 52px;
}

@media screen and (max-width: 767px) {
  .faq__wrapper,
  .faq__wrapper.faq__wrapper--homepage {
    padding: 8px 0 0;
  }
}
.healthcare-video .video-wrapper {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  height: auto;
  cursor: pointer;
}

.healthcare-video .video-wrapper:after {
  content: none;
}

.healthcare-video .video-wrapper .videoPoster {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-position: 50% 50%;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 0.4s, height 0s;
  transition: opacity 0.4s, height 0s;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
  background-image: url(img/platforms/image.webp);
}

.healthcare-video .video-wrapper .videoPoster:hover:before {
  background-image: url(img/platforms/Group_227.webp);
}

.healthcare-video .video-wrapper .videoPoster:before {
  content: "";
  position: absolute;
  background-image: url(img/platforms/Group_110.webp);
  width: 80px;
  height: 80px;
  background-size: cover;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 767px) {
  .healthcare-video .video-wrapper .videoPoster:before {
    width: 60px;
    height: 60px;
  }
}

.healthcare-video .video-wrapper .videoIframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.healthcare-video .video-wrapper .video-container {
  width: 585px;
  margin: 0 auto;
}

@media screen and (max-width: 920px) {
  .healthcare-video .video-wrapper .video-container {
    height: 140px;
  }
}

@media screen and (max-width: 768px) {
  .healthcare-video .video-wrapper .video-container {
    width: 265px;
  }
}

.healthcare-video .video-wrapper .videoWrapper {
  width: 100%;
  background-color: #000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

@media screen and (max-width: 575px) {
  .healthcare-video .video-wrapper .videoWrapper {
    height: 130px;
  }
}

.healthcare-video .video-wrapper .videoWrapper.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 0.4s;
  transition-delay: 0s, 0.4s;
}

@media screen and (max-width: 767px) {
  .healthcare-video .video-wrapper {
    min-height: 130px;
  }
}.healthcare-video .video-wrapper__healthcare {
  position: relative;
  max-width: 1000px;
  height: auto;
  cursor: pointer;
}

.healthcare-video .video-wrapper__healthcare:after {
  content: none;
}

.healthcare-video .video-wrapper__healthcare .videoPoster {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border: 0;
  outline: none;
  background-position: 50% 50%;
  background-size: cover;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 0.4s, height 0s;
  transition: opacity 0.4s, height 0s;
  -webkit-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s;
  background-image: url(img/platforms/image.webp);
}

.healthcare-video .video-wrapper__healthcare .videoPoster:hover:before {
  background-image: url(img/platforms/Group_227.webp);
}

.healthcare-video .video-wrapper__healthcare .videoPoster:before {
  content: "";
  position: absolute;
  background-image: url(img/platforms/Group_110.webp);
  width: 80px;
  height: 80px;
  background-size: cover;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 767px) {
  .healthcare-video .video-wrapper__healthcare .videoPoster:before {
    width: 60px;
    height: 60px;
  }
}

.healthcare-video .video-wrapper__healthcare .videoIframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.healthcare-video .video-wrapper__healthcare .video-container {
  max-width: 885px;
  margin: 0 auto;
}

.healthcare-video .video-wrapper__healthcare .videoWrapper {
  width: 100%;
  background-color: #000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

@media screen and (max-width: 575px) {
  .healthcare-video .video-wrapper__healthcare .videoWrapper {
    height: 130px;
  }
}

.healthcare-video
  .video-wrapper__healthcare
  .videoWrapper.videoWrapperActive
  .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 0.4s;
  transition-delay: 0s, 0.4s;
}

@media screen and (max-width: 767px) {
  .healthcare-video .video-wrapper__healthcare {
    min-height: 130px;
  }
}.hero--wrapper {
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.48);
  padding: 24px;
  position: relative;
  z-index: 101;
}.social--activities_wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 48px;
}

@media screen and (max-width: 1023px) {
  .social--activities_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 28px;
  }
}.crm-content-wrapper {
  background-color: #fafafa;
}.crm-technology-title-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.crm-talk-to-us-button-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.crm-consulting-journey-accordion-item-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.crm-consulting-journey-accordion-step-wrapper {
  margin-right: 50px;
}

@media screen and (max-width: 758px) {
  .crm-consulting-journey-accordion-step-wrapper {
    margin-right: 10px;
  }
}.crm-consulting-content-wrapper {
  background-color: #fafafa;
}.crm-consulting-technology-title-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.crm-consulting-calculate-price-button-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.crm-custom-journey-accordion-item-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.crm-custom-journey-accordion-step-wrapper {
  margin-right: 50px;
}

@media screen and (max-width: 758px) {
  .crm-custom-journey-accordion-step-wrapper {
    margin-right: 10px;
  }
}.crm-custom-content-wrapper {
  background-color: #fafafa;
}.crm-custom-technology-title-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.crm-custom-calculate-price-button-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mvp-process-accordion-item-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.mvp-process-accordion-step-wrapper {
  margin-right: 50px;
}

@media screen and (max-width: 758px) {
  .mvp-process-accordion-step-wrapper {
    margin-right: 10px;
  }
}.mvp-content-wrapper {
  background-color: #fafafa;
}.mvp-calculate-price-button-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.bi-process-accordion-item-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.bi-process-accordion-step-wrapper {
  margin-right: 50px;
}

@media screen and (max-width: 758px) {
  .bi-process-accordion-step-wrapper {
    margin-right: 10px;
  }
}.bi-content-wrapper {
  background-color: #fafafa;
}.bsd-services-process-accordion-item-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.bsd-services-process-accordion-step-wrapper {
  margin-right: 50px;
}

@media screen and (max-width: 758px) {
  .bsd-services-process-accordion-step-wrapper {
    margin-right: 10px;
  }
}.bsd-content-wrapper {
  background-color: #fafafa;
}.win-app-dev-journey-accordion-item-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.win-app-dev-journey-accordion-step-wrapper {
  margin-right: 50px;
}

@media screen and (max-width: 758px) {
  .win-app-dev-journey-accordion-step-wrapper {
    margin-right: 10px;
  }
}.win-app-dev-content-wrapper {
  background-color: #fafafa;
}.win-app-dev-technology-title-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 16px;
}.win-app-dev-calculate-price-button-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.e-learning-solutions-journey-accordion-item-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.e-learning-solutions-journey-accordion-step-wrapper {
  margin-right: 50px;
}

@media screen and (max-width: 758px) {
  .e-learning-solutions-journey-accordion-step-wrapper {
    margin-right: 10px;
  }
}.e-learning-solutions-content-wrapper {
  background-color: #fafafa;
}.e-learning-solutions-technology-title-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.featured-post__wrapper,
.posts__wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper,
  .posts__wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.featured-post__wrapper .blog__item .blog__content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper .blog__item .blog__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
}

.featured-post__wrapper .blog__item .blog__media {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 46%;
  flex: 1 1 46%;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__media {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
  }
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper .blog__item .blog__media {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 140px;
  }
}

.featured-post__wrapper .blog__item .blog__text {
  height: 290px;
  width: 100%;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
  }
}

@media screen and (max-width: 767px) {
  .featured-post__wrapper .blog__item .blog__text {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 260px;
    margin-top: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background: #fff;
    z-index: 2;
  }
}

.featured-post__wrapper .blog__item .blog__title {
  color: #323232;
  padding: 13px 0 16px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__title {
    padding: 11px 0;
    font-size: 16px;
  }
}

.featured-post__wrapper .blog__item .blog__description {
  font-size: 15px;
  line-height: 1.67;
  color: #555;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__description {
    font-size: 14px;
    line-height: 1.43;
    color: rgba(50, 50, 50, 0.8);
  }
}.blog__button-wrapper {
  padding: 48px 0;
}

.blog__button,
.blog__button-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.footer__menu-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

@media screen and (max-width: 1023px) {
  .footer__menu-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0;
  }
}.form--contact-page .form-group.upload-wrapper.has-error {
  overflow: visible;
  padding-right: 40px;
}.contact-section .form-wrap__flexbox .form__footer .upload-wrapper {
  height: 30px;
  margin: 0;
  border: none;
  overflow: visible;
}

.contact-section .form-wrap__flexbox .form__footer .upload-wrapper.has-error {
  padding-right: 40px;
  max-width: 160px;
}

.contact-section
  .form-wrap__flexbox
  .form__footer
  .upload-wrapper
  .upload__label {
  padding: 0;
  height: 25px;
  color: #451f53;
  border: none;
  font-size: 12px;
  line-height: 22px;
}

.contact-section
  .form-wrap__flexbox
  .form__footer
  .upload-wrapper
  .upload__label
  i {
  padding-right: 5px;
  font-size: 17px;
}

@media screen and (max-width: 420px) {
  .contact-section
    .form-wrap__flexbox
    .form__footer
    .upload-wrapper
    .upload__label {
    font-size: 12px;
  }
}.nav__wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1220px) {
  .nav__wrapper {
    display: none;
  }
}.nav .has-dropdown.is-hover .sub-menu-wrapper {
  display: block;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-animation: animWrapper 0.3s ease-in-out;
  animation: animWrapper 0.3s ease-in-out;
}

.nav .has-dropdown.is-hover .sub-menu-wrapper .sub-menu-container {
  visibility: visible;
  -webkit-animation: animContainer 0.5s ease-in-out;
  animation: animContainer 0.5s ease-in-out;
}

.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper {
  top: 0;
  opacity: 1;
  visibility: visible;
  -webkit-animation: animItem 0.6s ease-in-out;
  animation: animItem 0.6s ease-in-out;
}

.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper:nth-child(2n) {
  -webkit-animation: animItem 0.7s ease-in-out;
  animation: animItem 0.7s ease-in-out;
}

.nav .has-dropdown.is-hover > a:before {
  visibility: visible;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition-delay: unset;
  transition-delay: unset;
}

.nav .has-dropdown .sub-menu-wrapper {
  display: none;
  position: absolute;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: top;
  -ms-transform-origin: top;
  transform-origin: top;
  height: auto;
  padding: 42px 40px 30px;
  top: 77px;
  left: 0;
  right: 0;
  line-height: normal;
  width: 100vw;
  margin-left: -webkit-calc(-50vw + 50%);
  margin-left: calc(-50vw + 50%);
  margin-right: -webkit-calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #fff;
  -webkit-box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
  border-top: 1px solid hsla(0, 0%, 85%, 0.3);
  overflow: hidden;
}

.nav .has-dropdown .sub-menu-wrapper .sub-menu-container {
  margin: 0 auto;
  max-width: 1200px;
  visibility: hidden;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.nav .has-dropdown .sub-menu-wrapper .sub-menu-container,
.nav .has-dropdown .sub-menu-wrapper .sub-menu-container .article-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.nav .has-dropdown .sub-menu-wrapper .sub-menu-container .article-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .article-container
  .article__item
  .article__content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container {
  position: relative;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 50px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
  margin: 20px 0 0 30px;
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu.active {
  opacity: 1;
  -webkit-animation: animList 0.7s ease-in-out;
  animation: animList 0.7s ease-in-out;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu:after {
  content: "";
  display: table;
  clear: both;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:first-child
  .sub-menu__header {
  display: block;
  position: absolute;
  top: -30px;
  left: 20px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__header,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  display: none;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:last-child
  .menu-item
  .sub-item-link {
  padding-bottom: 0;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item {
  width: 100%;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link {
  text-transform: none;
  word-spacing: normal;
  padding: 0;
  text-align: left;
  display: block;
  width: 270px;
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  color: #323232;
  padding-bottom: 15px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i {
  display: none;
  position: relative;
  top: 1px;
  right: -4px;
  font-size: 12px;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i.active {
  display: inline;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-menu__list-wrapper {
  display: block;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link {
  color: #451f53;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link--list {
  color: #323232;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  i {
  right: -8px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-wrapper {
  display: block;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list {
  padding-left: 20px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .menu-item:hover
  .sub-item-link--color {
  color: #323232;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:hover
  .sub-item-link--color {
  color: #451f53;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item
  .sub-menu__list-header {
  display: none;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
  padding-left: 0;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 270px;
  width: 100%;
  min-height: 200px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper
  .sub-menu__list
  .sub-menu__list-item
  .sub-item-link--list {
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px 20px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  position: absolute;
  top: -30px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
  padding-left: 20px;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list {
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item {
  display: block;
  line-height: normal;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:last-child
  .sub-item-link,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:last-child
  .sub-item-link {
  padding-bottom: 0;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:hover
  .sub-item-link--list,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:hover
  .sub-item-link--list {
  color: #451f53;
}

.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .service--main
  a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}.wrapper {
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  backface-visibility: hidden;
}

.has-push-left .nav {
  z-index: 1;
}

@media (min-width: 375px) {
  .wrapper.has-push-left {
    -webkit-transform: translate3d(310px, 0, 0);
    transform: translate3d(310px, 0, 0);
  }
}

@media (max-width: 374px) {
  .wrapper.has-push-left {
    -webkit-transform: translate3d(-webkit-calc(100% - 60px), 0, 0);
    transform: translate3d(calc(100% - 60px), 0, 0);
  }
}

.wrapper.has-push-right {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

@media (min-width: 321px) {
  .wrapper.has-push-right {
    -webkit-transform: translate3d(-300px, 0, 0);
    transform: translate3d(-300px, 0, 0);
  }
}.nav--case-main .nav__wrapper {
  display: none;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li:hover
  .sub-menu__list-wrapper {
  display: block;
}.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: 40px;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list {
  text-align: left;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list
  .sub-menu__list-header:first-of-type {
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #323232;
  opacity: 0.3;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item {
  display: inline-block;
  
  padding-right: 80px;
  margin-top: 20px;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item
  a {
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  color: #323232;
}

.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item
  a:hover {
  color: #451f53;
}
@-webkit-keyframes animWrapper {
  0% {
    display: none;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@keyframes animWrapper {
  0% {
    display: none;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  
}

.cd-words-wrapper {
  display: block;
  font-size: 36px;
  color: #000;
  position: relative;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .cd-words-wrapper {
    font-size: 24px;
  }
}

.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
}

.cd-words-wrapper b.is-visible {
  position: relative;
}

.no-js .cd-words-wrapper b {
  opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}

.cd-headline.rotate-1 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}.cd-headline.type .cd-words-wrapper {
  vertical-align: top;
  overflow: hidden;
}

.cd-headline.type .cd-words-wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 90%;
  width: 1px;
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.waiting:after {
  -webkit-animation: cd-pulse 1s infinite;
  animation: cd-pulse 1s infinite;
}

.cd-headline.type .cd-words-wrapper.selected {
  background-color: #aebcb9;
}

.cd-headline.type .cd-words-wrapper.selected:after {
  visibility: hidden;
}

.cd-headline.type .cd-words-wrapper.selected b {
  color: #0d0d0d;
}.cd-headline.rotate-2 .cd-words-wrapper {
  -webkit-perspective: 300px;
  perspective: 300px;
}.cd-headline.loading-bar .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.loading-bar .cd-words-wrapper:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 0;
  background: #0096a7;
  z-index: 2;
  -webkit-transition: width 0.3s -0.1s;
  transition: width 0.3s -0.1s;
}

.cd-headline.loading-bar .cd-words-wrapper.is-loading:after {
  width: 100%;
  -webkit-transition: width 3s;
  transition: width 3s;
}
.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}.stats__wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -35px 0;
}.main-slider .slide-wrapper {
  width: 100%;
  height: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media screen and (max-width: 480px) {
  .main-slider .slide-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
}.advantages__wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 3px solid #451f53;
  padding-top: 48px;
}

@media screen and (max-width: 575px) {
  .advantages__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.advantages__option {
  font-weight: 600;
}

.advantages__option-wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 42px;
}

@media screen and (max-width: 575px) {
  .advantages__option-wrapper {
    margin-bottom: 32px;
  }
}
.faq__wrapper {
  max-width: 740px;
  margin: 0 auto;
  padding: 50px 0 0;
}

.faq__wrapper.faq__wrapper--homepage {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .faq__wrapper {
    padding: 8px 0 0;
  }
}
.hero--wrapper {
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.48);
  padding: 24px;
  position: relative;
  z-index: 101;
}.social--activities_wrapper {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 48px;
}

@media screen and (max-width: 1023px) {
  .social--activities_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 28px;
  }
}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}
.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}
.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}
.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;-o-transition-property:transform,height;transition-property:transform,height;transition-property:transform,height,-webkit-transform}
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
nav__btn,
.nav__wrapper {
  transform: translateY(-50%);
}.nav__wrapper {
  position: relative;
  top: 50%;
}.nav .has-dropdown.is-hover .sub-menu-wrapper {
  display: block;
  transform: scaleY(1);
  animation: animWrapper 0.3s ease-in-out;
}
.nav .has-dropdown.is-hover .sub-menu-wrapper .sub-menu-container {
  visibility: visible;
  animation: animContainer 0.5s ease-in-out;
}
.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper {
  top: 0;
  opacity: 1;
  visibility: visible;
  animation: animItem 0.6s ease-in-out;
}
.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper:nth-child(2n) {
  animation: animItem 0.7s ease-in-out;
}
.nav .has-dropdown.is-hover > a:before {
  visibility: visible;
  transform: scaleY(1);
  transition: all 0.3s ease-in-out 0s;
  transition-delay: unset;
}
.nav .has-dropdown .sub-menu-wrapper {
  display: none;
  position: absolute;
  transform: scaleY(0);
  transform-origin: top;
  height: auto;
  padding: 50px 40px 30px;
  top: 77px;
  left: 0;
  right: 0;
  line-height: normal;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #fff;
  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(216, 216, 216, 0.3);
  overflow: hidden;
}
.nav .has-dropdown .sub-menu-wrapper .sub-menu-container {
  margin: 0 auto;
  max-width: 1200px;
  visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-align: start;
  align-items: start;
}
.nav .has-dropdown .sub-menu-wrapper .sub-menu-container .article-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: start;
  align-items: start;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .article-container
  .article__item
  .article__content {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container {
  position: relative;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 50px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
  margin: 20px 0 0 30px;
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu.active {
  opacity: 1;
  animation: animList 0.7s ease-in-out;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu:after {
  content: "";
  display: table;
  clear: both;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:first-child
  .sub-menu__header {
  display: block;
  position: absolute;
  top: -30px;
  left: 20px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__header,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  display: none;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:last-child
  .menu-item
  .sub-item-link {
  padding-bottom: 0;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item {
  width: 100%;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link {
  text-transform: none;
  word-spacing: normal;
  padding: 0 0 15px;
  text-align: left;
  display: block;
  width: 270px;
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  color: #323232;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i {
  display: none;
  position: relative;
  top: 1px;
  right: -4px;
  font-size: 12px;
  filter: grayscale(100%);
  transition: right 0.2s;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i:before {
  content: url(//www.mozartdevs.com/blog/wp-content/themes/mozartdevs/css.r/../img/arrow-next.svg);
  display: inline-block;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i.active {
  display: inline;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-menu__list-wrapper,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-wrapper {
  display: block;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link {
  color: #451f53;
}
.js-scroll .nav__list li .menu-item-link,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link--list,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .menu-item:hover
  .sub-item-link--color,
.nav-mobile .c-menu__items li a {
  color: #323232;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  i {
  right: -8px;
  filter: none;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list {
  padding-left: 20px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:hover
  .sub-item-link--color {
  color: #451f53;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item
  .sub-menu__list-header {
  display: none;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
  padding-left: 0;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 270px;
  width: 100%;
  min-height: 200px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper
  .sub-menu__list
  .sub-menu__list-item
  .sub-item-link--list {
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px 20px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  position: absolute;
  top: -30px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
  padding-left: 20px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list {
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item {
  display: block;
  line-height: initial;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:last-child
  .sub-item-link,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:last-child
  .sub-item-link {
  padding-bottom: 0;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:hover
  .sub-item-link--list,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:hover
  .sub-item-link--list {
  color: #451f53;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .service--main
  a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}.wrapper {
  transition: transform 0.3s;
  backface-visibility: hidden;
}
.has-push-left .nav {
  z-index: 1;
}
.wrapper.has-push-right {
  transform: translate3d(-100%, 0, 0);
}.nav--case-main .nav__wrapper {
  display: none;
}contact-section .form__footer .upload-wrapper {
  margin: 0;
  overflow: visible;
}
.contact-section .form__footer .upload-wrapper.has-error {
  padding-right: 3em;
}
.contact-section .form__footer .upload-wrapper .upload__label {
  padding: 0;
  cursor: pointer;
  font-size: 0.75em;
  line-height: 1.8333;
  background-image: url(//www.mozartdevs.com/blog/wp-content/themes/mozartdevs/css.r/../images/paper_clip.svg);
  background-size: auto 1.5em;
  background-position: 0 50%;
  background-repeat: no-repeat;
  padding: 0.667em 1em 0.667em 3em;
}
.contact-section .form__footer .upload-wrapper .upload__label {
  background-image: none;
}
@media (min-width: 375px) {
  .wrapper.has-push-left {
    transform: translate3d(310px, 0, 0);
  }
}
@media (min-width: 321px) {
  .wrapper.has-push-right {
    transform: translate3d(-300px, 0, 0);
  }
}@media (max-width: 1220px) {
  .nav {
    position: fixed;
  }
  .nav__wrapper {
    display: none;
  }
  .nav__btn .get-touch {
    margin-right: 25px;
  }
  .js-scroll .logo {
    transform: translateY(-150%);
  }
}
@media (max-width: 374px) {
  .nav-mobile {
    transform: translate3d(-400px, 0, 0);
  }
  .wrapper.has-push-left {
    transform: translate3d(calc(100% - 60px), 0, 0);
  }
}.post-date__wrapper {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.post-date__wrapper .tooltip {
  display: none;
}
.post-date__wrapper:hover .tooltip {
  display: block;
  position: absolute;
  top: 20px;
  margin-left: 28px;
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.214;
  letter-spacing: 0.05em;
  background-color: #aaa;
  padding: 2px;
  border-radius: 4px;
}
.post-wrapper .table-contents {
    margin-top: 0.8125em;
    margin-bottom: 3.125em;
}
.faq__wrapper {
  max-width: 740px;
  margin: 0 auto;
  padding: 50px 0 0;
}
@media screen and (max-width: 767px) {
  .faq__wrapper {
    padding: 8px 0 0;
  }
}
.mobile-app-cta {
  background: url(img/mobile-app/Bitmap.webp) 50% / cover no-repeat;
  height: 210px;
}
.mobile-app-cta .service-cta__white {
  font-weight: 600;
}
@media (max-width: 575px) {
  .mobile-app-cta {
    height: auto;
  }
}
.mobile-app-cta .button--white-green {
  min-width: 220px;
}
@media (max-width: 575px) {
  .mobile-app-cta .button--white-green {
    font-size: 16px;
    min-height: 50px;
  }
}
.mobile-app-cta .service-cta__text-area--team-extension {
  max-width: 700px;
  margin: 0 89px 0 0;
}
@media (max-width: 991px) {
  .mobile-app-cta .service-cta__text-area--team-extension {
    max-width: 460px;
    margin: 0 30px 0 0;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .mobile-app-cta .service-cta__text-area--team-extension {
    max-width: 100%;
    margin: 0 0 20px;
    text-align: center;
  }
}.why-us__description {
  -webkit-box-shadow: 15px 0 40px rgba(0, 0, 0, 0.1);
  box-shadow: 15px 0 40px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 40px;
}

@media screen and (max-width: 700px) {
  .why-us__description {
    padding: 24px;
  }
}.advantages__description {
  text-align: center;
  padding-bottom: 48px;
  color: #323232;
}.featured-post__wrapper .blog__item .blog__description {
  font-size: 15px;
  line-height: 1.67;
  color: #555;
}

@media screen and (max-width: 980px) {
  .featured-post__wrapper .blog__item .blog__description {
    font-size: 14px;
    line-height: 1.43;
    color: rgba(50, 50, 50, 0.8);
  }
}.blog__description {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.43;
  width: 100%;
  color: rgba(50, 50, 50, 0.8);
}

.blog__description--medium {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .blog__description--medium {
    margin-bottom: 80px;
  }
}.d-hero-description-wrap {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 70px;
}

.d-hero-description-box,
.d-hero-description-wrap {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-hero-description-box {
  width: 33.3%;
}

.d-hero-description-box img {
  margin-right: 20px;
  max-height: 80px;
}

.d-hero-description-box__label {
  opacity: 0.56;
  font-size: 14px;
  line-height: 40px;
}

.d-hero-description-box__text {
  font-weight: 600;
  font-size: 24px;
  line-height: 25px;
}.d-main-description {
  padding: 72px 0;
  background: #fafafa;
}

.d-main-description-item {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
}

.d-main-description-item__image {
  width: 50%;
}

.d-main-description-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.d-main-description-item__text {
  width: 50%;
  padding: 48px 52px;
}

.d-main-description-item__text ul {
  font-size: 18px;
  line-height: 1.67;
}

.d-main-description-item__text li {
  margin-top: 20px;
}

.d-main-description-item:nth-child(2n) .d-main-description-item__image {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.d-contact-us--soc-responsibility p.description-text {
  font-size: 18px;
  color: #fff;
  font-style: italic;
}

.d-contact-us--soc-responsibility p.description-hashtag {
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  color: #ffd600;
}@media screen and (max-width: 1024px) {
  .d-features h2 {
    min-height: 108px;
  }

  .d-main-description-item__text li {
    font-size: 18px;
  }
}.d-hero-description-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .d-hero-description-box img {
    max-height: 52px;
    max-width: 62px;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .d-text-section h2 {
    width: 100%;
  }

  .d-main-description-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 20px;
  }

  .d-main-description-item__image {
    width: 100vw;
  }

  .d-main-description-item__image img {
    border-radius: 0;
    max-height: 500px;
  }

  .d-main-description-item__text {
    width: 100%;
    padding: 40px 24px;
  }

  .d-main-description-item:nth-child(2n) .d-main-description-item__image {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }d-hero-description-wrap {
    margin-top: 90px;
  }

  .d-hero-description-box img {
    max-height: 32px;
    max-width: 62px;
  }

  .d-hero-description-box__label {
    font-size: 13px;
    line-height: 24px;
  }

  .d-hero-description-box__text {
    font-size: 14px;
    line-height: 24px;
  }.d-main-description-item__image img {
    aspect-ratio: 12/10;
  }

  .d-main-description-item__text {
    padding: 16px 24px;
  }

  .d-main-description-item__text h2 {
    font-size: 16px !important;
    margin-bottom: 0;
    line-height: 30px !important;
  }

  .d-main-description-item__text p {
    font-size: 13px;
    margin-top: 8px;
  }

  .d-main-description-item__text li {
    font-size: 13px;
    margin-top: 10px;
  }.community-block__news-block__description {
  color: #451f53;
  font-size: 21px;
  line-height: 26px;
  font-weight: 700;
  padding-top: 30px;
}.review-item__description {
  font-size: 16px;
  margin-bottom: 40px;
  text-align: justify;
  line-height: 23px;
}
.contact-section .form-wrap__flexbox .form-group--description {
  padding: 0;
  margin-bottom: 10px;
  position: relative;
}

.contact-section .form-wrap__flexbox .form-group--description .form__footer {
  position: absolute;
  right: -9px;
  bottom: 3px;
  max-width: 120px;
  margin-bottom: 0;
}

.contact-section .form-wrap__flexbox .form-group--description .form__textarea {
  color: #323232;
  padding: 10px 35px 0 19px;
  height: 100px;
  min-height: auto;
  border: 1px solid rgba(50, 50, 50, 0.1);
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
}

@media screen and (max-width: 1400px) {
  .contact-section
    .form-wrap__flexbox
    .form-group--description
    .form__textarea {
    height: 85px;
  }
}.reviews-item__description {
  margin-top: 50px;
  line-height: 23px;
}.cases-item__description {
  font-size: 16px;
  line-height: 25px;
}.services-offer.custom-insurance-software-development
  .services-offer__block--box:hover
  .description {
  display: block;
}

.services-offer.custom-insurance-software-development
  .services-offer__block--box
  .description {
  display: none;
}

.services-offer.custom-insurance-software-development
  .services-offer__block--box
  .description
  p {
  font-size: 16px;
  line-height: 25px;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 991px) {
  .services-offer.custom-insurance-software-development
    .services-offer__block--box
    .description
    p {
    font-size: 14px;
    line-height: 20px;
  }
}

.services-offer.custom-insurance-software-development
  .services-offer__block--box
  .description
  > div {
  display: block;
  height: 100%;
  width: 100%;
  padding: 30px 40px;
  position: absolute;
  visibility: visible;
  bottom: 0;
  left: 0;
  opacity: 1;
  -webkit-animation: grow 0.5s ease;
  animation: grow 0.5s ease;
}

@media screen and (max-width: 991px) {
  .services-offer.custom-insurance-software-development
    .services-offer__block--box
    .description
    > div {
    padding: 33px 30px;
  }
}
.nav .has-dropdown.is-hover .article__description {
  position: absolute;
  top: 0;
  text-align: left;
  padding: 70px 30px 0;
  font-size: 16px;
  color: #fff;
  text-transform: none;
  font-weight: 500;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  > a
  p.menu-description {
  padding-right: 50px;
}
@media (min-width: 768px) {
  body.platforms-ar-construction .latest-teach .teach-description,
  body.services-dedicated-development-team .latest-teach .teach-description,
  body.services-digital-transformation-services
    .latest-teach
    .teach-description,
  body.services-it-staffing-services .latest-teach .teach-description,
  body.services-outsourcing-software-development-ukraine-services
    .latest-teach
    .teach-description,
  body.services-team-extension .latest-teach .teach-description {
    margin: 0 auto 55px;
  }

  body.platforms-ar-construction .latest-teach.enterprise-development-latest,
  body.services-dedicated-development-team
    .latest-teach.enterprise-development-latest,
  body.services-digital-transformation-services
    .latest-teach.enterprise-development-latest,
  body.services-it-staffing-services
    .latest-teach.enterprise-development-latest,
  body.services-outsourcing-software-development-ukraine-services
    .latest-teach.enterprise-development-latest,
  body.services-team-extension .latest-teach.enterprise-development-latest {
    padding: 63px 0 0;
  }
}body.platforms-ar-construction .progress .insurance-description,
body.services-dedicated-development-team .progress .insurance-description,
body.services-digital-transformation-services .progress .insurance-description,
body.services-it-staffing-services .progress .insurance-description,
body.services-outsourcing-software-development-ukraine-services
  .progress
  .insurance-description,
body.services-team-extension .progress .insurance-description {
  margin: 5px 0 60px;
}body.services-outsourcing-software-development-ukraine-services
  .bottom-life
  .services__description {
  margin: 19px auto 30px;
  max-width: 800px;
}.approach .insurance-description,
.approach h2 {
  color: #fff;
}p.description {
  font-size: 18px;
  line-height: 1.67;
  text-align: center;
  color: rgba(50, 50, 50, 0.7);
  width: 100%;
  margin: auto;
}

@media screen and (max-width: 1023px) {
  p.description {
    font-size: 16px;
    line-height: 30px;
  }
}.clients__description {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  width: 100%;
}

.clients__description--blockchain {
  margin-bottom: 5px;
  font-weight: 600;
  color: #323232;
}

.clients__description--medium {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  .clients__description--medium {
    margin-bottom: 80px;
  }
}.solution__description {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}.apocalypse__description {
  font-size: 13px;
  line-height: 1.5;
  opacity: 0.8;
}.snakepit__description {
  font-size: 13.5px;
  line-height: 1.43;
  color: rgba(50, 50, 50, 0.7);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .snakepit__description {
    min-height: 60px;
  }
}

@media screen and (max-width: 767px) and (max-height: 425px) {
  .snakepit__description {
    min-height: 70px;
  }
}

@media screen and (max-width: 425px) {
  .snakepit__description {
    min-height: auto;
  }
}.snakepit .js-active .snakepit__description {
    color: hsla(0, 0%, 100%, 0.8);
  }.key-points__description {
  font-size: 15px;
  line-height: 30px;
  color: #555;
}

@media screen and (max-width: 767px) {
  .key-points__description {
    text-align: center;
  }
}
.key-points__description {
  font-size: 15px;
  line-height: 30px;
  color: #555;
}

@media screen and (max-width: 767px) {
  .key-points__description {
    text-align: center;
  }
}
.platform-client__description {
  font-family: Montserrat;
  font-size: 15px;
  line-height: 1.67;
  color: #555;
  margin-top: 20px;
}.capabilities .capabilities-description {
  max-width: 770px;
  text-align: center;
  margin: -20px auto 60px;
  font-size: 18px;
  line-height: 1.67;
  color: #555;
}.services__description {
  margin: 30px auto;
  max-width: 790px;
  font-size: 18px;
  line-height: 1.67;
  text-align: center;
  color: #555;
}.services__items .items .item .item__description {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  height: 100%;
}

@media (min-width: 768px) {
  .services__items .items .item .item__description > div {
    min-height: 120px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.services__items .items .item .item__description img {
  margin: 0 auto 30px;
}

@media screen and (max-width: 767px) {
  .services__items .items .item .item__description {
    padding-top: 0;
    min-height: 180px;
  }
}.services__items .items .item:hover .item__description {
    opacity: 0;
    -webkit-animation: shrink 0.35s ease-in;
    animation: shrink 0.35s ease-in;
  }@media screen and (min-width: 319px) and (max-width: 569px) {
  .services__items .items .item .item__description {
    -webkit-animation: none;
    animation: none;
  }
}.lifecycle .services__description {
  margin: 19px auto 30px;
  max-width: 800px;
}.competencies .services__description {
  margin-bottom: 50px;
  margin-top: 15px;
}.services-particles .services__description {
  margin: 21px auto 51px;
}.service-why .service-why__description {
  padding: 0 15px;
  margin: 0 auto 45px;
  max-width: 800px;
  text-align: center;
  font-size: 15px;
  line-height: 1.67;
  color: #555;
}

@media screen and (max-width: 767px) {
  .service-why .service-why__description {
    font-size: 16px;
    padding: 0;
  }
}.service-dedicated .dedicated__description {
  margin: 0 auto 45px;
  max-width: 750px;
  font-size: 15px;
  line-height: 1.67;
  text-align: center;
  color: #fff;
  opacity: 0.65;
}

@media (min-width: 768px) {
  .service-dedicated .dedicated__description {
    margin-bottom: 80px;
  }
}.service-dev-team .dev-team__description {
  margin: -50px auto 80px;
  max-width: 870px;
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 1.67;
  color: #555;
}

@media screen and (max-width: 767px) {
  .service-dev-team .dev-team__description {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 62px;
  }
}.service-dev-team .dev-team__row .col .col-header .header-description {
  margin: 0 auto;
  max-width: 280px;
  width: 100%;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.33;
  text-align: center;
  color: #323232;
}@media (min-width: 768px) {
  .service-dev-team {
    padding: 110px 0;
  }

  .service-dev-team .dev-team__description {
    margin: -80px auto 80px;
  }

  .service-dev-team .dev-team__steps {
    opacity: 1;
  }

  .service-dev-team .dev-team__title {
    margin: 0 auto 110px;
    font-size: 32px;
  }

  .service-dev-team .dev-team__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .service-dev-team .dev-team__row .col ~ .col {
    margin-top: 0;
    margin-left: 30px;
  }

  .service-dev-team .dev-team__row .col-3 ~ .col-3 {
    margin-left: 20px;
  }

  .service-dev-team .dev-team__row .col {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: -webkit-calc(33.333% - 30px);
    width: calc(33.333% - 30px);
  }

  .service-dev-team .dev-team__row .col .col-header .header-title i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  .service-dev-team .dev-team__row .col .col-header .header-title--no {
    font-size: 16px;
  }

  .service-dev-team .dev-team__row .col .col-footer {
    padding: 25px;
  }

  .service-dev-team .dev-team__row .col .col-footer--no {
    padding: 15px 10px;
  }

  .service-dev-team .dev-team__row .col .col-footer--no p {
    word-break: break-all;
  }

  .service-dev-team .dev-team__row .col-3 {
    width: -webkit-calc(25% - 20px);
    width: calc(25% - 20px);
  }
}.our-qa-block .our-qa__description {
  margin: -50px auto 80px;
  max-width: 870px;
  width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 1.67;
  color: #555;
}.our-qa-block .circle-description {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fafafa;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 768px) {
  .our-qa-block .circle-description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.our-qa-block .circle-description li:before {
  width: 6px;
  height: 6px;
  content: "\25a0";
  color: #451F53;
  position: relative;
  bottom: 7px;
  padding-right: 30px;
}

@media (max-width: 768px) {
  .our-qa-block .circle-description li:before {
    bottom: 1px;
    padding-right: 10px;
  }
}

.our-qa-block .circle-description .circle-title {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 0.83;
  letter-spacing: normal;
  text-align: left;
  text-transform: uppercase;
  color: #323232;
  padding-left: 40px;
}

@media (max-width: 768px) {
  .our-qa-block .circle-description .circle-title {
    background-color: #fff;
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    padding-left: 0;
  }
}

.our-qa-block .circle-description .circle-list {
  width: 50%;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: left;
  color: #555;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 0;
}

@media (max-width: 768px) {
  .our-qa-block .circle-description .circle-list {
    width: 100%;
  }
}

.our-qa-block .circle-description .circle-list li {
  margin: 10px;
}

@media (max-width: 768px) {
  .our-qa-block .circle-description .circle-list li {
    padding-left: 50px;
    list-style-position: inside;
    text-indent: -1em;
  }
}.numerals .numerals__description {
  padding: 0 15px;
  margin: 0 auto 45px;
  max-width: 800px;
  text-align: center;
  line-height: 1.67;
  font-family: Montserrat;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #323232;
}.design-services .design-service-description {
  margin-bottom: 100px;
  padding: 0 15px;
  margin: 0 auto 45px;
  max-width: 800px;
  text-align: center;
  font-size: 15px;
  line-height: 1.67;
  color: #555;
}

@media screen and (max-width: 767px) {
  .design-services .design-service-description {
    font-size: 16px;
    padding: 0;
  }
}.ui-block .ux__description,
.ux-block .ux__description {
  margin: -50px auto 80px;
  max-width: 870px;
  width: 100%;
  text-align: center;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 1.67;
  color: #323232;
}.ui-block-mobile .ux-block-mobile__description,
.ux-block-mobile .ux-block-mobile__description {
  padding: 0 20px;
  max-width: 870px;
  width: 100%;
  text-align: center;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 1.67;
  color: #323232;
}.latest-teach .teach-description {
  margin: 0 auto 50px;
  max-width: 770px;
  text-align: center;
  font-size: 18px;
  line-height: 1.67;
  color: #555;
}

@media screen and (max-width: 767px) {
  .latest-teach .teach-description {
    margin: 0 auto 39px;
    font-size: 16px;
  }
}.latest-teach .teach-items .more-info .item-description {
  font-size: 16px;
  line-height: 1.88;
  font-weight: 300;
  color: #323232;
}

@media (min-width: 768px) {
  .latest-teach {
    padding: 90px 0;
  }

  .latest-teach .container {
    overflow: hidden;
  }

  .latest-teach .teach-description {
    margin: 0 auto 100px;
  }

  .latest-teach .teach-items {
    position: relative;
    margin-bottom: 0;
    text-align: left;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .latest-teach .teach-items .teach-item {
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid rgba(50, 50, 50, 0.1);
  }

  .latest-teach .teach-items .teach-item .preview {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    cursor: pointer;
    padding: 5px 5px 30px;
  }

  .latest-teach .teach-items .teach-item .teach-icon {
    margin-bottom: 35px;
    min-height: 75px;
  }

  .latest-teach .teach-items .teach-item .item-title {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    color: #323232;
  }

  .latest-teach .teach-items .teach-item .more-info {
    position: absolute;
    margin-top: 35px;
    left: 110%;
    width: 100%;
    -webkit-transition: left 0s;
    transition: left 0s;
  }

  .latest-teach .teach-items .teach-item .more-info .item-title {
    display: block;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    color: #323232;
  }

  .latest-teach .teach-items .teach-item .more-info .item-description {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    color: #323232;
  }

  .latest-teach .teach-items .teach-item.active {
    border-bottom: 1px solid #3f7fe7;
  }

  .latest-teach .teach-items .teach-item.active .more-info {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    width: 100%;
    -webkit-transition: left 1s;
    transition: left 1s;
  }

  .latest-teach .teach-items .teach-item.active .more-info .item-title {
    width: 40%;
  }

  .latest-teach .teach-items .teach-item.active .more-info .item-description {
    width: 60%;
  }
}.offers-tabcontent .tabcontent-item .offer-content-description {
  margin: 0 0 12px;
  font-size: 13.5px;
  line-height: 1.43;
  text-align: left;
  color: rgba(50, 50, 50, 0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (max-width: 1023px) {
  .offers-tabcontent .tabcontent-item .offer-content-description {
    font-size: 13px;
  }
}

@media screen and (max-width: 767px) {
  .offers-tabcontent .tabcontent-item .offer-content-description {
    font-size: 13px;
    max-width: 180px;
  }
}.offers-tabcontent .tabcontent-item:hover .offer-content-description {
  color: hsla(0, 0%, 100%, 0.85);
}.offices__description {
  text-align: center;
  padding-bottom: 48px;
  color: #323232;
}
@media screen and (max-width: 767px) {
  .faq {
    padding: 60px 0;
    background-color: #fafafa;
  }

  .faq p.description {
    margin-bottom: 20px;
  }
}
.custom-software-description {
  font-size: 16px;
  line-height: 30px;
  color: #323232;
  padding-top: 40px;
}

.insurance-description {
  font-size: 18px;
  line-height: 30px;
  color: #323232;
}

@media (max-width: 991px) {
  .insurance-description {
    font-size: 16px !important;
    line-height: 27px !important;
    margin-top: 7px !important;
  }
}@media (min-width: 768px) {
  .latest-teach.insurance-latest-teach {
    padding: 74px 0 30px;
  }

  .latest-teach.insurance-latest-teach .teach-items .teach-item .teach-icon {
    margin-bottom: 20px;
  }

  .latest-teach.insurance-latest-teach
    .teach-items
    .teach-item
    .teach-icon:hover
    svg
    path {
    stroke: #3f7fe7;
  }

  .latest-teach.insurance-latest-teach .teach-description {
    margin: 0 auto 77px;
  }
}@media (min-width: 768px) and (max-width: 991px) {
  .latest-teach.insurance-latest-teach
    .teach-items
    .teach-item
    .item-description {
    width: 90% !important;
  }
}

@media (max-width: 575px) {
  .latest-teach.insurance-latest-teach
    .teach-items
    .teach-item
    .item-description {
    line-height: 29px;
    padding-top: 20px;
  }
}@media (min-width: 768px) {
  .latest-teach.insurance-latest-teach .teach-items.active .more-info {
    padding-left: 53px;
    margin-top: 41px;
  }

  .latest-teach.insurance-latest-teach
    .teach-items.active
    .more-info
    .item-description {
    width: 83%;
    margin-top: 0;
    line-height: 25px;
  }
}.enterprise-development-offers
  .offers-tabcontent
  .tabcontent-item
  .offer-content
  .offer-content-description {
  line-height: 20px;
}

@media (min-width: 768px) {
  .latest-teach.enterprise-development-latest {
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(#fafafa),
      to(#fafafa)
    );
    background: -webkit-linear-gradient(bottom, #fafafa, #fafafa);
    background: linear-gradient(0deg, #fafafa, #fafafa);
    padding: 70px 0 0;
  }

  .latest-teach.enterprise-development-latest .teach-description {
    max-width: 880px;
  }

  .latest-teach.enterprise-development-latest .teach-title {
    margin-bottom: 11px;
  }

  .latest-teach.enterprise-development-latest .teach-icon:hover path {
    stroke: #3f7fe7;
  }
}body.platforms-travel-hospitality-software-development
  .lifecycle
  .services__description,
body.services-enterprise-software-development .lifecycle .services__description,
body.services-mobile-app-development-services
  .lifecycle
  .services__description {
  max-width: 880px;
  margin: 19px auto 111px;
}

@media screen and (max-width: 767px) {
  body.platforms-travel-hospitality-software-development
    .lifecycle
    .services__description,
  body.services-enterprise-software-development
    .lifecycle
    .services__description,
  body.services-mobile-app-development-services
    .lifecycle
    .services__description {
    margin: 19px auto 60px;
  }
}body.platforms-travel-hospitality-software-development
  .clients-success
  .services__description,
body.services-enterprise-software-development
  .clients-success
  .services__description,
body.services-mobile-app-development-services
  .clients-success
  .services__description {
  max-width: 880px;
}

@media screen and (max-width: 991px) {
  body.services-it-staffing-services
    .enterprise-development-offers
    .offers-tabcontent
    .tabcontent-item
    .offer-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
  }

  body.services-it-staffing-services
    .enterprise-development-offers
    .offers-tabcontent
    .tabcontent-item
    .offer-content
    .offer-content-description {
    max-width: 100%;
  }
}.mobile-app__content p.insurance-description {
  max-width: 800px;
  margin: 15px auto 0;
}.native .insurance-description {
  margin-top: 5px;
}.social--description {
  text-align: center;
}

.social--activities_description {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}.solution__lifecycle-description {
  text-align: center;
}.crm-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.crm-business-sector-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.crm-technology-description {
  color: #323232;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}.crm-consulting-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.crm-consulting-industry-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}.crm-consulting-technology-description {
  color: #323232;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}.crm-consulting-contact-us-description {
  text-transform: none;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
}.crm-custom-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.crm-custom-industry-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}.crm-custom-technology-description {
  color: #323232;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}.crm-custom-contact-us-description {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  text-transform: none;
  color: #fff;
}.crm-custom-company-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.crm-custom-business-sector-description {
  color: #323232;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.crm-custom-experience-description {
  color: #323232;
}

.crm-custom-experience-description,
.crm-custom-experience-link {
  margin: 0;
  text-transform: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}.mvp-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.mvp-industry-description {
  color: #000;
}

.mvp-industry-description,
.mvp-industry-link {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}.bi-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.bi-industry-description {
  color: #000;
}

.bi-industry-description,
.bi-industry-link {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}.bsd-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.bsd-industry-description {
  color: #000;
}

.bsd-industry-description,
.bsd-industry-link {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}.win-app-dev-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.win-app-dev-industry-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}.win-app-dev-technology-description {
  color: #323232;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}.e-learning-solutions-service-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.e-learning-solutions-technology-description {
  color: #323232;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}.e-learning-solutions-contact-us-description {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
}.e-learning-solutions-solution-description {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 22px;
}.industries-block .snakepit__description {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin-top: -5px;
}
@media screen and (max-width: 1023px) {
  .industries-block .snakepit__heading {
    margin-bottom: 15px;
  }
  .industries-block .snakepit__description {
    min-height: 60px;
  }
}
@media screen and (max-width: 767px) and (max-height: 425px) {
  .industries-block .snakepit__description {
    min-height: 70px;
  }
}
@media screen and (max-width: 425px) {
  .industries-block .snakepit__description {
    min-height: 110px;
  }
}
@media screen and (max-width: 345px) {
  .industries-block .snakepit__description {
    min-height: 130px;
  }
}.nav .has-dropdown.is-hover .article__description {
  position: absolute;
  top: 0;
  text-align: left;
  padding: 70px 30px 0;
  font-size: 16px;
  color: #fff;
  text-transform: initial;
  font-weight: 500;
}
.contact-section .form-group--description {
  padding: 0;
  position: relative;
}
.contact-section .form-group--description .form__footer {
  position: absolute;
  right: 0;
  bottom: 0;
  width: auto;
  margin-bottom: 0;
}
.contact-section .form-group--description .form__textarea {
  height: 6.5625em;
  display: block;
  width: 100%;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid var(--grey2);
  border-radius: 4px;
  color: var(--grey3);
  font-size: 1em;
  line-height: 1.5;
  padding: 0.375em 0.75em;
  color: #000;
  font: inherit;
}
.contact-section .form-group--description .form__textarea:active,
.contact-section .form-group--description .form__textarea:focus {
  border-color: var(--lblue);
}body.mobile-app-developer
  .contact-section
  .form-wrap__flexbox
  .form-group--description {
  padding: 0;
  margin-bottom: 10px;
}
body.mobile-app-developer
  .contact-section
  .form-wrap__flexbox
  .form-group--description
  .form__textarea {
  color: #323232;
  padding: 10px 35px 0 16px;
  height: 100px;
  min-height: auto;
  border: 1px solid rgba(50, 50, 50, 0.1);
  -moz-appearance: none;
  appearance: none;
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1400px) {
  body.mobile-app-developer
    .contact-section
    .form-wrap__flexbox
    .form-group
    .form__select,
  body.mobile-app-developer
    .contact-section
    .form-wrap__flexbox
    .form-group
    input[type="text"] {
    height: 33px;
    line-height: 34px;
  }
  body.mobile-app-developer
    .contact-section
    .form-wrap__flexbox
    .form-group--description
    .form__textarea {
    height: 85px;
  }
  body.mobile-app-developer .contact-section .form-wrap__flexbox .form__footer {
    margin: 0 auto 27px;
  }
}
body.mobile-app-developer .clients__container .company__description-wrapper {
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 420px;
  margin: 0 auto;
  color: #fff;
  padding: 337px 30px 0;
  background-image: linear-gradient(
    to bottom,
    rgba(40, 46, 51, 0) 50%,
    rgba(40, 46, 51, 0.7) 85%
  );
  border-radius: 10px;
}.post-featured
  .post-featured__post
  .post-featured__content
  .post-featured__description
  p {
  margin-bottom: 50px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.57;
  color: #323232;
}.archive .blog-list article .blog__content .post-featured__description p,
.archive .blog-list__posts article .blog__content .post-featured__description p,
.archive .similar-posts article .blog__content .post-featured__description p,
.blog .blog-list article .blog__content .post-featured__description p,
.blog .blog-list__posts article .blog__content .post-featured__description p,
.blog .similar-posts article .blog__content .post-featured__description p,
.home .blog-list article .blog__content .post-featured__description p,
.home .blog-list__posts article .blog__content .post-featured__description p,
.home .similar-posts article .blog__content .post-featured__description p,
.search .blog-list article .blog__content .post-featured__description p,
.search .blog-list__posts article .blog__content .post-featured__description p,
.search .similar-posts article .blog__content .post-featured__description p,
.single-post .blog-list article .blog__content .post-featured__description p,
.single-post
  .blog-list__posts
  article
  .blog__content
  .post-featured__description
  p,
.single-post
  .similar-posts
  article
  .blog__content
  .post-featured__description
  p {
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.57;
  color: #323232;
}.contact-section .form-wrap__flexbox .form-group--description .form__textarea {
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
}@media screen and (max-width: 1400px) {
  .contact-section .form-wrap__flexbox {
    padding: 33px 50px;
    height: 700px;
  }
  .contact-section .form-wrap__flexbox .form-group .form__select,
  .contact-section .form-wrap__flexbox .form-group input[type="text"] {
    height: 33px;
    font-weight: 400;
    font-size: 14px;
  }
  .contact-section
    .form-wrap__flexbox
    .form-group--description
    .form__textarea {
    height: 85px;
    font-weight: 400;
    font-size: 14px;
  }
  .contact-section .form-wrap__flexbox .form-group--description {
    margin-bottom: 10px !important;
  }
}

.contact-section .form-wrap__flexbox .form-group--description {
  padding: 0;
  margin-bottom: 10px;
  position: relative;
}
.contact-section .form-wrap__flexbox .form-group--description .form__footer {
  position: absolute;
  right: -9px;
  bottom: 3px;
  max-width: 120px;
  margin-bottom: 0;
}
.contact-section .form-wrap__flexbox .form-group--description .form__textarea {
  color: #323232;
  padding: 10px 35px 0 19px;
  height: 100px;
  min-height: auto;
  border: 1px solid rgba(50, 50, 50, 0.1);
  -moz-appearance: none;
  appearance: none;
  border-radius: 4px;
}
.category-page
  .blog-posts
  .blog-post
  .blog__content
  .post-featured__description {
  margin-bottom: 30px;
}
.category-page
  .blog-posts
  .blog-post
  .blog__content
  .post-featured__description
  p {
  font-size: 16px;
  line-height: 1.56;
  color: #555;
}p.description {
  font-size: 18px;
  line-height: 1.67;
  text-align: center;
  color: rgba(50, 50, 50, 0.7);
  width: 100%;
  max-width: 800px;
  margin: auto;
}
@media screen and (max-width: 1023px) {
  p.description {
    font-size: 16px;
    line-height: 30px;
  }
}.newsletter .description {
  text-align: center;
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}.newsletter_new .description {
  font-size: 16px;
  color: #323232;
  font-weight: 400;
  margin: 0;
}.choose__repeater--box .description {
  font-size: 14px;
  line-height: 1.43;
}.latest-teach .teach-items .more-info .item-description {
  font-size: 16px;
  line-height: 1.88;
  font-weight: 300;
  color: #323232;
}
@media (min-width: 768px) {
  .latest-teach {
    padding: 79px 0 30px;
  }
  .latest-teach .container {
    overflow: hidden;
  }
  .latest-teach .teach-description {
    margin: 0 auto 110px;
  }
  .latest-teach .teach-items {
    position: relative;
    margin-bottom: 0;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .latest-teach .teach-items .teach-item {
    margin-bottom: 0;
    width: 100%;
    border-bottom: solid 1px rgba(50, 50, 50, 0.1);
  }
  .latest-teach .teach-items .teach-item .preview {
    display: -ms-grid;
    display: grid;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 30px;
    text-align: center;
    cursor: pointer;
  }
  .latest-teach .teach-items .teach-item .teach-icon {
    margin-bottom: 0;
    min-height: 75px;
  }
  .latest-teach .teach-items .teach-item .item-title {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    color: #323232;
    max-width: 120px;
    margin: 0 auto;
  }
  .latest-teach .teach-items .teach-item .more-info {
    position: absolute;
    margin-top: 50px;
    left: 110%;
    width: 100%;
    transition: left 0s;
  }
  .latest-teach .teach-items .teach-item .more-info .item-title {
    display: block;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    color: #323232;
  }
  .latest-teach .teach-items .teach-item .more-info .item-description {
    font-size: 16px;
    line-height: 1.56;
    font-weight: 400;
    color: #323232;
  }
  .latest-teach .teach-items .teach-item.active {
    border-bottom: 1px solid #3f7fe7;
  }
  .latest-teach .teach-items .teach-item.active .more-info {
    display: -ms-flexbox;
    display: flex;
    left: 0;
    width: 100%;
    transition: left 0.5s;
  }
  .latest-teach .teach-items .teach-item.active .more-info .item-title {
    width: 50%;
    max-width: 100%;
  }
  .latest-teach .teach-items .teach-item.active .more-info .item-description {
    width: 50%;
  }
}.industries-block .description {
  color: #555;
  margin-bottom: 100px;
}.industries-block .snakepit__description {
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  margin-top: -5px;
}
@media screen and (max-width: 1023px) {
  .industries-block .snakepit__heading {
    margin-bottom: 15px;
  }
  .industries-block .snakepit__description {
    min-height: 60px;
  }
}
@media screen and (max-width: 767px) and (max-height: 425px) {
  .industries-block .snakepit__description {
    min-height: 70px;
  }
}
@media screen and (max-width: 425px) {
  .industries-block .snakepit__description {
    min-height: 110px;
  }
}
@media screen and (max-width: 345px) {
  .industries-block .snakepit__description {
    min-height: 130px;
  }
}@media screen and (min-width: 1024px) {
  .industries-block .snakepit .js-active .snakepit__content {
    box-shadow: 0 10px 20px 0 rgba(80, 80, 80, 0.1);
    background-color: #fff;
    top: -5px;
    border-radius: 7px;
  }
  .industries-block .snakepit .js-active svg g {
    stroke: #451f53;
  }
  .industries-block .snakepit .js-active .snakepit__description,
  .industries-block .snakepit .js-active .snakepit__heading {
    color: #451f53;
  }
}.clients__description--medium {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 35px;
}@media screen and (max-width: 1024px) and (orientation: landscape) {
  .clients__description--medium {
    margin-bottom: 80px;
  }
  .clients__text--blue {
    min-height: 390px;
  }
}.services__description {
  margin: 30px auto;
  max-width: 790px;
  font-size: 18px;
  line-height: 1.67;
  text-align: center;
  color: #555;
}@media screen and (max-width: 767px) {
  .services__items .items .item h3 {
    color: #451f53;
    font-size: 16px;
    max-width: 200px;
  }
  .services__items .items .item .item__description {
    padding-top: 0;
  }
}.services__items .items .item .item__description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  height: 100%;
}
.services__items .items .item .item__description img {
  margin: 0 auto 30px;
}@media screen and (min-width: 570px) {
  .services__items .items .item:hover {
    background-color: #451f53;
    transition: background-color 0.3s ease-in-out;
  }
  .services__items .items .item:hover .item__description {
    opacity: 0;
    animation: shrink 0.35s ease-in;
  }
  .services__items .items .item:hover .item__link {
    display: block;
    visibility: visible;
    bottom: 0;
    opacity: 1;
    animation: grow 0.5s ease;
  }
  .services__items .items .item:hover .item__link i {
    margin-left: 5px;
  }
}@media screen and (min-width: 570px) and (max-width: 569px) {
  .services__items .items .item .item__description {
    animation: none;
  }
}.key-points__description {
  font-size: 15px;
  line-height: 30px;
  color: #555;
}.platform-client__description {
  font-family: Montserrat;
  font-size: 15px;
  line-height: 1.67;
  color: #555;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .key-points__description {
    text-align: center;
  }
  .platform_client__list-item--column {
    color: #555;
  }
}.design-services p,
.numerals .numerals__description {
  font-size: 18px;
  line-height: 1.67;
  max-width: 800px;
  text-align: center;
}
.numerals__title--no {
  word-break: break-all;
}
.numerals .numerals__description {
  padding: 0 15px;
  margin: 0 auto 45px;
  font-family: Montserrat;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #323232;
}.service-dev-team .dev-team__row .col .col-header .header-description {
  margin: 0 auto;
  max-width: 280px;
  width: 100%;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.33;
  text-align: center;
  color: #323232;
}.why-works .why-works__description {
  padding: 0 15px;
  margin: 0 auto 45px;
  max-width: 800px;
  text-align: center;
  font-size: 15px;
  line-height: 1.67;
  color: #555;
}.industries-new .snakepit__description {
  color: rgba(50, 50, 50, 0.7);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
}
@media screen and (max-width: 1023px) {
  .industries-new .snakepit__content.bottom-border {
    border-radius: unset;
  }
  .industries-new .snakepit__heading {
    height: 25px;
  }
  .industries-new .snakepit__description {
    min-height: 60px;
  }
}
@media screen and (max-width: 767px) and (max-height: 425px) {
  .industries-new .snakepit__description {
    min-height: 70px;
  }
}
@media screen and (max-width: 425px) {
  .industries-new .snakepit__description {
    min-height: 110px;
  }
}
@media screen and (max-width: 345px) {
  .industries-new .snakepit__description {
    min-height: 130px;
  }
}@media screen and (min-width: 1024px) {
  .industries-new .snakepit .js-active .snakepit__content {
    padding-top: 14px;
    background-color: #451f53;
  }
  .industries-new .snakepit .js-active .snakepit__rectangle--left:before,
  .industries-new .snakepit .js-active .snakepit__rectangle--right:before {
    opacity: 1;
  }
  .industries-new .snakepit .js-active .snakepit__heading {
    color: #fff;
  }
  .industries-new .snakepit .js-active .snakepit__description {
    color: rgba(255, 255, 255, 0.8);
  }
  .industries-new .snakepit .js-active .snakepit__link--more {
    opacity: 1;
    bottom: 20px;
  }
  .industries-new .snakepit .js-active .snakepit__link--more i {
    margin-left: 5px;
    transition: all 0.3s;
    transition-delay: 0.2s;
  }
}body.product-engineering-company .services__description {
  margin: 30px auto;
  max-width: 790px;
  font-size: 18px;
  line-height: 1.67;
  text-align: center;
  color: #555;
}@media screen and (max-width: 767px) {
  body.product-engineering-company .services__items .items .item h3 {
    font-size: 16px;
  }
  body.product-engineering-company
    .services__items
    .items
    .item
    .item__description {
    padding-top: 0;
  }
}body.product-engineering-company
  .services__items
  .items
  .item
  .item__description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  height: 100%;
  position: relative;
}

body.product-engineering-company
  .services__items
  .items
  .item
  .item__description::before {
  content: "";
  position: absolute;
  width: 110px;
  height: 90px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 575px) {
  body.product-engineering-company
    .services__items
    .items
    .item
    .item__description::before {
    top: 10px;
  }
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-1::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9Jzg1JyB2aWV3Qm94PScwIDAgOTIgODUnIHdpZHRoPSc5MicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknPjxwYXRoIGQ9J204NC4xMyA4M2gtNzguMjZjLTMuMjQyIDAtNS44Ny0yLjU5My01Ljg3LTUuNzl2LTMuODYxaDM1LjIxN2wxLjk1NiAxLjkzaDE1LjY1NGwxLjk1Ni0xLjkzaDM1LjIxN3YzLjg2YzAgMy4xOTktMi42MjggNS43OTEtNS44NyA1Ljc5MXptLTc4LjI2LTkuNjUxdi01Ljc5eicgc3Ryb2tlPScjMzIzMjMyJy8+PHBhdGggZD0nbTM3LjE3MyA0NC4zOTV2MTUuNDQzYy0uMDA1IDEuMDI4LS40MiAyLjAxMy0xLjE1MyAyLjczNy0uNzM0LjcyMy0xLjcyNiAxLjEyNy0yLjc1OCAxLjEyM2gtMjkuMzVjLTEuMDMzLjAwNC0yLjAyNS0uNC0yLjc1OS0xLjEyMy0uNzMzLS43MjUtMS4xNDgtMS43MDktMS4xNTMtMi43Mzd2LTU1Ljk3N2MuMDA0LTEuMDI5LjQyLTIuMDE0IDEuMTUzLTIuNzM4LjczNC0uNzI0IDEuNzI3LTEuMTI4IDIuNzYtMS4xMjNoMjkuMzQ5YzEuMDMzLS4wMDUgMi4wMjUuNCAyLjc1OSAxLjEyMy43MzMuNzI1IDEuMTQ4IDEuNzEgMS4xNTIgMi43Mzh2MjguOTUyJyBzdHJva2U9JyMxNDc2ZjInLz48cGF0aCBkPSdtMCA1Mi4xMTZoMzcuMTczbTAtNDIuNDY1aC0zNy4xNzNtMTUuNjUyIDQ4LjI1Nmg1Ljg3JyBzdHJva2U9JyMxNDc2ZjInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLz48cGF0aCBkPSdtNDEuMDg3IDIxLjIzM2gzOS4xM2MxLjAzMy0uMDA1IDIuMDI1LjM5OCAyLjc2IDEuMTIyLjczMy43MjQgMS4xNDggMS43MDkgMS4xNTMgMi43Mzh2NDguMjU2JyBzdHJva2U9JyMzMjMyMzInLz48cGF0aCBkPSdtNTQuNzgzIDM4LjYwNWgtMzUuMjE2bTUuODY2IDUuNzktNS44NjYtNS43OSA1Ljg2Ni01Ljc5Mm0yMy40OCAxMS41ODIgNS44Ny01Ljc5LTUuODctNS43OTInIHN0cm9rZT0nIzE0NzZmMicvPjwvZz48L3N2Zz4=);
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-2::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzYzJyB2aWV3Qm94PScwIDAgOTIgNjMnIHdpZHRoPSc5MicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknPjxwYXRoIGQ9J200NyAzNS4xMjJ2MTEuMDljLS4wMDQuOTc3LjQwNCAxLjkxNiAxLjEzMyAyLjYxLjczLjY5MyAxLjcyMSAxLjA4NCAyLjc1NiAxLjA4N2gyNy4yMjNjMS4wMzUtLjAwMyAyLjAyNi0uMzk1IDIuNzU1LTEuMDg4LjczLS42OTQgMS4xMzctMS42MzIgMS4xMzMtMi42MXYtMzEuNDIxYy4wMDQtLjk3OC0uNDAzLTEuOTE2LTEuMTMzLTIuNjEtLjcyOS0uNjkzLTEuNzItMS4wODUtMi43NTUtMS4wODhoLTI3LjIyMmMtMS4wMzUuMDAzLTIuMDI2LjM5NC0yLjc1NiAxLjA4OC0uNzMuNjkzLTEuMTM3IDEuNjMyLTEuMTMzIDIuNjF2OS4yNDJtNS44MzQgMjUuODc4djExLjA5aDIzLjMzNHYtMTEuMDltMC0zOC44MnYtMTEuMDloLTIzLjMzNXYxMS4wOScgc3Ryb2tlPScjNDk0OTQ2Jy8+PHBhdGggZD0nbTY0LjcwNCAzMC4wMzJoLTQ2LjcwNG01LjgzOCA1LjYzLTUuODM4LTUuNjMyIDUuODM4LTUuNjNtMzUuMDI2IDExLjI2IDUuODM5LTUuNjMtNS44MzktNS42M20yNy4yNDQgMGgxLjk0NmMxLjA3NCAwIDEuOTQ2Ljg0MiAxLjk0NiAxLjg3NnY3LjUwOGMwIDEuMDM2LS44NzIgMS44NzgtMS45NDYgMS44NzhoLTEuOTQ2JyBzdHJva2U9JyM0OTQ5NDYnLz48ZyBzdHJva2U9JyMxNDc2ZjInPjxwYXRoIGQ9J20wIDUwLjEyNWgzN20wLTQwLjc0aC0zN20xNS41NzkgNDYuMjk0aDUuODQyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8+PHBhdGggZD0nbTM3IDM1LjEyMnYyMi4xOGMuMDA0Ljk3OC0uNDA0IDEuOTE2LTEuMTM0IDIuNjEtLjczLjY5My0xLjcyMyAxLjA4NS0yLjc2IDEuMDg4aC0yOS4yMTJjLTEuMDM2LS4wMDMtMi4wMjgtLjM5NS0yLjc1OS0xLjA4OC0uNzMtLjY5NC0xLjEzOC0xLjYzMi0xLjEzNC0yLjYxdi01My42MDRjLS4wMDQtLjk3OC40MDQtMS45MTcgMS4xMzUtMi42MS43MjktLjY5NCAxLjcyMi0xLjA4NSAyLjc1OS0xLjA4OGgyOS4yMTJjMS4wMzYuMDAzIDIuMDI4LjM5NSAyLjc1OSAxLjA4OC43My42OTQgMS4xMzggMS42MzIgMS4xMzQgMi42MXYyMC4zMzInLz48L2c+PC9nPjwvc3ZnPg==);
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-3::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzkxJyB2aWV3Qm94PScwIDAgOTEgOTEnIHdpZHRoPSc5MScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknPjxwYXRoIGQ9J204MC45MSA5MHYtMjh6bS04LjA5MS00OGM0LjcxMyAwIDguMDktMi45NCA4LjA5LTcuMnYtMy42YzAtNC4yNi0zLjM3NS03LjItOC4wOS03LjItNC43MTYgMC04LjA5MiAyLjk0LTguMDkyIDcuMnYzLjZjMCA0LjI2IDMuMzc1IDcuMiA4LjA5MiA3LjJ6bS02NC43MjkgNDh2LTI4em04LjA5LTQ4Yy00LjcxMyAwLTguMDktMi45NC04LjA5LTcuMnYtMy42YzAtNC4yNiAzLjM3NS03LjIgOC4wOS03LjIgNC43MTYgMCA4LjA5MiAyLjk0IDguMDkyIDcuMnYzLjZjMCA0LjI2LTMuMzc1IDcuMi04LjA5MiA3LjJ6bTEwLjExNC0yNGMtNC43MTUgMC04LjA5LTIuOTQtOC4wOS03LjJ2LTMuNmMwLTQuMjYgMy4zNzUtNy4yIDguMDktNy4yIDQuNzE2IDAgOC4wOSAyLjk0IDguMDkgNy4ydjMuNmMwIDQuMjYtMy4zNzQgNy4yLTguMDkgNy4yem0zNi40MSAwYy00LjcxNiAwLTguMDktMi45NC04LjA5LTcuMnYtMy42YzAtNC4yNiAzLjM3NC03LjIgOC4wOS03LjIgNC43MTUgMCA4LjA5IDIuOTQgOC4wOSA3LjJ2My42YzAgNC4yNi0zLjM3NSA3LjItOC4wOSA3LjJ6bTE4LjIwNiA2NGMzLjkzNCAwIDguMDktMi4xMSA4LjA5LTZ2LTE4YzAtNi42MDctMTEuODgtMTAtMTguMjAzLTEwLS42MjYgMC0xLjMwOC4wMzMtMi4wMjQuMW0tNjAuNjgzIDMzLjljLTMuOTMzIDAtOC4wOS0yLjExLTguMDktNnYtMThjMC02LjYwNyAxMS44OC0xMCAxOC4yMDMtMTAgLjYyNiAwIDEuMzA4LjAzMyAyLjAyNC4xJyBzdHJva2U9JyMzMjMyMzInLz48cGF0aCBkPSdtNDQuNSAzNmM0LjcxNSAwIDguMDktMi45NCA4LjA5LTcuMnYtMy42YzAtNC4yNi0zLjM3NS03LjItOC4wOS03LjJzLTguMDkgMi45NC04LjA5IDcuMnYzLjZjMCA0LjI2IDMuMzc1IDcuMiA4LjA5IDcuMnptMTIuMTM2IDU0di0zNG0wIDIyYzQuMzcxIDAgOC4wOS00LjExIDguMDktOHYtMThjMC02LjYwNy0xMy4xOTgtMTAtMjAuMjI2LTEwcy0yMC4yMjcgMy4zOTMtMjAuMjI3IDEwdjE4YzAgMy44OSAzLjcyIDggOC4wOTEgOG0wLTIydjM0JyBzdHJva2U9JyMxNDc2ZjInLz48L2c+PC9zdmc+);
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-4::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzkyJyB2aWV3Qm94PScwIDAgMTAyIDkyJyB3aWR0aD0nMTAyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMSAxKSc+PHBhdGggZD0nbTI5Ljc1MiA1Ny42NDVjNC4wMTggMCA3LjQzOC0zLjgyMiA3LjQzOC03LjQzOHYtMTYuNzM3YzAtNi4xNDItMTIuMTM1LTkuMjk3LTE4LjU5NS05LjI5Ny02LjQ2LjAwMS0xOC41OTUgMy4xNTYtMTguNTk1IDkuMjk3djYuNDA1bTE4LjU5NS0yMS4yOGM0LjMzNSAwIDcuNDM4LTMuMDM3IDcuNDM4LTcuNDM4di0zLjcxOWMwLTQuNDAxLTMuMTAzLTcuNDM4LTcuNDM4LTcuNDM4LTQuMzM0IDAtNy40MzggMy4wMzctNy40MzggNy40Mzh2My43MTljMCA0LjQwMSAzLjEwNCA3LjQzOCA3LjQzOCA3LjQzOHptMTEuMTU3IDcyLjAwNHYtNTMuNDA5bS0yMi4zMTQgNDIuMDQ2djExLjM2M3ptLS4yMDctNDIuMzA0LjIwNyA3LjM4NnptMTEuMzY0IDIxLjg0OXYzMS44MTgnIHN0cm9rZT0nIzE0NzZmMicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMjAuMDQxKScvPjxwYXRoIGQ9J203MC4yNDggNTcuNjQ1YzMuNjE3IDAgNy40MzgtMS45NjIgNy40MzgtNS41Nzl2LTE4LjU5NWMwLTYuMTQyLTEwLjkyMy05LjI5Ny0xNi43MzYtOS4yOTdoLTMuNzE5bTEzLjAxNyA2Ni40MjV2LTUzLjQwOW0tOS4yOTgtMTguNTk1YzQuMzM1IDAgNy40MzgtMy4wMzcgNy40MzgtNy40Mzh2LTMuNzE5YzAtNC40MDEtMy4xMDMtNy40MzgtNy40MzgtNy40MzgtNC4zMzQgMC03LjQzOCAzLjAzNy03LjQzOCA3LjQzOHYzLjcxOWMwIDQuNDAxIDMuMTA0IDcuNDM4IDcuNDM4IDcuNDM4em0zMS42MTIgMzkuMDVjMy42MTcgMCA3LjQzOC0xLjk2MiA3LjQzOC01LjU3OXYtMTguNTk1YzAtNi4xNDItMTAuOTIzLTkuMjk3LTE2LjczNi05LjI5N2gtMy43MTltMTMuMDE3IDY2LjQyNXYtNTMuNDA5bS05LjI5OC0xOC41OTVjNC4zMzUgMCA3LjQzOC0zLjAzNyA3LjQzOC03LjQzOHYtMy43MTljMC00LjQwMS0zLjEwMi03LjQzOC03LjQzOC03LjQzOC00LjMzNCAwLTcuNDM4IDMuMDM3LTcuNDM4IDcuNDM4djMuNzE5YzAgNC40MDEgMy4xMDQgNy40MzggNy40MzggNy40Mzh6JyBzdHJva2U9JyMzMjMyMzInLz48Y2lyY2xlIGN4PScxNy4yJyBjeT0nNjAuNzk1JyByPScxNy4yJyBzdHJva2U9JyMzMjMyMzInLz48ZyBzdHJva2U9JyMxNDc2ZjInPjxwYXRoIGQ9J20xNy4yIDQ5LjE3NHYyMy43MDgnLz48cGF0aCBkPSdtNi45NzMgNjEuMjZoMjEuODQ5JyB0cmFuc2Zvcm09J21hdHJpeCgxIDAgMCAtMSAwIDEyMi41MiknLz48L2c+PC9nPjwvc3ZnPg==);
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-5::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzY4JyB2aWV3Qm94PScwIDAgOTIgNjgnIHdpZHRoPSc5MicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknPjxwYXRoIGQ9J205MCA1NC4zNTNoLTM1LjIxN2wtMy45MTMgMy44ODJoLTkuNzgzbC01Ljg3LTMuODgyaC0zNS4yMTd2My44ODJjLS4wMDIgMi4wNTcuODIxIDQuMDMxIDIuMjg5IDUuNDg3czMuNDYgMi4yNzYgNS41MzggMi4yNzhoNzQuMzQ2YzIuMDc4LS4wMDIgNC4wNy0uODIyIDUuNTM4LTIuMjc4czIuMjkxLTMuNDMgMi4yODktNS40ODd6bS01Ljg3IDB2LTUwLjQ3Yy4wMDEtMS4wMy0uNDEtMi4wMTYtMS4xNDQtMi43NDQtLjczNC0uNzI5LTEuNzMtMS4xMzktMi43Ny0xLjEzOWgtNzAuNDMyYy0xLjA0IDAtMi4wMzYuNDEtMi43NyAxLjEzOS0uNzM0LjcyOC0xLjE0NCAxLjcxNS0xLjE0NCAyLjc0M3Y1MC40Nycgc3Ryb2tlPScjMzIzMjMyJy8+PHBhdGggZD0nbTIxLjUyMiAxMy41ODggMy45MTMgMy44ODIgNy44MjctNy43NjVtLTExLjc0IDE3LjQ3IDMuOTEzIDMuODg1IDcuODI3LTcuNzY1bS0xMS43NCAxNy40NyAzLjkxMyAzLjg4MiA3LjgyNy03Ljc2NW01Ljg2OC0yMy4yOTRoMjcuMzkybS0yNy4zOTIgMTMuNTg4aDI3LjM5Mm0tMjcuMzkyIDEzLjU4OGgyNy4zOTInIHN0cm9rZT0nIzE0NzZmMicvPjwvZz48L3N2Zz4=);
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-6::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9Jzk2JyB2aWV3Qm94PScwIDAgOTAgOTYnIHdpZHRoPSc5MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnPjxwYXRoIGQ9J200NSAwdjE4LjE5em0tMjIuNSA1Ljk1NyA5LjIwNSAxNS43NTZ6bS0xNi40NzIgMTYuMjc3IDE1Ljk0NCA5LjA5NXptLTYuMDI4IDIyLjIzNWgxOC40MXptNi4wMjggMjIuMjMzIDE1Ljk0NC05LjA5NXptNzcuOTQ0IDAtMTUuOTQ0LTkuMDk1em02LjAyOC0yMi4yMzJoLTE4LjQxem0tNi4wMjgtMjIuMjM1LTE1Ljk0NCA5LjA5NXptLTE2LjQ3Mi0xNi4yNzgtOS4yMDUgMTUuNzU2eicgc3Ryb2tlPScjMzIzMjMyJy8+PHBhdGggZD0nbTMyLjcyNiA3Ni44MWgyNC41NDhtLTI0LjU0OCA4LjA4M2gyNC41NDhtLTI0LjU0OC00MC40MjNjMC02LjcgNS40OTYtMTIuMTI5IDEyLjI3NC0xMi4xMjknIHN0cm9rZT0nIzE0NzZmMicvPjxwYXRoIGQ9J20zOC44NjQgNTAuNTMxIDYuMTM2IDYuMDY0IDYuMTM2LTYuMDY0bS02LjEzNiA2LjA2NHYxNC4xNScgc3Ryb2tlPScjMzIzMjMyJy8+PHBhdGggZD0nbTUzLjE4MSA5Mi45NzloLTIuMDQ1bC0yLjA0NiAyLjAyMWgtOC4xODJsLTIuMDQ3LTIuMDIxaC0yLjA0MW0xOC40MDctMjIuMjM0di0yLjAyM2MwLTMuNjQ5IDEuMjg1LTcuMDE0IDMuODUxLTkuNjAyIDMuODY1LTMuODk1IDYuMzc4LTguNzE0IDYuMzc4LTE0LjY1MSAwLTExLjE2NC05LjE2LTIwLjIxNC0yMC40NTUtMjAuMjE0LTExLjI5OCAwLTIwLjQ1MyA5LjA1LTIwLjQ1MyAyMC4yMTQgMCA1LjkzNyAyLjUxMyAxMC43NTYgNi4zNzYgMTQuNjUgMi41NjYgMi41ODcgMy44NSA1Ljk1NCAzLjg1IDkuNjA1djIuMDIxJyBzdHJva2U9JyMxNDc2ZjInLz48L2c+PC9zdmc+);
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-7::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9Jzg4JyB2aWV3Qm94PScwIDAgODEgODgnIHdpZHRoPSc4MScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PG1hc2sgaWQ9J2EnIGZpbGw9JyNmZmYnPjxwYXRoIGQ9J20wIDg5LjcyNWg4M3YtODkuNzI1aC04M3onIGZpbGw9JyNmZmYnIGZpbGwtcnVsZT0nZXZlbm9kZCcvPjwvbWFzaz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xIC0xKSc+PGcgc3Ryb2tlPScjNTA1MDUwJz48cGF0aCBkPSdtNDkuMDQ1IDc3LjAzMy01LjY1OSA1LjY3NyA1LjY1OSA1LjY3NycvPjxwYXRoIGQ9J200My4zODYgODIuNzFoMzIuMDY5YzMuMTI1IDAgNS42NTktMi41NDIgNS42NTktNS42Nzd2LTM0LjA2M20tNDcuMTU5LTMwLjI3OCA1LjY1OS01LjY3Ny01LjY1OS01LjY3NycvPjxwYXRoIGQ9J20zOS42MTQgNy4wMTVoLTMyLjA2OWMtMy4xMjUgMC01LjY1OSAyLjU0Mi01LjY1OSA1LjY3N3YzNC4wNjMnLz48L2c+PHBhdGggZD0nbTEzLjIwNSA2OS40NjNoNTYuNTl2LTQ5LjIwMWgtNTYuNTl6bTUuNjU5LTQzLjUyNGgzLjc3Mm0xLjg4NyAwaDMuNzcybS0xNS4wOSA1LjY3N2g1Ni41OScgbWFzaz0ndXJsKCNhKScgc3Ryb2tlPScjMTQ3NmYyJy8+PHBhdGggZD0nbTIwLjc1IDYxLjg5NGgxOC44NjR2LTIyLjcwOWgtMTguODY0em0yNC41MjMtMjIuNzA5aDE4Ljg2M20tMTguODYzIDcuNTdoMTguODYzbS0xOC44NjMgNy41NjloMTEuMzE4bTI0LjUyMy0xNS4xMzl2LTMuNzg0bTAtMy43ODV2LTMuNzg1bS03OS4yMjggMzQuMDYzdi0zLjc4NW0wLTMuNzg1di0zLjc4NScgbWFzaz0ndXJsKCNhKScgc3Ryb2tlPScjNTA1MDUwJy8+PC9nPjwvc3ZnPg==);
}
body.product-engineering-company
  .services__items
  .items
  .item
  .item__description.icon-8::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzgwJyB2aWV3Qm94PScwIDAgOTIgODAnIHdpZHRoPSc5MicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknPjxwYXRoIGQ9J203Mi4zOTIgNTRoMy45MTNjNy41NjMgMCAxMy42OTUtNi4yNjcgMTMuNjk1LTE0IDAtNy43MzItNi4xMzItMTQtMTMuNjk1LTE0LTEuNDU1IDAtMi44NTMuMjMzLTQuMTY3LjY2NC4xNjctLjg3OC4yNTItMS43Ny4yNTQtMi42NjUgMC03LjczMy02LjEzNC0xNC4wMDEtMTMuNjk3LTE0LjAwMS0zLjI5IDAtNi40NjggMS4yMTMtOC45NDUgMy40MTUtMi42NjctNy44MDUtOS45MTMtMTMuNDEzLTE4LjQ1Ny0xMy40MTMtMTAuODA2IDAtMTkuNTY2IDguOTU2LTE5LjU2NiAyMC4wMDQgMCAyLjExLjMyMSA0LjE0LjkxNSA2LjA1LTcuMDcuNTUyLTEyLjY0MiA2LjU3OS0xMi42NDIgMTMuOTQ2IDAgNy43MyA2LjEzMiAxNCAxMy42OTUgMTRoMy45MTNtLTQuOTctMjcuOTU4YzIuOTEtLjIzNCA1LjgxNy40OTEgOC4yOSAyLjA2OW0yOC44NTUtMTQuNzEyYy41IDEuNDYyLjg0IDMuMDAxLjk5NSA0LjU5NW0yMS4zNjUgOC42NzJjLS4zMDMgMS42MDYtLjg4MiAzLjE0Ni0xLjcwOCA0LjU1JyBzdHJva2U9JyMzMjMyMzInLz48ZyBzdHJva2U9JyMxNDc2ZjInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J202OC4yMjggNDguMjE4LTMuMS03LjY0OC00LjU1IDEuNTUyYy0xLjI0MS0xLjc3OC0yLjc2NS0zLjMzMy00LjUwOC00LjYwMmwxLjUxNy00LjY1OC03LjQ4LTMuMTY4LTIuMTQ5IDQuMzljLTIuMTA4LS4zNjItNC4yNi0uMzY0LTYuMzctLjAwNWwtMi4xNDYtNC4zODMtNy40OCAzLjE2NiAxLjUxNSA0LjY1Yy0xLjc0MyAxLjI3My0zLjI2NSAyLjgzMi00LjUwNCA0LjYxM2wtNC41NTYtMS41NTMtMy4wOTcgNy42NDYgNC4yOTUgMi4xOTVjLS4zNTQgMi4xNTctLjM1NiA0LjM1OC0uMDAzIDYuNTE1bC00LjI5MiAyLjE5NCAzLjEgNy42NDYgNC41NS0xLjU0OGMxLjI0MiAxLjc3NyAyLjc2NSAzLjMzMSA0LjUwOCA0LjZsLTEuNTE2IDQuNjU4IDcuNDggMy4xNjggMi4xNDgtNC4zOWMyLjA4LjM1NiA0LjIyOC4zNyA2LjM3LjAwM2wyLjE0NyA0LjM4NyA3LjQ4LTMuMTY4LTEuNTE1LTQuNjUzYzEuNzQxLTEuMjcyIDMuMjYzLTIuODMgNC41MDEtNC42MWw0LjU1NSAxLjU1MyAzLjEtNy42NDctNC4yOTUtMi4xOTVjLjM0OS0yLjEyOC4zNjItNC4zMjMuMDA0LTYuNTE0eicvPjxwYXRoIGQ9J201Mi44MjcgNTQuMDAxYzAgNC40MTktMy41MDUgNy45OTktNy44MjcgNy45OTlzLTcuODI3LTMuNTgxLTcuODI3LThjMC00LjQxOCAzLjUwNS04IDcuODI3LThzNy44MjcgMy41ODIgNy44MjcgOHonLz48L2c+PC9nPjwvc3ZnPg==);
}@media screen and (min-width: 570px) {
  body.product-engineering-company .services__items .items .item:hover {
    background-color: #451f53;
    transition: background-color 0.3s ease-in-out;
  }
  body.product-engineering-company
    .services__items
    .items
    .item:hover
    .item__description {
    opacity: 0;
    animation: shrink 0.35s ease-in;
  }
  body.product-engineering-company
    .services__items
    .items
    .item:hover
    .item__link {
    display: block;
    visibility: visible;
    bottom: 0;
    opacity: 1;
    animation: grow 0.5s ease;
  }
  body.product-engineering-company
    .services__items
    .items
    .item:hover
    .item__link
    i {
    margin-left: 5px;
  }
}
@media screen and (min-width: 570px) and (max-width: 569px) {
  body.product-engineering-company
    .services__items
    .items
    .item
    .item__description {
    animation: none;
  }
}@media screen and (min-width: 1024px) {
  .newsletter_new .description {
    max-width: 300px;
    text-align: left;
  }
}.contact-section
  .form-contacts-popup.form-wrap__flexbox
  .form-group--description
  .form__footer {
  right: -7px;
  bottom: 10px;
  padding-left: 15px;
}

/*autoptimize*/

.technology-stack .stack__name {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  color: #323232;
}

/*  container*/


.container.no {
  padding: 50px 0;
}
.container.no h3 {
  font-size: 32px;
  line-height: 1.4;
  margin-bottom: 15px;
}
.container.no p {
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: #555;
}.posts-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .posts-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1024px) {
  .posts-container.posts-container--news {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
@media screen and (max-width: 950px) {
  .posts-container.posts-container--news {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}@media screen and (max-width: 767px) {
  .blog .container {
    padding: 0 15px;
  }
}.case-slider--creating-app .swiper-container {
  width: 50%;
  height: 50%;
  margin: auto;
  padding-left: 50px;
}
@media screen and (max-width: 800px) {
  .case-slider--creating-app .swiper-container {
    width: 100%;
    padding-left: 0;
  }
}
@media screen and (max-width: 425px) {
  .case-slider--creating-app .swiper-container {
    height: 100%;
    padding-top: 100%;
    position: absolute;
    top: 0;
  }
}
.case-slider--creating-app .swiper-container .swiper-slide {
  height: 100%;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}.creating-app__pictures-container {
  width: 50%;
  position: relative;
  height: 400px;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .creating-app__pictures-container {
    width: 100%;
  }
}
@media screen and (max-width: 425px) {
  .creating-app__pictures-container {
    height: 40%;
    margin: 0;
  }
}.swiper-container > .swiper-pagination-bullets {
  position: absolute;
  bottom: 80px !important;
  left: 50px;
  right: auto !important;
  top: auto !important;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: auto !important;
}
@media screen and (max-width: 768px) {
  .swiper-container > .swiper-pagination-bullets {
    left: 0 !important;
    right: 0 !important;
    margin: auto;
  }
}
.swiper-container > .swiper-pagination-bullets .swiper-pagination-bullet {
  border-radius: 0;
  width: 50px;
  height: 2px;
  display: inline-block !important;
  margin-right: 20px !important;
}
@media screen and (max-width: 768px) and (max-width: 425px) {
  .swiper-container > .swiper-pagination-bullets {
    bottom: 0 !important;
  }
}body.cases-airlines .case-mask,
body.cases-airlines .case-mask .container,
body.cases-finis .case-mask,
body.cases-finis .case-mask .container,
body.cases-transplant-hero .case-mask,
body.cases-transplant-hero .case-mask .container {
  position: relative;
}.cemetery .container {
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}.contact-btn .container--flex {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.contact-form .container {
  max-width: 910px;
}.contacts-text .container--flex {
  position: relative;
}
@media screen and (max-width: 1279px) {
  .contacts-text .container--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .e-book-second-block {
    height: auto;
    padding-top: 80px;
  }
  .e-book-second-block .container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .e-book-second-block .e-book-content {
    width: 50%;
    margin-bottom: 0;
  }
}@media (min-width: 768px) {
  .ebook-form__container {
    width: 455px;
  }
  .ebook-form__container .fixed-ebook-form {
    width: 100%;
    padding: 30px 25px;
  }
}
@media (min-width: 992px) {
  .ebook-form__container {
    right: 30px;
    max-width: 455px;
    top: 150px;
    position: absolute;
  }
  .ebook-form__container.fixed-form {
    position: fixed;
    top: 90px;
  }
  .ebook-form__container.stop-form {
    top: auto;
    bottom: 100px;
  }
  .ebook-form__container .fixed-ebook-form {
    padding: 40px 50px;
  }
}
@media (min-width: 1280px) {
  .ebook-form__container {
    position: absolute;
    top: 159px;
    right: -webkit-calc(50% - 589px);
    right: calc(50% - 589px);
  }
  .ebook-form__container.fixed-form {
    position: fixed;
    top: 90px;
  }
  .ebook-form__container.stop-form {
    top: auto;
    bottom: 60px;
    position: absolute;
  }
  .ebook-form__container .fixed-ebook-form {
    padding: 40px 50px;
  }
}
@media (max-width: 767px) {
  .docs-blockchain-technology-guide .hero--600,
  .docs-cost-to-make-a-mobile-app .hero--600,
  .docs-staff-augmentation .hero--600,
  .docs-user-acquisition-strategy .hero--600 {
    height: auto !important;
  }
  .docs-blockchain-technology-guide .hero--600 .container,
  .docs-cost-to-make-a-mobile-app .hero--600 .container,
  .docs-staff-augmentation .hero--600 .container,
  .docs-user-acquisition-strategy .hero--600 .container {
    display: block;
  }
  .docs-blockchain-technology-guide
    .hero--600
    .container
    .ebook-form__container,
  .docs-cost-to-make-a-mobile-app .hero--600 .container .ebook-form__container,
  .docs-staff-augmentation .hero--600 .container .ebook-form__container,
  .docs-user-acquisition-strategy .hero--600 .container .ebook-form__container {
    width: 100%;
    position: relative;
    margin-top: 30px;
  }
  .docs-blockchain-technology-guide .hero__content--half,
  .docs-cost-to-make-a-mobile-app .hero__content--half,
  .docs-staff-augmentation .hero__content--half,
  .docs-user-acquisition-strategy .hero__content--half {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}.docs-blockchain-technology-guide .hero,
.docs-blockchain-technology-guide .hero .container,
.docs-cost-to-make-a-mobile-app .hero,
.docs-cost-to-make-a-mobile-app .hero .container,
.docs-staff-augmentation .hero,
.docs-staff-augmentation .hero .container,
.docs-user-acquisition-strategy .hero,
.docs-user-acquisition-strategy .hero .container {
  position: unset;
}
.docs-blockchain-technology-guide .ebook-main-content,
.docs-cost-to-make-a-mobile-app .ebook-main-content,
.docs-staff-augmentation .ebook-main-content,
.docs-user-acquisition-strategy .ebook-main-content {
  position: relative;
}
.docs-blockchain-technology-guide .ebook-form__container,
.docs-cost-to-make-a-mobile-app .ebook-form__container,
.docs-staff-augmentation .ebook-form__container,
.docs-user-acquisition-strategy .ebook-form__container {
  z-index: 100;
}
@media screen and (max-width: 460px) {
  .footer__copy-container {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
    margin-top: 35px;
  }
}.form__select-container {
  width: 100%;
}
.form__select-container:before {
  content: "";
  background-image: url(img/select-arrow-new.svg);
  background-size: contain;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
}
.form__select-container .form__select {
  height: 40px;
  border: 1px solid hsla(0, 0%, 59%, 0.25);
  font-size: 15px;
  line-height: 1.67;
  text-align: left;
  color: #323232;
}
@media screen and (min-width: 1280px) {
  .form-wrap--contact .container {
    width: 860px;
  }
}
@media screen and (min-width: 1280px) {
  .form-wrap--contact .container {
    width: 1148px;
  }
}
.iti__flag-container {
  padding-left: 7px;
  z-index: 100;
}.iti__flag-container {
  padding-left: 0;
}.hero--600 .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}.hero--centered .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hero--centered .container .btnReg {
  font-size: 16px;
  height: 50px;
  background-image: -webkit-repeating-linear-gradient(
    20deg,
    #9a59c1,
    #3fb1fd 50%,
    #9a59c1 80%,
    #9a59c1
  );
  background-image: repeating-linear-gradient(
    70deg,
    #9a59c1,
    #3fb1fd 50%,
    #9a59c1 80%,
    #9a59c1
  );
  background-position: 100% 0;
  background-size: 200% 100%;
  margin: 20px 0;
  border-radius: 25px;
  -webkit-transition: 0.5s cubic-bezier(0.365, 0.335, 0, 1);
  transition: 0.5s cubic-bezier(0.365, 0.335, 0, 1);
}
.hero--centered .container .btnReg:hover {
  background-position: 0;
}@media screen and (min-width: 1280px) {
  .icons-list .container {
    width: 1080px;
  }
}
@media screen and (max-width: 767px) {
  .icons-list .container {
    padding: 0 40px;
  }
}body.platforms-travel-hospitality-software-development
  .healthcare-video
  .video-wrapper
  .video-container {
  max-width: 885px;
  margin: 0 auto;
}.jobs .container {
  padding: 0;
}.jobs__title-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 970px;
  margin: auto;
  padding: 0 20px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  line-height: 2;
  color: #323232;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .jobs__title-container {
    display: none;
  }
}.nav .container {
  position: relative;
  height: 100%;
}.nav .has-dropdown.is-hover .sub-menu-wrapper .sub-menu-container {
  visibility: visible;
  -webkit-animation: animContainer 0.5s ease-in-out;
  animation: animContainer 0.5s ease-in-out;
}
.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper {
  top: 0;
  opacity: 1;
  visibility: visible;
  -webkit-animation: animItem 0.6s ease-in-out;
  animation: animItem 0.6s ease-in-out;
}
.nav
  .has-dropdown.is-hover
  .sub-menu-wrapper
  .sub-menu-container
  .article__item-wrapper:nth-child(2n) {
  -webkit-animation: animItem 0.7s ease-in-out;
  animation: animItem 0.7s ease-in-out;
}.nav .has-dropdown .sub-menu-wrapper .sub-menu-container {
  margin: 0 auto;
  max-width: 1200px;
  visibility: hidden;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
.nav .has-dropdown .sub-menu-wrapper .sub-menu-container,
.nav .has-dropdown .sub-menu-wrapper .sub-menu-container .article-container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.nav .has-dropdown .sub-menu-wrapper .sub-menu-container .article-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .article-container
  .article__item
  .article__content {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container {
  position: relative;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 50px;
  width: 100%;
  text-align: left;
  padding: 0 20px;
  margin: 20px 0 0 30px;
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu.active {
  opacity: 1;
  -webkit-animation: animList 0.7s ease-in-out;
  animation: animList 0.7s ease-in-out;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu:after {
  content: "";
  display: table;
  clear: both;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:first-child
  .sub-menu__header {
  display: block;
  position: absolute;
  top: -30px;
  left: 20px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__header,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  display: none;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__wrapper:last-child
  .menu-item
  .sub-item-link {
  padding-bottom: 0;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item {
  width: 100%;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link {
  text-transform: none;
  word-spacing: normal;
  padding: 0;
  text-align: left;
  display: block;
  width: 270px;
  height: 100%;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.88;
  letter-spacing: normal;
  color: #323232;
  padding-bottom: 15px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i {
  display: none;
  position: relative;
  top: 1px;
  right: -4px;
  font-size: 12px;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item
  .sub-item-link
  i.active {
  display: inline;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-menu__list-wrapper {
  display: block;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link {
  color: #451f53;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  .sub-item-link--list {
  color: #323232;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .menu-item:hover
  i {
  right: -8px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-wrapper {
  display: block;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list {
  padding-left: 20px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .menu-item:hover
  .sub-item-link--color {
  color: #323232;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:hover
  .sub-item-link--color {
  color: #451f53;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item
  .sub-menu__list-header {
  display: none;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu--double
  .sub-menu__list-item:first-child
  .sub-menu__list-header {
  display: block;
  padding-left: 0;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 270px;
  width: 100%;
  min-height: 200px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-wrapper
  .sub-menu__list
  .sub-menu__list-item
  .sub-item-link--list {
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 10px 20px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list-header {
  position: absolute;
  top: -30px;
  font-size: 12px;
  color: rgba(50, 50, 50, 0.3);
  font-weight: 600;
  line-height: 1.67;
  text-align: left;
  padding-left: 20px;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu__list {
  border-left: 1px solid rgba(50, 50, 50, 0.06);
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item {
  display: block;
  line-height: normal;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:last-child
  .sub-item-link,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:last-child
  .sub-item-link {
  padding-bottom: 0;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu:hover
  .sub-item-link--list,
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .sub-menu__list-item:hover
  .sub-item-link--list {
  color: #451f53;
}
.nav
  .has-dropdown
  .sub-menu-wrapper
  .sub-menu-container
  .sub-menu-list-container
  .sub-menu
  .service--main
  a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.menu-item-services .sub-menu-container .main-menu-list {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  position: relative;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37%;
  flex: 0 0 37%;
  text-align: left;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container
  li:hover
  a {
  background-color: unset !important;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container
  a {
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  color: #451f53;
  display: block;
  margin: 0 0 0 13px;
  padding-left: 20px;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container
  a
  i {
  position: relative;
  top: 1px;
  right: -4px;
  font-size: 12px;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
  color: #451f53;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container
  ul.sub-menu {
  margin: 0 0 0 13px !important;
  height: 63.5% !important;
  -js-display: flex !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container
  ul.sub-menu:after {
  content: none !important;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container
  ul.sub-menu
  li.menu-item {
  height: auto;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  .sub-menu-list-container
  ul.sub-menu
  li.menu-item
  a {
  padding-bottom: 8px !important;
}
.menu-item-services .sub-menu-container .main-menu-list ul.sub-menu {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  padding-bottom: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 67%;
  flex: 0 0 67%;
}
.menu-item-services .sub-menu-container .main-menu-list ul.sub-menu:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: rgba(50, 50, 50, 0.06);
  left: 0;
  bottom: 70px;
  z-index: -1;
}
.menu-item-services .sub-menu-container .main-menu-list ul.sub-menu > li {
  height: 355px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li:hover
  > a {
  background-color: #fafafa;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li:hover
  .sub-menu__list-wrapper {
  display: block;
}
.menu-item-services .sub-menu-container .main-menu-list ul.sub-menu > li > a {
  text-align: left;
  display: block;
  padding: 15px 0 1px 15px;
}
.menu-item-services .sub-menu-container .main-menu-list ul.sub-menu > li > a p {
  font-size: 14px;
  line-height: 20px;
  color: #323232;
  display: inline-block;
  margin-bottom: 20px;
  padding-right: 20px;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  > a
  p.menu-description {
  padding-right: 50px;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  > a
  img {
  max-width: 210px;
  margin-bottom: 11px;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  > a
  p.menu-title {
  font-size: 16px;
  line-height: 30px;
  color: #323232;
  font-weight: 600;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  > a
  p.read-more {
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  color: #451f53;
  display: block;
}
.menu-item-services .sub-menu-container .main-menu-list ul.sub-menu > li > a i {
  position: relative;
  top: 1px;
  right: -4px;
  font-size: 12px;
  -webkit-transition: right 0.2s;
  transition: right 0.2s;
  color: #451f53;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: 40px;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list {
  text-align: left;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list
  .sub-menu__list-header:first-of-type {
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #323232;
  opacity: 0.3;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item {
  display: inline-block;
  
  padding-right: 80px;
  margin-top: 20px;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item
  a {
  font-weight: 600;
  font-size: 14px;
  line-height: 30px;
  color: #323232;
}
.menu-item-services
  .sub-menu-container
  .main-menu-list
  ul.sub-menu
  > li
  .sub-menu__list-wrapper
  .sub-menu__list-item
  a:hover {
  color: #451f53;
}@-webkit-keyframes animContainer {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}
@keyframes animContainer {
  0% {
    visibility: hidden;
  }
  50% {
    visibility: hidden;
  }
  to {
    visibility: visible;
  }
}.numbers .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}.partners .container--flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .partners .container--flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}.progress.new-progress .container {
  max-width: 1200px !important;
}body.platforms-ar-construction .progress .container,
body.services-dedicated-development-team .progress .container,
body.services-digital-transformation-services .progress .container,
body.services-it-staffing-services .progress .container,
body.services-outsourcing-software-development-ukraine-services
  .progress
  .container,
body.services-team-extension .progress .container {
  max-width: 1020px;
}body.platforms-ar-construction .progress .container,
body.services-dedicated-development-team .progress .container,
body.services-digital-transformation-services .progress .container,
body.services-it-staffing-services .progress .container,
body.services-outsourcing-software-development-ukraine-services
  .progress
  .container,
body.services-team-extension .progress .container {
  max-width: 1020px;
}body.platforms-ar-construction .lifecycle__container,
body.services-dedicated-development-team .lifecycle__container,
body.services-digital-transformation-services .lifecycle__container,
body.services-it-staffing-services .lifecycle__container,
body.services-outsourcing-software-development-ukraine-services
  .lifecycle__container,
body.services-team-extension .lifecycle__container {
  max-width: 1177px;
  margin: 43px auto 0;
}
@media screen and (max-width: 991px) {
  body.platforms-ar-construction .lifecycle__container,
  body.services-dedicated-development-team .lifecycle__container,
  body.services-digital-transformation-services .lifecycle__container,
  body.services-it-staffing-services .lifecycle__container,
  body.services-outsourcing-software-development-ukraine-services
    .lifecycle__container,
  body.services-team-extension .lifecycle__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
body.platforms-ar-construction .lifecycle__container--left,
body.services-dedicated-development-team .lifecycle__container--left,
body.services-digital-transformation-services .lifecycle__container--left,
body.services-it-staffing-services .lifecycle__container--left,
body.services-outsourcing-software-development-ukraine-services
  .lifecycle__container--left,
body.services-team-extension .lifecycle__container--left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
}
@media screen and (max-width: 575px) {
  body.platforms-ar-construction .lifecycle__container--left,
  body.services-dedicated-development-team .lifecycle__container--left,
  body.services-digital-transformation-services .lifecycle__container--left,
  body.services-it-staffing-services .lifecycle__container--left,
  body.services-outsourcing-software-development-ukraine-services
    .lifecycle__container--left,
  body.services-team-extension .lifecycle__container--left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
body.platforms-ar-construction .lifecycle__container--right,
body.services-dedicated-development-team .lifecycle__container--right,
body.services-digital-transformation-services .lifecycle__container--right,
body.services-it-staffing-services .lifecycle__container--right,
body.services-outsourcing-software-development-ukraine-services
  .lifecycle__container--right,
body.services-team-extension .lifecycle__container--right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin-top: 30px;
  padding-left: 40px;
}
@media screen and (max-width: 575px) {
  body.platforms-ar-construction .lifecycle__container--right,
  body.services-dedicated-development-team .lifecycle__container--right,
  body.services-digital-transformation-services .lifecycle__container--right,
  body.services-it-staffing-services .lifecycle__container--right,
  body.services-outsourcing-software-development-ukraine-services
    .lifecycle__container--right,
  body.services-team-extension .lifecycle__container--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
body.platforms-ar-construction .lifecycle__container--right img,
body.services-dedicated-development-team .lifecycle__container--right img,
body.services-digital-transformation-services .lifecycle__container--right img,
body.services-it-staffing-services .lifecycle__container--right img,
body.services-outsourcing-software-development-ukraine-services
  .lifecycle__container--right
  img,
body.services-team-extension .lifecycle__container--right img {
  width: 100%;
}@media screen and (max-width: 991px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (max-width: 991px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container
    ul.mobile-logo {
    max-width: 390px;
  }
}
@media screen and (max-width: 991px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container--left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 53%;
    flex: 0 0 53%;
  }
}
@media screen and (max-width: 767px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container--left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 991px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
  }
}
@media screen and (max-width: 767px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container--right
    img.tabl-none {
    display: none;
  }
}
body.services-outsourcing-software-development-ukraine-services
  .top-life
  .lifecycle__container--right
  img.tabl-block {
  display: none;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  body.services-outsourcing-software-development-ukraine-services
    .top-life
    .lifecycle__container--right
    img.tabl-block {
    display: block;
    padding-left: 64px;
  }
}
body.services-outsourcing-software-development-ukraine-services .bottom-life {
  background-color: #fff;
  padding: 80px 0;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  body.services-outsourcing-software-development-ukraine-services .bottom-life {
    padding: 60px 0;
  }
}
body.services-outsourcing-software-development-ukraine-services
  .bottom-life
  .lifecycle__container {
  margin: 73px auto 0;
}body.services-outsourcing-software-development-ukraine-services
  .bottom-life
  .lifecycle__container--left,
body.services-outsourcing-software-development-ukraine-services
  .bottom-life
  .lifecycle__container--right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
}
@media screen and (max-width: 767px) {
  body.services-outsourcing-software-development-ukraine-services
    .bottom-life
    .lifecycle__container--left,
  body.services-outsourcing-software-development-ukraine-services
    .bottom-life
    .lifecycle__container--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 !important;
  }
}
body.services-outsourcing-software-development-ukraine-services
  .bottom-life
  .lifecycle__container--left {
  padding-right: 26px;
}
body.services-outsourcing-software-development-ukraine-services
  .bottom-life
  .lifecycle__container--right {
  padding-left: 28px;
  margin-top: 0;
}
@media screen and (max-width: 991px) {
  body.services-outsourcing-software-development-ukraine-services
    .bottom-life
    .lifecycle__container--right {
    margin-top: 30px;
  }
}
body.services-outsourcing-software-development-ukraine-services
  .bottom-life
  .lifecycle__container--right
  img {
  max-width: 466px;
  margin: 0 auto;
}
@media screen and (max-width: 575px) {
  body.services-outsourcing-software-development-ukraine-services
    .bottom-life
    .lifecycle__container--right
    img {
    width: 100%;
  }
}@media screen and (min-width: 1280px) {
  .team-top .container {
    padding: 0 40px;
  }
}.container {
  margin: 0 auto;
  padding: 0 40px;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .container {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1280px) {
  .container {
    width: 1200px;
    padding: 0;
  }
}
.container--flex {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .container--flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .container--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 1024px) {
  .container--post {
    width: 1000px;
  }
}.clients-success .container {
  width: 100%;
  max-width: 1120px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.clients-success .container h2.title {
  padding: 60px 0 10px;
  font-size: 32px;
  font-weight: 600;
  line-height: 0.94;
  text-align: center;
  color: #323232;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .clients-success .container h2.title {
    font-size: 24px;
    line-height: 30px;
    padding-top: 21px;
  }
}@media screen and (max-width: 767px) {
  a.all-link .container {
    padding: 0;
  }
  a.all-link .container h2.title {
    margin: 3px 0;
    padding: 46px 0;
    font-size: 24px;
    line-height: 1.25;
    background-color: #fff;
  }
}
.swiper-container {
  width: 100%;
  height: 420px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.6s ease, transform 0.3s ease;
  transition: opacity 0.6s ease, transform 0.3s ease,
    -webkit-transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .swiper-container {
    height: 360px;
  }
}
.swiper-container.main-slider {
  margin: 40px 0 2px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.03);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 480px) {
  .swiper-container.main-slider {
    margin-top: 18px;
    height: auto;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.swiper-container.nav-slider {
  width: 100%;
  height: 110px;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  background-color: rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.03);
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.03);
}
@media screen and (max-width: 767px) {
  .swiper-container.nav-slider {
    height: 80px;
  }
}
@media screen and (max-width: 480px) {
  .swiper-container.nav-slider {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 40px;
  }
}
.swiper-container.nav-slider .swiper-slide {
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.swiper-container.nav-slider .swiper-slide:hover .logo-nav .entity-img {
  opacity: 1;
}
.swiper-container.nav-slider .swiper-slide .logo-nav {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-bottom: 2px solid transparent;
  -webkit-transition: border-bottom 0.3s ease;
  transition: border-bottom 0.3s ease;
}
.swiper-container.nav-slider .swiper-slide .logo-nav .entity-img {
  opacity: 0.7;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.swiper-container.nav-slider .swiper-slide.swiper-slide-active .logo-nav {
  border-bottom: 2px solid #451f53;
}
.swiper-container.nav-slider
  .swiper-slide.swiper-slide-active
  .logo-nav
  .entity-img {
  opacity: 1;
}
.swiper-container.loading {
  opacity: 0;
  visibility: hidden;
}.model .container {
  max-width: 1015px;
}.sitemap__list-container {
  padding: 40px 0 45px;
}.key-points .container--flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}@media screen and (max-width: 900px) {
  .platform-client .container--flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}.platform-client__button-container {
  width: 100%;
  padding: 40px 0;
  display: none;
  background: #fff;
}
@media screen and (max-width: 900px) {
  .platform-client__button-container {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}.case-about .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.case-testimonial .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.case-testimonial__img-container {
  width: 80px;
  height: 80px;
  margin: auto;
  margin-bottom: 15px;
}
.case-testimonial__img-container img {
  width: 80px;
  height: 80px;
}.case-fixed__item--phone .img-container {
  margin-top: 30px;
}@media screen and (max-width: 425px) {
  .container .case-fixed__text {
    padding: 0;
  }
}@media screen and (max-width: 767px) {
  .services .container {
    padding: 0 10px;
  }
}@media screen and (max-width: 1024px) {
  .img-container {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 425px) {
  .img-container {
    margin-bottom: 0;
  }
}
.img-container img {
  display: none;
}
.img-container img.phone-img:first-child {
  object-fit: contain;
  height: 320px;
}
.img-container img:first-child {
  position: relative;
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
  opacity: 1;
}
@media screen and (min-width: 1025px) {
  .img-container img:first-child {
    display: none;
  }
}.case-mask .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.modal-video,
.modal-video .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.modal-video__iframe-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}.country-list__select-container {
  position: relative;
}
.country-list__select-container i {
  position: absolute;
  right: 15px;
  top: 18px;
  display: block;
  color: #fff;
  z-index: 1;
  pointer-events: none;
}.workable-block__container {
  padding: 80px 0;
  background-image: url(img/map-gray.png);
  background-size: 55%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
@media screen and (max-width: 1024px) {
  .workable-block__container {
    background-size: contain;
  }
}
@media screen and (max-width: 600px) {
  .workable-block__container {
    background-size: cover;
  }
}
.workable-block__container .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.workable-block__container .container:after {
  content: none;
}
@media screen and (max-width: 1190px) {
  .workable-block__container .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.documents-banner__container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  .documents-banner__container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
}
.lifecycle__container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  max-width: 1000px;
  margin: 68px auto 0;
}
.lifecycle__container--left,
.lifecycle__container--right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
}
@media screen and (max-width: 991px) {
  .lifecycle__container--left,
  .lifecycle__container--right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 !important;
  }
}
.lifecycle__container--left {
  padding-right: 26px;
}
.lifecycle__container--right {
  padding-left: 28px;
}
@media screen and (max-width: 991px) {
  .lifecycle__container--right {
    margin-top: 30px;
  }
}
.lifecycle__container--right img {
  max-width: 466px;
  margin: 0 auto;
}
@media screen and (max-width: 575px) {
  .lifecycle__container--right img {
    width: 100%;
  }
}.services-particles .container {
  position: relative;
}.our-qa-block .container {
  position: relative;
}
.our-qa-block .container .our-qa__steps {
  padding: 0 !important;
  position: absolute;
  top: 333px;
}
@media (min-width: 1024px) and (orientation: portrait) {
  .our-qa-block .container .our-qa__steps {
    top: 347px;
  }
}
@media (max-width: 1025px) and (orientation: landscape) {
  .our-qa-block .container .our-qa__steps {
    top: 347px;
  }
}
@media (max-width: 900px) and (orientation: landscape) {
  .our-qa-block .container .our-qa__steps {
    top: 333px;
  }
}
.our-qa-block .container li {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .our-qa-block .container li {
    display: block;
  }
}.numerals .container {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}@media (max-width: 768px) {
  .design-services .container {
    width: 100%;
  }
}.augmented-reality .container {
  position: relative;
  z-index: 2;
}.iot-container {
  width: 100%;
  background: #232323;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 70%;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 425px) {
  .iot-container.animated .iot-absolute-cover {
    -webkit-animation: growAnimation 10s 1;
    animation: growAnimation 10s 1;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@media screen and (max-width: 425px) {
  .iot-container.animated .iot-absolute-cover {
    -webkit-animation: bigGrowAnimation 10s 1;
    animation: bigGrowAnimation 10s 1;
    -webkit-transform: scale(3);
    -ms-transform: scale(3);
    transform: scale(3);
  }
}
.iot-absolute-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url(img/iot-container-bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}.about-webinar .about-webinar__container {
  width: 100%;
}
.about-webinar .about-webinar__container h2 {
  text-align: left;
}
@media (min-width: 768px) {
  .about-webinar .about-webinar__container h2 {
    max-width: 100%;
    margin-bottom: 30px;
  }
  .about-webinar .about-webinar__container ul {
    margin-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .about-webinar .about-webinar__container {
    max-width: 50%;
  }
}.company__container {
  padding-bottom: 55px;
  color: #323232;
}
.company__container:last-child {
  padding-bottom: 0;
}@media screen and (max-width: 767px) {
  .latest-teach .container {
    padding: 0 25px;
  }
}@media (min-width: 768px) {
  .latest-teach {
    padding: 90px 0;
  }
  .latest-teach .container {
    overflow: hidden;
  }
  .latest-teach .teach-description {
    margin: 0 auto 100px;
  }
  .latest-teach .teach-items {
    position: relative;
    margin-bottom: 0;
    text-align: left;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .latest-teach .teach-items .teach-item {
    margin-bottom: 0;
    width: 100%;
    border-bottom: 1px solid rgba(50, 50, 50, 0.1);
  }
  .latest-teach .teach-items .teach-item .preview {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    cursor: pointer;
    padding: 5px 5px 30px;
  }
  .latest-teach .teach-items .teach-item .teach-icon {
    margin-bottom: 35px;
    min-height: 75px;
  }
  .latest-teach .teach-items .teach-item .item-title {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none;
    color: #323232;
  }
  .latest-teach .teach-items .teach-item .more-info {
    position: absolute;
    margin-top: 35px;
    left: 110%;
    width: 100%;
    -webkit-transition: left 0s;
    transition: left 0s;
  }
  .latest-teach .teach-items .teach-item .more-info .item-title {
    display: block;
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    text-transform: uppercase;
    color: #323232;
  }
  .latest-teach .teach-items .teach-item .more-info .item-description {
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    color: #323232;
  }
  .latest-teach .teach-items .teach-item.active {
    border-bottom: 1px solid #3f7fe7;
  }
  .latest-teach .teach-items .teach-item.active .more-info {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    width: 100%;
    -webkit-transition: left 1s;
    transition: left 1s;
  }
  .latest-teach .teach-items .teach-item.active .more-info .item-title {
    width: 40%;
  }
  .latest-teach .teach-items .teach-item.active .more-info .item-description {
    width: 60%;
  }
}@media screen and (max-width: 767px) {
  .section-offers .container {
    padding: 0;
  }
}@media screen and (max-width: 767px) {
  .offices .container {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .enterprise-core-mob {
    position: relative;
    padding-bottom: 40px;
    width: 100%;
  }
  .enterprise-core-mob * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .enterprise-core-mob #particles {
    height: 2920px;
  }
  .enterprise-core-mob .tech-container {
    margin: 60px auto;
    width: 276px;
    border: 1px solid #aac7ed;
    border-top: none;
    border-bottom: none;
    background-color: #fff;
  }
  .enterprise-core-mob .tech-item {
    position: relative;
    margin-top: 40px;
    padding-top: 40px;
  }
  .enterprise-core-mob .tech-item.main {
    margin-top: 0;
    padding-top: 32px;
    min-height: 140px;
    border: 1px solid #451f53;
    background-color: #451f53;
  }
  .enterprise-core-mob .tech-item.main,
  .enterprise-core-mob .tech-item.main .read-more-wrap {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .enterprise-core-mob .tech-item.main .tech-triangle {
    position: absolute;
    left: -2px;
    bottom: -41px;
  }
  .enterprise-core-mob .tech-item.main .tech-triangle.up {
    top: -41px;
  }
  .enterprise-core-mob .tech-item.main h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.67;
  }
  .enterprise-core-mob .tech-item.main p {
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
  .enterprise-core-mob .tech-item.main label.main {
    color: #fff;
    z-index: 1;
  }
  .enterprise-core-mob .tech-item.main label.main:before {
    bottom: -87px;
  }
  .enterprise-core-mob .tech-item.main label.main:after {
    bottom: -92px;
    border-color: #fff;
  }
  .enterprise-core-mob .tech-item.main .bg-cube {
    position: absolute;
    height: 180px;
    width: 180px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(img/about-page/cube.png);
  }
  .enterprise-core-mob .tech-item img {
    margin: 0 auto;
    width: 85px;
  }
  .enterprise-core-mob .tech-item h3 {
    font-size: 16px;
    text-align: center;
  }
  .enterprise-core-mob .tech-item p {
    font-size: 0;
    opacity: 0;
    max-height: 0;
  }
  .enterprise-core-mob .tech-item .item-list {
    display: block;
    margin: 0 auto;
    padding: 10px 0 5px 24px;
    width: 180px;
    list-style-type: none;
    pointer-events: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .enterprise-core-mob .tech-item .item-list li {
    font-size: 14px;
    line-height: 1.43;
    color: #323232;
    opacity: 0;
    max-height: 0;
    font-size: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .enterprise-core-mob .tech-item .item-list li:not(:last-child):before {
    content: "";
    display: inline-block;
    margin-left: -16px;
    margin-right: 10px;
    width: 6px;
    height: 6px;
    background-color: #451f53;
  }
  .enterprise-core-mob .tech-item .item-list li a {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    padding: 0;
    margin-top: 15px;
    font-weight: 600;
    line-height: 1.88;
    color: #451f53;
    text-transform: uppercase;
    bottom: 5px;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: auto;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .enterprise-core-mob .tech-item .item-list li a i {
    opacity: 0;
    max-height: 0;
    font-size: 0;
    margin-left: 8px;
    line-height: 2;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }
  .enterprise-core-mob .tech-item .read-more-state {
    display: none;
  }
  .enterprise-core-mob .tech-item .read-more-state:checked ~ .read-more-wrap {
    padding-bottom: 28px;
  }
  .enterprise-core-mob .tech-item .read-more-state:checked ~ .read-more-wrap li,
  .enterprise-core-mob .tech-item .read-more-state:checked ~ .read-more-wrap p {
    opacity: 1;
    font-size: inherit;
    max-height: 290px;
  }
  .enterprise-core-mob
    .tech-item
    .read-more-state:checked
    ~ .read-more-wrap
    li
    a,
  .enterprise-core-mob
    .tech-item
    .read-more-state:checked
    ~ .read-more-wrap
    p
    a {
    opacity: 1;
    font-size: 16px;
    max-height: 290px;
  }
  .enterprise-core-mob
    .tech-item
    .read-more-state:checked
    ~ .read-more-wrap
    li
    a
    i,
  .enterprise-core-mob
    .tech-item
    .read-more-state:checked
    ~ .read-more-wrap
    p
    a
    i {
    max-height: 290px;
    opacity: 1;
    font-size: 11px;
  }
  .enterprise-core-mob .tech-item .read-more-state ~ .read-more-trigger:before {
    content: "See more";
    position: absolute;
    width: 72px;
    bottom: -18px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
  .enterprise-core-mob .tech-item .read-more-state:checked ~ .bg-cube {
    background-image: none;
  }
  .enterprise-core-mob
    .tech-item
    .read-more-state:checked
    ~ .read-more-trigger:before {
    content: "Close";
    bottom: -30px;
  }
  .enterprise-core-mob
    .tech-item
    .read-more-state:checked
    ~ .read-more-trigger:after {
    bottom: -1px;
    -webkit-transform: translateX(-50%) rotate(135deg);
    -ms-transform: translateX(-50%) rotate(135deg);
    transform: translateX(-50%) rotate(135deg);
  }
  .enterprise-core-mob .tech-item .read-more-trigger {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 72px;
    font-size: 14px;
    line-height: 2.14;
    text-align: center;
    color: #323232;
    cursor: pointer;
  }
  .enterprise-core-mob .tech-item .read-more-trigger:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -23px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg);
    width: 5px;
    height: 5px;
    border-bottom: 1px solid #323232;
    border-left: 1px solid #323232;
  }
  .enterprise-core-mob .tech-item .tech-triangle {
    position: absolute;
    left: -1px;
    bottom: -41px;
  }
  .enterprise-core,
  .enterprise-core * {
    display: none;
  }
}@media only screen and (min-width: 1025px) {
  .enterprise-core-mob,
  .enterprise-core-mob * {
    display: none;
  }
  .enterprise-core {
    height: 850px;
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .enterprise-core * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .enterprise-core .hexa-container {
    display: block;
    position: relative;
    width: 350px;
    height: 350px;
    top: 250px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: -webkit-transform 0.7s linear;
    transition: -webkit-transform 0.7s linear;
    transition: transform 0.7s linear;
    transition: transform 0.7s linear, -webkit-transform 0.7s linear;
    border-radius: 50%;
  }
  .enterprise-core .item {
    position: absolute;
    height: 67.64705%;
    width: 67.64705%;
    border-radius: 50%;
  }
  .enterprise-core .item-center {
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
  }
  .enterprise-core .item-center .hex {
    width: 100%;
    height: 100%;
    fill: #451f53;
  }
  .enterprise-core .item-top {
    top: -61%;
    right: 16%;
  }
  .enterprise-core .item-right-top {
    top: -22%;
    right: -51%;
  }
  .enterprise-core .item-left-top {
    top: -22%;
    right: 83%;
  }
  .enterprise-core .item-right-bottom {
    top: 55%;
    right: -51%;
  }
  .enterprise-core .item-left-bottom {
    top: 55%;
    right: 83%;
  }
  .enterprise-core .item .item-list {
    position: absolute;
    top: 5%;
    list-style-type: none;
    pointer-events: none;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    opacity: 0;
  }
  .enterprise-core .item .item-list li {
    font-size: 14px;
    line-height: 1.43;
    color: #323232;
  }
  .enterprise-core .item .item-list li:before {
    content: "";
    display: inline-block;
    margin-left: -16px;
    margin-right: 12px;
    width: 4px;
    height: 4px;
    background-color: #451f53;
  }
  .enterprise-core .item .item-list-top {
    width: 300px;
    top: 10%;
    left: 140%;
  }
  .enterprise-core .item .item-list-top-right {
    width: 130px;
    top: 15%;
    left: 140%;
  }
  .enterprise-core .item .item-list-bottom-right {
    width: 160px;
    top: 15%;
    left: 140%;
  }
  .enterprise-core .item .item-list-bottom-left,
  .enterprise-core .item .item-list-top-left {
    width: 170px;
    top: 15%;
    right: 125%;
  }
  .enterprise-core .item:hover > .hex-inner {
    width: 98%;
    height: 98%;
  }
  .enterprise-core .item:hover h3 a {
    color: #451f53;
  }
  .enterprise-core .item:hover h3 a i {
    right: -24px;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    opacity: 1;
  }
  .enterprise-core .item:hover .item-list {
    opacity: 1;
  }
  .enterprise-core .item:hover .item-list-bottom-right,
  .enterprise-core .item:hover .item-list-top,
  .enterprise-core .item:hover .item-list-top-right {
    left: 120%;
  }
  .enterprise-core .item:hover .item-list-bottom-left,
  .enterprise-core .item:hover .item-list-top-left {
    right: 105%;
  }
  .enterprise-core .hex {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    fill: #fff;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
  .enterprise-core .hex-outer {
    width: 100%;
    height: 100%;
  }
  .enterprise-core .hex-media {
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 38%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
  }
  .enterprise-core .hex-media-center {
    width: 100%;
    height: 100%;
    background-size: 70%;
    background-image: url(img/about-page/cube.png);
  }
  .enterprise-core .hex-media-center figcaption {
    width: 240px;
  }
  .enterprise-core .hex-media-center figcaption h3 {
    width: 240px;
    position: absolute;
    top: 150px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    -webkit-transition: none;
    transition: none;
  }
  .enterprise-core .hex-media-center figcaption p {
    width: 240px;
    position: absolute;
    opacity: 0;
    bottom: -180px;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    text-align: center;
    color: #fff;
    pointer-events: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
  .enterprise-core .hex-media-center:hover {
    background-image: none;
  }
  .enterprise-core .hex-media-center:hover figcaption h3 {
    top: 60px;
    font-size: 14px;
    opacity: 0;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
  .enterprise-core .hex-media-center:hover figcaption p {
    bottom: 75px;
    opacity: 1;
  }
  .enterprise-core img {
    margin-bottom: 10px;
    width: 100%;
  }
  .enterprise-core h3,
  .enterprise-core h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.03;
    letter-spacing: normal;
    text-transform: none;
    text-align: center;
    color: #323232;
  }
  .enterprise-core h3 a,
  .enterprise-core h4 a {
    position: relative;
    color: #323232;
  }
  .enterprise-core h3 a i,
  .enterprise-core h4 a i {
    position: absolute;
    width: 23px;
    top: 2px;
    right: -18px;
    font-size: 13px;
    font-weight: 600;
    color: #451f53;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    opacity: 0;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
  li {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1024px) {
  .hexa-container {
    width: 300px;
    height: 300px;
  }
}.map-scroll .container {
  height: unset;
}.transportation__management .container {
  width: auto;
  padding: 0 0 0 4%;
}
@media screen and (max-width: 767px) {
  .transportation__management .container {
    padding: 0;
  }
  .transportation__management .container .phone__column:first-child {
    padding: 0 30px;
  }
}
.transportation__management .container .phone__title {
  padding-top: 25px;
  font-size: 32px;
}
.transportation__management .container .phone__lead {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .transportation__management .container .phone__lead {
    text-align: justify;
  }
}
.transportation__management .container .phone__list li {
  padding-right: 0;
}
.transportation__management .container .phone__image {
  background-position: 100% 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .transportation__management .container .phone__image {
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .transportation__management .container .phone__image {
    background-position: 100%;
  }
}
.transportation__management .container .list--text {
  font-size: 16px;
  line-height: 1.25;
}
.transportation__management .container .isoi-blockchain {
  margin-right: 30px;
}
.transportation__management .container .isoi-real-time-vehicle {
  margin-right: 15px;
}
.transportation__management .container .isoi-smart-warehousing {
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .transportation__management .container .isoi-custom-iot {
    margin-right: 33px;
  }
  .transportation__management .container .isoi-smart-warehousing {
    margin-right: 35px;
  }
}
.transportation__data {
  padding: 75px 0 60px;
}
@media screen and (max-width: 767px) {
  .transportation__data {
    padding: 35px 0;
  }
}
.transportation__data .container {
  width: auto;
  padding: 0 4% 0 0;
}
@media screen and (max-width: 767px) {
  .transportation__data .container {
    padding: 0;
  }
}
.transportation__data .container .phone__column:first-child {
  padding: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .transportation__data .container .phone__column:first-child {
    padding: 0 30px;
  }
}
.transportation__data .container .phone__title {
  padding-top: 15px;
  font-size: 32px;
}
.transportation__data .container .phone__lead {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .transportation__data .container .phone__lead {
    text-align: justify;
  }
}
.transportation__data .container .phone__list li {
  padding-right: 0;
}
.transportation__data .container .phone__column--height {
  min-height: 325px;
}
.transportation__data .container .phone__image {
  background-position: 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .transportation__data .container .phone__image {
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .transportation__data .container .phone__image {
    background-position: 0;
  }
}
.transportation__data .container .list--text {
  font-size: 16px;
  line-height: 1.25;
}
.transportation__data .container .isoi-artificial-intelligence {
  margin-right: 22px;
}
.transportation__data .container .isoi-higher-software-quality {
  margin-right: 18px;
}
.transportation__data .container .isoi-custom-reporting {
  margin-right: 12px;
}.healthcare-video .video-wrapper .video-container {
  width: 585px;
  margin: 0 auto;
}
@media screen and (max-width: 920px) {
  .healthcare-video .video-wrapper .video-container {
    height: 140px;
  }
}
@media screen and (max-width: 768px) {
  .healthcare-video .video-wrapper .video-container {
    width: 265px;
  }
}.healthcare-video .video-wrapper__healthcare .video-container {
  max-width: 885px;
  margin: 0 auto;
}@media screen and (max-width: 767px) {
  body.platforms-healthcare-it-solutions .container {
    padding: 0 20px;
  }
}@media (max-width: 575px) {
  body.platforms-custom-insurance-software-development .container {
    padding: 0 20px;
  }
}ody.platforms-travel-hospitality-software-development
  .clients-success
  .container,
body.services-enterprise-software-development .clients-success .container,
body.services-mobile-app-development-services .clients-success .container {
  max-width: 1200px;
}
body.platforms-travel-hospitality-software-development
  .clients-success
  .container
  h2.title,
body.services-enterprise-software-development
  .clients-success
  .container
  h2.title,
body.services-mobile-app-development-services
  .clients-success
  .container
  h2.title {
  padding: 80px 0 10px;
  margin: 0 auto -23px;
}
@media screen and (max-width: 767px) {
  body.platforms-travel-hospitality-software-development
    .clients-success
    .container
    h2.title,
  body.services-enterprise-software-development
    .clients-success
    .container
    h2.title,
  body.services-mobile-app-development-services
    .clients-success
    .container
    h2.title {
    padding: 60px 0 10px;
  }
}@media screen and (max-width: 767px) {
  body.services-app-developers .form-wrap .container--flex,
  body.services-it-staffing-services .form-wrap .container--flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}@media screen and (max-width: 991px) {
  body.platforms-custom-insurance-software-development .container--flex,
  body.platforms-healthcare-it-solutions .container--flex,
  body.platforms-travel-hospitality-software-development .container--flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}
@media screen and (max-width: 575px) {
  body.platforms-custom-insurance-software-development .container--flex,
  body.platforms-healthcare-it-solutions .container--flex,
  body.platforms-travel-hospitality-software-development .container--flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}.healthcare-video .video-wrapper .video-container {
  width: 585px;
  margin: 0 auto;
}

@media screen and (max-width: 920px) {
  .healthcare-video .video-wrapper .video-container {
    height: 140px;
  }
}

@media screen and (max-width: 768px) {
  .healthcare-video .video-wrapper .video-container {
    width: 265px;
  }
}.healthcare-video .video-wrapper__healthcare .video-container {
  max-width: 885px;
  margin: 0 auto;
}@media screen and (max-width: 767px) {
  body.platforms-healthcare-it-solutions .container {
    padding: 0 20px;
  }
}@media (max-width: 575px) {
  body.platforms-custom-insurance-software-development .container {
    padding: 0 20px;
  }
}
body.platforms-travel-hospitality-software-development
  .clients-success
  .container,
body.services-enterprise-software-development .clients-success .container,
body.services-mobile-app-development-services .clients-success .container {
  max-width: 1200px;
}

body.platforms-travel-hospitality-software-development
  .clients-success
  .container
  h2.title,
body.services-enterprise-software-development
  .clients-success
  .container
  h2.title,
body.services-mobile-app-development-services
  .clients-success
  .container
  h2.title {
  padding: 80px 0 10px;
  margin: 0 auto -23px;
}

@media screen and (max-width: 767px) {
  body.platforms-travel-hospitality-software-development
    .clients-success
    .container
    h2.title,
  body.services-enterprise-software-development
    .clients-success
    .container
    h2.title,
  body.services-mobile-app-development-services
    .clients-success
    .container
    h2.title {
    padding: 60px 0 10px;
  }
}@media screen and (max-width: 767px) {
  body.services-app-developers .form-wrap .container--flex,
  body.services-it-staffing-services .form-wrap .container--flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}@media screen and (max-width: 991px) {
  body.platforms-custom-insurance-software-development .container--flex,
  body.platforms-healthcare-it-solutions .container--flex,
  body.platforms-travel-hospitality-software-development .container--flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }
}

@media screen and (max-width: 575px) {
  body.platforms-custom-insurance-software-development .container--flex,
  body.platforms-healthcare-it-solutions .container--flex,
  body.platforms-travel-hospitality-software-development .container--flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}@media (max-width: 991px) {
  body.services-mobile-app-development-services
    .clients-success
    .container
    h2.title {
    padding: 60px 0 25px;
  }
}.social--container {
  width: 1120px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .social--container {
    padding: 0 24px;
    width: 100%;
  }
}.clutch-reviews_container {
  position: relative;
}.section__container {
  max-width: var(--max-width);
  margin: auto;
  padding: 5rem 1rem;
}.header__container {
  text-align: center;
  color: var(--white);
}

.header__container h1 {
  margin-bottom: 1rem;
  font-size: 4.5rem;
  font-weight: 600;
  font-family: var(--header-font);
}

.header__container p {
  max-width: 600px;
  margin-inline: auto;
  margin-bottom: 4rem;
  font-size: 1.2rem;
}

.header__container form {
  width: 100%;
  max-width: 350px;
  margin-inline: auto;
  margin-bottom: 4rem;
  padding-block: 0.25rem;
  padding-inline: 1.25rem 0.25rem;
  display: flex;
  align-items: center;
  backdrop-filter: blur(10px);
  border: 1px solid var(--white);
  border-radius: 5rem;
}

.header__container input {
  width: 100%;
  outline: none;
  border: none;
  font-size: 1rem;
  color: var(--white);
  background-color: transparent;
}

.header__container input::placeholder {
  color: var(--white);
}

.header__container button {
  padding: 11px 12px;
  font-size: 1.25rem;
  outline: none;
  border: none;
  color: var(--white);
  background-color: var(--primary-color);
  border-radius: 100%;
  cursor: pointer;
}

.header__container a {
  display: inline-block;
  padding: 0 12px;
  font-size: 3rem;
  color: var(--white);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--white);
  border-radius: 100%;
}

.choose__container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  align-items: center;
}

.choose__container .choose__bg {
  position: absolute;
  top: 1rem;
  left: 50%;
  transform: translateX(-3rem);
  max-width: 300px;
  opacity: 0.4;
  z-index: -1;
}.offer__container {
  padding-block: 5rem;
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, var(--max-width))
    minmax(0, 1fr);
  row-gap: 2rem;
}.offer__container img {
  border-radius: 10px;
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
}.craft__container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  align-items: center;
}

.craft__container .section__subheader {
  margin-bottom: 2rem;
}.modern__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}.testimonial__container .section__header {
  text-align: center;
}
.container_faq {
  margin: 0 auto;
  padding: 1rem;
  position: relative;

}
.footer__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem;
  align-items: center;
  border-bottom: 1px solid var(--white);
}@media (width < 1200px) {
  .offer__container {
    row-gap: 1rem;
  }

  .offer__grid__top,
  .offer__grid__bottom {
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
  }

  .offer__grid__top img:first-child,
  .offer__grid__bottom img:first-child {
    display: none;
  }

  .craft__container {
    gap: 1rem;
  }
}

@media (width < 900px) {
  .nav__actions {
    display: none;
  }

  .choose__container {
    grid-template-columns: repeat(1, 1fr);
  }

  .choose__container .choose__bg {
    left: 0;
    transform: translateX(0);
  }

  .choose__image {
    grid-area: 1/1/2/2;
  }

  .offer__grid__top,
  .offer__grid__bottom {
    grid-template-columns: repeat(2, 1fr);
  }

  .offer__grid__top img:nth-child(2),
  .offer__grid__bottom img:nth-child(4) {
    display: none;
  }

  .craft__container {
    grid-template-columns: repeat(2, 1fr);
  }

  .modern__container {
    grid-template-columns: repeat(1, 1fr);
    gap: 4rem;
  }

  .blog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }

  .footer__container {
    grid-template-columns: repeat(1, 1fr);
    text-align: center;
  }
    .pricingTable {
        margin-bottom: 25px;
        width: 300px;
overflow:flip;
    }
}.header__container h1 {
    margin-top: 4rem;
    font-size: 3.5rem;
  }

  /*newsletter*/

  .form-newsletter {
  background-color: #008b8b;
  height: 300px;
  margin: 70px 0 0;
}.form-small__tag--ebook,
.form-small__tag--newsletter {
  display: block;
  margin-bottom: 15px;
}.newsletter {
  position: fixed;
  bottom: 0;
  height: 100px;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

@media screen and (max-width: 767px) {
  .newsletter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 120px;
  }
}

@media screen and (max-width: 330px) {
  .newsletter {
    height: 140px;
  }
}

.newsletter--show {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.newsletter--show .newsletter-title {
  width: 70%;
  padding: 10px 31px 10px 40px;
  opacity: 0.8;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #fff;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .newsletter--show .newsletter-title {
    width: 100%;
    padding: 10px 31px 5px 40px;
    font-size: 11px;
    text-align: center;
  }
}

@media screen and (max-width: 767px) and (max-width: 480px) {
  .newsletter--show .newsletter-title {
    font-size: 10px;
    padding: 7px 10px 3px;
  }
}

.newsletter--show .newsletter-link {
  color: #fff;
}

.newsletter--show .newsletter-link:hover {
  color: #451f53;
}

.newsletter--show .newsletter-button {
  width: 30%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .newsletter--show .newsletter-button {
    width: 100%;
  }
}

.newsletter--show .newsletter-button .popup-ok {
  height: 40px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  min-width: 140px;
  font-size: 14px;
  padding: 0 20px;
  font-weight: 500;
  text-transform: uppercase;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
  font-family: Montserrat, Arial, sans-serif !important;
  color: #fff;
  line-height: 0.93;
  letter-spacing: normal;
  text-align: right;
  border: 1px solid #fff;
  text-decoration: none;
  font-style: normal;
  font-stretch: normal;
  cursor: pointer;
}

.newsletter--show .newsletter-button .popup-ok:hover {
  background: #fff;
  color: #323232;
}

body.mobile-app-developer .newsletter,
body.product-engineering-company .newsletter {
  position: fixed;
  bottom: 0;
  height: 100px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: all 0.3s ease;
  z-index: 99;
  transform: translateY(100%);
  min-height: auto;
  padding: 0;
  background-image: none;
}
@media screen and (max-width: 767px) {
  body.mobile-app-developer .newsletter,
  body.product-engineering-company .newsletter {
    -ms-flex-direction: column;
    flex-direction: column;
    height: 120px;
  }
}
@media screen and (max-width: 330px) {
  body.mobile-app-developer .newsletter,
  body.product-engineering-company .newsletter {
    height: 140px;
  }
}
body.mobile-app-developer .newsletter-link,
body.product-engineering-company .newsletter-link {
  color: #fff;
  text-decoration: none;
}
body.mobile-app-developer .newsletter-link:hover,
body.product-engineering-company .newsletter-link:hover {
  color: #451f53;
}
body.mobile-app-developer .newsletter--show,
body.product-engineering-company .newsletter--show {
  transform: translateY(0);
}
body.mobile-app-developer .newsletter--show .newsletter-title,
body.product-engineering-company .newsletter--show .newsletter-title {
  width: 70%;
  padding: 10px 31px 30px 40px;
  opacity: 0.8;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #fff;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  body.mobile-app-developer .newsletter--show .newsletter-title,
  body.product-engineering-company .newsletter--show .newsletter-title {
    width: 100%;
    padding: 10px 31px 5px 40px;
    font-size: 11px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (max-width: 480px) {
  body.mobile-app-developer .newsletter--show .newsletter-title,
  body.product-engineering-company .newsletter--show .newsletter-title {
    font-size: 10px;
    padding: 7px 10px 3px;
  }
}
body.mobile-app-developer .newsletter--show .newsletter-button,
body.product-engineering-company .newsletter--show .newsletter-button {
  width: 30%;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  body.mobile-app-developer .newsletter--show .newsletter-button,
  body.product-engineering-company .newsletter--show .newsletter-button {
    width: 100%;
  }
}
body.mobile-app-developer .newsletter--show .newsletter-button .popup-ok,
body.product-engineering-company
  .newsletter--show
  .newsletter-button
  .popup-ok {
  height: 40px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  min-width: 140px;
  font-size: 14px;
  padding: 0 20px;
  font-weight: 500;
  text-transform: uppercase;
  transition: all 0.3s;
  white-space: nowrap;
  font-family: Montserrat, Arial, sans-serif !important;
  color: #fff;
  line-height: 0.93;
  letter-spacing: normal;
  text-align: right;
  border: 1px solid #fff;
  text-decoration: none;
  font-style: normal;
  font-stretch: normal;
  cursor: pointer;
}
body.mobile-app-developer .newsletter--show .newsletter-button .popup-ok:hover,
body.product-engineering-company
  .newsletter--show
  .newsletter-button
  .popup-ok:hover {
  background: #fff;
  color: #323232;
}.form-newsletter {
  background-color: #008b8b;
  height: 300px;
  margin: 70px 0 0;
}.form-small__tag--ebook,
.form-small__tag--newsletter {
  display: block;
  margin-bottom: 15px;
}.newsletter,
.title {
  flex-direction: column;
}.newsletter {
  min-height: 230px;
  padding: 40px 0 50px;
  background: url(//www.mozartdevs.com/images/old2960/bg-technology-cta.jpg)
      50% 50% / cover no-repeat,
    rgba(0, 114, 246, 0.95);
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.newsletter .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
.newsletter .title {
  max-width: 300px;
  text-align: center;
  margin: 0 auto 15px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.04;
  text-transform: uppercase;
  color: #fff;
}
.newsletter .description {
  text-align: center;
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
.newsletter .success {
  margin: 30px auto 0;
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 11px;
  border: none;
  background-color: #17ca8e;
  width: 150px;
  height: 40px;
}
.newsletter .success.show-success {
  display: -ms-flexbox;
  display: flex;
}
.newsletter .subscribe-form {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
.newsletter .subscribe-form label.has-error {
  display: none !important;
}
.newsletter .subscribe-form.hide-form {
  display: none;
}
.newsletter .subscribe-form.has-error input {
  border: 1px solid red;
}
.newsletter .subscribe-form .subscribe-btn {
  width: 100%;
  max-width: 355px;
}
.newsletter .subscribe-form input {
  margin-bottom: 15px;
  box-sizing: border-box;
  padding: 0 16px;
  width: 100%;
  height: 40px;
  border: none;
  background-color: #fff;
  max-width: 355px;
  font-size: 15px;
  line-height: 1.67;
  color: #323232;
}
.newsletter .subscribe-form input:-ms-input-placeholder {
  color: #323232;
  opacity: 0.67;
}
.newsletter .subscribe-form input::placeholder {
  color: #323232;
  opacity: 0.67;
}
@media (min-width: 640px) {
  .newsletter .title {
    max-width: none;
  }
  .newsletter .subscribe-form {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .newsletter .subscribe-form .subscribe-btn {
    width: 150px;
  }
  .newsletter .subscribe-form input {
    margin-right: 15px;
    margin-bottom: 0;
  }
}
.newsletter_new {
  background-color: rgba(42, 130, 242, 0.14);
  padding: 95px 0;
}
.newsletter_new .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media (max-width: 1023px) {
  .newsletter_new .container {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.newsletter_new .newsletter-form {
  width: 100%;
  padding: 0 50px;
}
@media (max-width: 1024px) {
  .newsletter_new .newsletter-form {
    padding: 0;
  }
}
.newsletter_new .title {
  font-size: 24px;
  color: #323232;
  line-height: 33px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 640px) {
  .newsletter_new {
    padding: 50px 0 60px;
  }
  .newsletter_new .title {
    line-height: 1.04;
    margin-bottom: 10px;
  }
}
.newsletter_new .description {
  font-size: 16px;
  color: #323232;
  font-weight: 400;
  margin: 0;
}
.newsletter_new .large-5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.newsletter_new .success {
  margin: 0 auto;
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 11px;
  border: none;
  background-color: #17ca8e;
  width: 150px;
  height: 40px;
}
.newsletter_new .success.show-success {
  display: -ms-flexbox;
  display: flex;
}
.newsletter_new .form-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
.newsletter_new .form-info__image {
  padding-right: 55px;
}
.newsletter_new .form-info__image > div {
  width: 111px;
  height: 109px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMTEnIGhlaWdodD0nMTA5JyB2aWV3Qm94PScwIDAgMTExIDEwOSc+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSdhJyB4MT0nOTIuNTElJyB4Mj0nMjIuMzEzJScgeTE9JzI5LjczMyUnIHkyPSc3Ny45NDElJz48c3RvcCBvZmZzZXQ9JzAlJyBzdG9wLWNvbG9yPScjMTdDQThFJy8+PHN0b3Agb2Zmc2V0PScxMDAlJyBzdG9wLWNvbG9yPScjMkE4MkYyJy8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PGcgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJz48cGF0aCBmaWxsPSd1cmwoI2EpJyBmaWxsLW9wYWNpdHk9Jy42JyBkPSdNMTA5IDk4LjhjMCA0LjUzNy0zLjY1MSA4LjItOC4xNzUgOC4ySDguMTc1QzMuNjUxIDEwNyAwIDEwMy4zMzcgMCA5OC44VjQ0LjEzM2MwLTMuOTM2IDMuMDUyLTYuMTUgNS40NS04LjJDNy44NDggMzMuODgzIDE5LjA3NSAyNSAxOS4wNzUgMjV2MzIuOGwxNi4zNSAxNi40YzUuNDUgNC42NzQgOS4yOTIgNS40NjcgMTMuNjI1IDUuNDY3aDEwLjljNC4zMzMgMCA4LjE3NS0uNzkzIDEzLjYyNS01LjQ2N2wxNi4zNS0xNi40VjI1czExLjIyNyA4Ljg4MyAxMy42MjUgMTAuOTMzYzIuMzk4IDIuMDUgNS40NSA0LjI2NCA1LjQ1IDguMlY5OC44eicgb3BhY2l0eT0nLjQnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMSknLz48cGF0aCBmaWxsPScjRkZGJyBkPSdNOTEgMXY1Ny4yMDdMNzQuODQ2IDc0LjU1MkM2OS40NjIgNzkuMjEgNjUuNjY2IDgwIDYxLjM4NSA4MGgtMTAuNzdjLTQuMjggMC04LjA3Ny0uNzktMTMuNDYxLTUuNDQ4TDIxIDU4LjIwN1YxaDcweicvPjxwYXRoIHN0cm9rZT0nIzE0NzZGMicgZD0nTTkgOTdsMjUtMjUnIG9wYWNpdHk9Jy4zJy8+PHBhdGggc3Ryb2tlPScjMzIzMjMyJyBkPSdNMjAuMDc1IDU4LjYxNVYxaDcwLjg1djU3LjYxNScgb3BhY2l0eT0nLjInLz48cGF0aCBzdHJva2U9JyMxNDc2RjInIGQ9J00yMC4wNzUgMjUuNjkyUzguODM1IDM0LjYxIDYuNDUgMzYuNjY3QzQuMDY2IDM4LjcyNCAxIDQwLjk1MiAxIDQ0Ljg5N1Y5OS43N0MxIDEwNC4zMTUgNC42NiAxMDggOS4xNzUgMTA4SDU1LjVNMTAxLjgyNSA5Ny4wMjZMNzcuMyA3Mi4zMzNNOTAuOTI1IDI1LjY5MnMxMS4yNCA4LjkxNyAxMy42MjUgMTAuOTc1YzIuMzg0IDIuMDU3IDUuNDUgNC4yODUgNS40NSA4LjIzVjk5Ljc3YzAgNC41NDYtMy42NiA4LjIzMS04LjE3NSA4LjIzMUg1NS41JyBvcGFjaXR5PScuMycvPjxwYXRoIHN0cm9rZT0nIzE0NzZGMicgZD0nTTEwMS44MjUgNDcuNjQxbC0yNy4yNSAyNy40MzZjLTUuNDUgNC42ODYtOS4yOSA1LjQ4Ny0xMy42MjUgNS40ODdoLTEwLjljLTQuMzM1IDAtOC4xNzUtLjgwMS0xMy42MjUtNS40ODdMOS4xNzUgNDcuNjQnIG9wYWNpdHk9Jy4zJy8+PC9nPjwvc3ZnPg==);
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 1023px) {
  .newsletter_new .form-info {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .newsletter_new .form-info__image {
    padding: 0;
    margin-bottom: 15px;
  }
  .newsletter_new .form-info__image img {
    max-width: 50px;
  }
  .newsletter_new .form-info__descr {
    text-align: center;
    margin-bottom: 40px;
  }
}
.newsletter_new .subscribe-form {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}
.newsletter_new .subscribe-form.hide-form {
  display: none;
}
@media (min-width: 641px) and (max-width: 1024px) {
  .newsletter_new .subscribe-form {
    max-width: 300px;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  .newsletter_new .subscribe-form {
    width: 100%;
  }
}
.newsletter_new .subscribe-form input {
  margin-bottom: 0;
  box-sizing: border-box;
  padding: 0 16px;
  width: 100%;
  height: 40px;
  background-color: #fff;
  max-width: 355px;
  font-size: 15px;
  line-height: 1.67;
  color: #323232;
  box-shadow: none;
  border: none;
  margin-right: 5px;
  border-radius: 0;
}
@media (max-width: 1024px) {
  .newsletter_new .subscribe-form input {
    margin-bottom: 20px;
    margin-right: 0;
    max-width: 100%;
  }
}
.newsletter_new .subscribe-form .subscribe-btn {
  box-sizing: border-box;
  padding: 0 12px;
  border: none;
  background-color: #17ca8e;
  width: 120px;
  height: 40px;
  font-size: 13px;
  font-weight: 600;
  line-height: 0.81;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
}
.newsletter_new .subscribe-form .subscribe-btn:hover {
  background: #15da98;
}
@media (max-width: 1024px) {
  .newsletter_new .subscribe-form .subscribe-btn {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .newsletter_new .subscribe-form {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.has-active-menu .nav-mobile .btn-close,
.logo,
.nav-mobile .nav__logo--mobile .logo {
  background-size: cover;
  background-repeat: no-repeat;
}.nav__logo {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}.nav-mobile .nav__logo--mobile {
  padding: 60px 20px 20px;
}
.nav-mobile .nav__logo--mobile .logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1147px' height='315px' viewBox='0 0 1147 315' version='1.1'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Mozartdevs_Full_Logo' fill='%231476F2'%3E%3Cg id='Logo-Mozartdevs_fi'%3E%3Cpath d='M157.5,0.3 C243.9,0.3 314.7,71 314.7,157.5 C314.7,244 244,314.7 157.5,314.7 C71,314.7 0.3,244 0.3,157.5 C0.3,71 71.1,0.3 157.5,0.3 Z M234.9,98.2 C235.3,95 233.7,94.6 230.5,94.6 L169.2,94.6 C164.5,94.6 162.2,97.8 160.6,102.5 C159.1,107.3 136.6,188.6 134.7,196.1 C132.8,203.6 125.9,207.1 121.2,207.1 L86,207.1 C81.2,207.1 78.1,213 78.1,216.8 C78.1,219.2 79.7,220.5 82.8,220.5 L162.2,220.5 C169.2,220.5 170.8,212.6 170.8,212.6 L196.7,114.3 C196.7,114.3 198.3,106.4 204.6,106.4 L228.2,106.4 C231,106.4 234.4,102.7 234.9,98.2 Z M86.8,188.2 C85.2,193.7 86.8,196 90.8,196.1 L116.3,196.1 C119.4,196.1 122.1,193.7 123.7,188.2 C125.3,182.8 146.7,106.5 148.1,101.8 C149.5,97 148.1,93.9 145,93.9 L119.1,93.9 C113.6,93.9 112.8,97.1 111.2,101.8 C109.6,106.5 88.4,183.5 86.8,188.2 Z' id='Combined-Shape'/%3E%3Cg id='Group' transform='translate(382.000000, 83.000000)'%3E%3Cpath d='M0.3,12.1 C0.3,10.5 0.8,9.1 1.9,7.9 C3,6.8 4.4,6.2 6.3,6.2 C8.2,6.2 9.6,6.8 10.7,7.9 C11.8,9 12.3,10.4 12.3,12.1 C12.3,13.8 11.8,15.1 10.7,16.2 C9.6,17.3 8.1,17.9 6.3,17.9 C4.4,17.9 3,17.3 1.9,16.2 C0.8,15.1 0.3,13.7 0.3,12.1 Z M10.6,114.2 L1.8,114.2 L1.8,35 L10.6,35 L10.6,114.2 Z' id='Shape'/%3E%3Cpath d='M42.8,34.9 L43.1,48.4 C46.1,43.5 49.8,39.8 54.2,37.2 C58.6,34.6 63.5,33.4 68.9,33.4 C77.4,33.4 83.7,35.8 87.9,40.6 C92,45.4 94.1,52.6 94.2,62.1 L94.2,114.1 L85.5,114.1 L85.5,62 C85.5,54.9 83.9,49.6 81,46.2 C78,42.7 73.3,41 66.8,41 C61.4,41 56.6,42.7 52.4,46.1 C48.2,49.5 45.1,54.1 43.1,59.8 L43.1,114.1 L34.4,114.1 L34.4,34.9 L42.8,34.9 Z' id='Shape'/%3E%3Cpath d='M130.4,14.7 L130.4,35 L146.8,35 L146.8,42.2 L130.4,42.2 L130.4,95 C130.4,99.4 131.2,102.7 132.8,104.8 C134.4,107 137,108 140.7,108 C142.2,108 144.5,107.8 147.8,107.3 L148.2,114.4 C145.9,115.2 142.8,115.6 138.8,115.6 C132.8,115.6 128.4,113.9 125.7,110.4 C123,106.9 121.6,101.8 121.6,95 L121.6,42.1 L107,42.1 L107,34.9 L121.6,34.9 L121.6,14.6 L130.4,14.6 L130.4,14.7 Z' id='Shape'/%3E%3Cpath d='M195.7,115.7 C189,115.7 182.9,114 177.4,110.7 C172,107.4 167.7,102.8 164.7,96.8 C161.7,90.9 160.2,84.2 160.2,76.8 L160.2,73.7 C160.2,66.1 161.7,59.2 164.6,53.1 C167.6,47 171.7,42.2 176.9,38.7 C182.2,35.2 187.9,33.5 194,33.5 C203.6,33.5 211.2,36.8 216.9,43.4 C222.6,50 225.4,58.9 225.4,70.3 L225.4,75.2 L168.9,75.2 L168.9,76.9 C168.9,85.9 171.5,93.4 176.6,99.3 C181.8,105.3 188.2,108.3 196,108.3 C200.7,108.3 204.8,107.4 208.4,105.7 C212,104 215.2,101.3 218.2,97.5 L223.7,101.7 C217.3,111 207.9,115.7 195.7,115.7 Z M194.1,41 C187.5,41 182,43.4 177.4,48.3 C172.9,53.1 170.1,59.6 169.2,67.8 L216.7,67.8 L216.7,66.8 C216.5,59.2 214.3,53 210.2,48.2 C206.1,43.3 200.7,41 194.1,41 Z' id='Shape'/%3E%3Cpolygon id='Shape' points='252.3 114.2 243.5 114.2 243.5 1.7 252.3 1.7'/%3E%3Cpolygon id='Shape' points='285.9 114.2 277.1 114.2 277.1 1.7 285.9 1.7'/%3E%3Cpath d='M340.4,115.7 C333.7,115.7 327.6,114 322.1,110.7 C316.7,107.4 312.4,102.8 309.4,96.8 C306.4,90.9 304.9,84.2 304.9,76.8 L304.9,73.7 C304.9,66.1 306.4,59.2 309.3,53.1 C312.3,47 316.4,42.2 321.6,38.7 C326.9,35.2 332.6,33.5 338.7,33.5 C348.3,33.5 355.9,36.8 361.6,43.4 C367.3,50 370.1,58.9 370.1,70.3 L370.1,75.2 L313.6,75.2 L313.6,76.9 C313.6,85.9 316.2,93.4 321.3,99.3 C326.5,105.3 332.9,108.3 340.7,108.3 C345.4,108.3 349.5,107.4 353.1,105.7 C356.7,104 359.9,101.3 362.9,97.5 L368.4,101.7 C362,111 352.7,115.7 340.4,115.7 Z M338.8,41 C332.2,41 326.7,43.4 322.1,48.3 C317.6,53.1 314.8,59.6 313.9,67.8 L361.4,67.8 L361.4,66.8 C361.2,59.2 359,53 354.9,48.2 C350.8,43.3 345.4,41 338.8,41 Z' id='Shape'/%3E%3Cpath d='M416.5,108.3 C422.6,108.3 427.7,106.6 431.8,103.1 C435.9,99.7 438.2,95.2 438.5,89.7 L446.9,89.7 C446.7,94.5 445.1,98.9 442.4,102.9 C439.7,106.9 435.9,110 431.3,112.2 C426.7,114.4 421.7,115.6 416.5,115.6 C406.1,115.6 397.9,112 391.8,104.8 C385.7,97.6 382.7,87.9 382.7,75.6 L382.7,73 C382.7,65.2 384.1,58.3 386.8,52.3 C389.5,46.3 393.5,41.7 398.6,38.4 C403.7,35.1 409.7,33.5 416.5,33.5 C425.2,33.5 432.4,36.1 438,41.3 C443.6,46.5 446.7,53.3 447,61.7 L438.6,61.7 C438.2,55.5 436,50.5 431.9,46.7 C427.8,42.9 422.7,41 416.5,41 C408.6,41 402.4,43.9 398.1,49.6 C393.7,55.3 391.5,63.3 391.5,73.6 L391.5,76.2 C391.5,86.3 393.7,94.2 398.1,99.9 C402.4,105.4 408.5,108.3 416.5,108.3 Z' id='Shape'/%3E%3Cpath d='M478.1,14.7 L478.1,35 L494.5,35 L494.5,42.2 L478.1,42.2 L478.1,95 C478.1,99.4 478.9,102.7 480.5,104.8 C482.1,107 484.7,108 488.4,108 C489.9,108 492.2,107.8 495.5,107.3 L495.9,114.4 C493.6,115.2 490.5,115.6 486.5,115.6 C480.5,115.6 476.1,113.9 473.4,110.4 C470.7,106.9 469.3,101.8 469.3,95 L469.3,42.1 L454.7,42.1 L454.7,34.9 L469.3,34.9 L469.3,14.6 L478.1,14.6 L478.1,14.7 Z' id='Shape'/%3E%3Cpath d='M552.3,92.3 C552.3,89.7 551,87.7 548.5,86.2 C545.9,84.7 541.8,83.4 536.2,82.2 C517.4,78.2 507.9,70.2 507.9,58.2 C507.9,51.2 510.8,45.3 516.7,40.6 C522.5,35.9 530.2,33.5 539.6,33.5 C549.7,33.5 557.7,35.9 563.7,40.6 C569.7,45.3 572.7,51.5 572.7,59.1 L551.5,59.1 C551.5,56.1 550.5,53.6 548.6,51.6 C546.6,49.6 543.6,48.6 539.4,48.6 C535.8,48.6 533.1,49.4 531.1,51 C529.1,52.6 528.2,54.7 528.2,57.2 C528.2,59.5 529.3,61.4 531.5,62.9 C533.7,64.3 537.5,65.6 542.7,66.6 C548,67.7 552.4,68.8 556,70.2 C567.2,74.3 572.8,81.4 572.8,91.5 C572.8,98.7 569.7,104.6 563.5,109 C557.3,113.5 549.3,115.7 539.5,115.7 C532.9,115.7 527,114.5 521.8,112.1 C516.6,109.7 512.6,106.5 509.7,102.4 C506.8,98.3 505.3,93.8 505.3,89 L525.4,89 C525.6,92.8 527,95.6 529.6,97.6 C532.2,99.6 535.7,100.6 540,100.6 C544.1,100.6 547.1,99.8 549.2,98.3 C551.3,96.8 552.3,94.8 552.3,92.3 Z' id='Shape'/%3E%3Cpath d='M583.2,73.8 C583.2,65.9 584.7,58.9 587.7,52.8 C590.7,46.6 595.1,41.9 600.8,38.5 C606.5,35.1 613.1,33.4 620.6,33.4 C631.3,33.4 640,36.7 646.8,43.2 C653.6,49.7 657.3,58.6 658.1,69.9 L658.2,75.3 C658.2,87.5 654.8,97.2 648,104.6 C641.2,111.9 632.1,115.6 620.7,115.6 C609.3,115.6 600.2,111.9 593.3,104.6 C586.4,97.3 583.1,87.3 583.1,74.7 L583.1,73.8 L583.2,73.8 Z M604.4,75.3 C604.4,82.8 605.8,88.6 608.6,92.6 C611.4,96.6 615.5,98.6 620.8,98.6 C625.9,98.6 629.9,96.6 632.8,92.7 C635.7,88.8 637.1,82.5 637.1,73.8 C637.1,66.4 635.7,60.7 632.8,56.6 C629.9,52.5 625.9,50.5 620.6,50.5 C615.4,50.5 611.4,52.5 608.6,56.6 C605.8,60.6 604.4,66.9 604.4,75.3 Z' id='Shape'/%3E%3Cpath d='M677.1,114.2 L677.1,50.5 L665.3,50.5 L665.3,35 L677.1,35 L677.1,28.3 C677.1,19.4 679.7,12.5 684.8,7.6 C689.9,2.7 697,0.2 706.2,0.2 C709.1,0.2 712.7,0.7 717,1.7 L716.8,18 C715,17.6 712.9,17.3 710.4,17.3 C702.4,17.3 698.5,21.1 698.5,28.6 L698.5,35 L714.2,35 L714.2,50.5 L698.5,50.5 L698.5,114.2 L677.1,114.2 L677.1,114.2 Z' id='Shape'/%3E%3Cpath d='M750.4,15.5 L750.4,35 L763.9,35 L763.9,50.5 L750.4,50.5 L750.4,90 C750.4,92.9 751,95 752.1,96.3 C753.2,97.6 755.4,98.2 758.5,98.2 C760.8,98.2 762.9,98 764.7,97.7 L764.7,113.7 C760.5,115 756.3,115.6 751.9,115.6 C737.1,115.6 729.5,108.1 729.2,93.1 L729.2,50.4 L717.6,50.4 L717.6,34.9 L729.2,34.9 L729.2,15.4 L750.4,15.4 L750.4,15.5 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  display: block;
  height: 40px;
  width: 146px;
  transition: transform 0.3s;
}.nav--case-main .nav__btn,
.nav--case-main .nav__logo {
  transform: translateY(50%);
}@media (min-width: 651px) and (max-width: 992px) {
  .container {
    width: 100%;
    padding-right: 1.875em;
    padding-left: 1.875em;
  }
  .nav__logo {
    left: 1.875em;
  }
  .nav__btn {
    right: 1.875em;
  }
}@media (min-width: 1280px) {
  .nav__btn {
    right: 0;
  }
  .nav__logo {
    left: 0;
  }
}@media (max-width: 767px) {
  .container--flex {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flickity-prev-next-button.next {
    right: 14px;
  }
  .flickity-prev-next-button.previous {
    left: 14px;
  }
  .footer .container {
    padding: 0 20px;
  }
  .footer__flexbox {
    margin: auto;
  }
  .footer__copyright {
    padding: 0;
  }
  .footer__phones {
    margin-bottom: 10px;
  }
  .footer__phones > span {
    display: block;
  }
  .footer__year {
    display: block;
    margin-bottom: 10px;
    line-height: 1;
  }
  .footer__privacy {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 5px;
    line-height: 1;
  }
  .footer__menu {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .footer__menu .menu-item-has-children {
    padding: 0;
    width: 100%;
    border-top: 1px solid rgba(151, 151, 151, 0.15);
  }
  .footer__menu .menu-item-has-children:nth-last-child(1) {
    border-bottom: 1px solid rgba(151, 151, 151, 0.15);
  }
  .footer__menu .menu-item-has-children > a:before {
    content: "";
    background-image: url(//www.mozartdevs.com/blog/wp-content/themes/mozartdevs/css.r/../img/arrow-right.svg);
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    height: 14px;
    width: 7px;
    transform: translateY(-50%);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
  }
  .footer__menu .menu-item-has-children > a {
    line-height: 2.86;
    margin-bottom: 0;
    width: 100%;
  }
  .footer__menu .sub-menu {
    padding-left: 10px;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
  .footer__about {
    margin-top: 40px;
  }
  .nav__btn {
    right: 30px;
  }
  .nav__btn .get-touch {
    display: none;
  }
  .nav__logo {
    left: 30px;
  }
  .flex-3 {
    -ms-flex-order: 3;
    order: 3;
    margin-left: 0;
  }
  .flex-4 {
    -ms-flex-order: 4;
    order: 4;
    width: 100%;
  }
  .contact-section:not(.new-style) {
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }
  .contact-section .bkg_inner {
    height: 100%;
  }
  .contact-section .bound.flex {
    flex-wrap: wrap;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .contact-section:not(.new-style) .contact-form {
    border-radius: 8px 8px 0 0;
    padding: 2.5em 1.25em;
  }
  .contact-information {
    border-radius: 0 0 8px 8px;
    padding: 2.5em 1.25em;
  }
  .contact-form .tt {
    font-size: 2em;
    line-height: 1.125;
    margin-bottom: 0.9375em;
    margin-top: 0;
  }
  .contact-section .flex {
    flex-wrap: wrap;
  }
  .contact-section .form__submit {
    width: 100%;
  }
}.nav .container,
.nav__list {
  height: 100%;
}
.nav .container,
.nav .has-dropdown > a,
.nav__list .menu-item:first-child .menu-item-link {
  position: relative;
  z-index: 1;
}.nav__list {
  text-align: right;
  font-size: 0;
}
.nav__list .menu-item {
  display: inline-block;
  line-height: 75px;
}
.nav__list .menu-item .menu-item-link {
  font-size: 12px;
  line-height: 45px;
  padding: 0 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  transition: all 0.2s;
  vertical-align: middle;
  cursor: pointer;
}
.nav .has-dropdown.is-hover,
.nav__list .is-hover .menu-item-link,
.nav__list .menu-item .menu-item-link:hover {
  color: #451f53;
}*.single-post .nav__list li .menu-item-link {
  color: #323232;
}.nav--black .nav__list li .menu-item-link {
  color: #323232;
}
.nav--black .nav__list li .menu-item-link:hover,
.nav--black .nav__list li.is-hover .menu-item-link {
  color: #451f53;
}
body.product-engineering-company .nav .menu-item .menu-item-link {
  padding: 0 17px;
}@media (min-width: 1221px) {
  .nav__btn .sandwich {
    display: none;
  }
  .js-scroll {
    position: fixed;
    top: 0;
  }
  .js-scroll .menu-item:first-child .menu-item-link:after {
    filter: initial;
  }
  .js-hidden {
    top: -90px;
  }
}@media screen and (min-width: 1221px) {
  .js-scroll,
  .nav.is-hover {
    background-color: #fff;
    box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.05);
    transition: all 0.3s;
  }
  .js-scroll .menu-item a.menu-item-link,
  .nav.is-hover .menu-item a.menu-item-link {
    color: #323232;
  }
  .js-scroll .menu-item:first-child:after,
  .nav.is-hover .menu-item:first-child:after {
    filter: none;
  }
  .js-scroll .is-hover a.menu-item-link,
  .nav.is-hover .is-hover a.menu-item-link {
    color: #451f53;
  }
  .js-scroll .logo,
  .nav.is-hover .logo {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB3aWR0aD0nMTE0N3B4JyBoZWlnaHQ9JzMxNXB4JyB2aWV3Qm94PScwIDAgMTE0NyAzMTUnIHZlcnNpb249JzEuMSc+PGcgaWQ9J1BhZ2UtMScgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCc+PGcgaWQ9J0ludGVsbGVjdHNvZnRfRnVsbF9Mb2dvJyBmaWxsPScjMTQ3NkYyJz48ZyBpZD0nTG9nby1JbnRlbGxlY3Rzb2Z0X2ZpJz48cGF0aCBkPSdNMTU3LjUsMC4zIEMyNDMuOSwwLjMgMzE0LjcsNzEgMzE0LjcsMTU3LjUgQzMxNC43LDI0NCAyNDQsMzE0LjcgMTU3LjUsMzE0LjcgQzcxLDMxNC43IDAuMywyNDQgMC4zLDE1Ny41IEMwLjMsNzEgNzEuMSwwLjMgMTU3LjUsMC4zIFogTTIzNC45LDk4LjIgQzIzNS4zLDk1IDIzMy43LDk0LjYgMjMwLjUsOTQuNiBMMTY5LjIsOTQuNiBDMTY0LjUsOTQuNiAxNjIuMiw5Ny44IDE2MC42LDEwMi41IEMxNTkuMSwxMDcuMyAxMzYuNiwxODguNiAxMzQuNywxOTYuMSBDMTMyLjgsMjAzLjYgMTI1LjksMjA3LjEgMTIxLjIsMjA3LjEgTDg2LDIwNy4xIEM4MS4yLDIwNy4xIDc4LjEsMjEzIDc4LjEsMjE2LjggQzc4LjEsMjE5LjIgNzkuNywyMjAuNSA4Mi44LDIyMC41IEwxNjIuMiwyMjAuNSBDMTY5LjIsMjIwLjUgMTcwLjgsMjEyLjYgMTcwLjgsMjEyLjYgTDE5Ni43LDExNC4zIEMxOTYuNywxMTQuMyAxOTguMywxMDYuNCAyMDQuNiwxMDYuNCBMMjI4LjIsMTA2LjQgQzIzMSwxMDYuNCAyMzQuNCwxMDIuNyAyMzQuOSw5OC4yIFogTTg2LjgsMTg4LjIgQzg1LjIsMTkzLjcgODYuOCwxOTYgOTAuOCwxOTYuMSBMMTE2LjMsMTk2LjEgQzExOS40LDE5Ni4xIDEyMi4xLDE5My43IDEyMy43LDE4OC4yIEMxMjUuMywxODIuOCAxNDYuNywxMDYuNSAxNDguMSwxMDEuOCBDMTQ5LjUsOTcgMTQ4LjEsOTMuOSAxNDUsOTMuOSBMMTE5LjEsOTMuOSBDMTEzLjYsOTMuOSAxMTIuOCw5Ny4xIDExMS4yLDEwMS44IEMxMDkuNiwxMDYuNSA4OC40LDE4My41IDg2LjgsMTg4LjIgWicgaWQ9J0NvbWJpbmVkLVNoYXBlJy8+PGcgaWQ9J0dyb3VwJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgzODIuMDAwMDAwLCA4My4wMDAwMDApJz48cGF0aCBkPSdNMC4zLDEyLjEgQzAuMywxMC41IDAuOCw5LjEgMS45LDcuOSBDMyw2LjggNC40LDYuMiA2LjMsNi4yIEM4LjIsNi4yIDkuNiw2LjggMTAuNyw3LjkgQzExLjgsOSAxMi4zLDEwLjQgMTIuMywxMi4xIEMxMi4zLDEzLjggMTEuOCwxNS4xIDEwLjcsMTYuMiBDOS42LDE3LjMgOC4xLDE3LjkgNi4zLDE3LjkgQzQuNCwxNy45IDMsMTcuMyAxLjksMTYuMiBDMC44LDE1LjEgMC4zLDEzLjcgMC4zLDEyLjEgWiBNMTAuNiwxMTQuMiBMMS44LDExNC4yIEwxLjgsMzUgTDEwLjYsMzUgTDEwLjYsMTE0LjIgWicgaWQ9J1NoYXBlJy8+PHBhdGggZD0nTTQyLjgsMzQuOSBMNDMuMSw0OC40IEM0Ni4xLDQzLjUgNDkuOCwzOS44IDU0LjIsMzcuMiBDNTguNiwzNC42IDYzLjUsMzMuNCA2OC45LDMzLjQgQzc3LjQsMzMuNCA4My43LDM1LjggODcuOSw0MC42IEM5Miw0NS40IDk0LjEsNTIuNiA5NC4yLDYyLjEgTDk0LjIsMTE0LjEgTDg1LjUsMTE0LjEgTDg1LjUsNjIgQzg1LjUsNTQuOSA4My45LDQ5LjYgODEsNDYuMiBDNzgsNDIuNyA3My4zLDQxIDY2LjgsNDEgQzYxLjQsNDEgNTYuNiw0Mi43IDUyLjQsNDYuMSBDNDguMiw0OS41IDQ1LjEsNTQuMSA0My4xLDU5LjggTDQzLjEsMTE0LjEgTDM0LjQsMTE0LjEgTDM0LjQsMzQuOSBMNDIuOCwzNC45IFonIGlkPSdTaGFwZScvPjxwYXRoIGQ9J00xMzAuNCwxNC43IEwxMzAuNCwzNSBMMTQ2LjgsMzUgTDE0Ni44LDQyLjIgTDEzMC40LDQyLjIgTDEzMC40LDk1IEMxMzAuNCw5OS40IDEzMS4yLDEwMi43IDEzMi44LDEwNC44IEMxMzQuNCwxMDcgMTM3LDEwOCAxNDAuNywxMDggQzE0Mi4yLDEwOCAxNDQuNSwxMDcuOCAxNDcuOCwxMDcuMyBMMTQ4LjIsMTE0LjQgQzE0NS45LDExNS4yIDE0Mi44LDExNS42IDEzOC44LDExNS42IEMxMzIuOCwxMTUuNiAxMjguNCwxMTMuOSAxMjUuNywxMTAuNCBDMTIzLDEwNi45IDEyMS42LDEwMS44IDEyMS42LDk1IEwxMjEuNiw0Mi4xIEwxMDcsNDIuMSBMMTA3LDM0LjkgTDEyMS42LDM0LjkgTDEyMS42LDE0LjYgTDEzMC40LDE0LjYgTDEzMC40LDE0LjcgWicgaWQ9J1NoYXBlJy8+PHBhdGggZD0nTTE5NS43LDExNS43IEMxODksMTE1LjcgMTgyLjksMTE0IDE3Ny40LDExMC43IEMxNzIsMTA3LjQgMTY3LjcsMTAyLjggMTY0LjcsOTYuOCBDMTYxLjcsOTAuOSAxNjAuMiw4NC4yIDE2MC4yLDc2LjggTDE2MC4yLDczLjcgQzE2MC4yLDY2LjEgMTYxLjcsNTkuMiAxNjQuNiw1My4xIEMxNjcuNiw0NyAxNzEuNyw0Mi4yIDE3Ni45LDM4LjcgQzE4Mi4yLDM1LjIgMTg3LjksMzMuNSAxOTQsMzMuNSBDMjAzLjYsMzMuNSAyMTEuMiwzNi44IDIxNi45LDQzLjQgQzIyMi42LDUwIDIyNS40LDU4LjkgMjI1LjQsNzAuMyBMMjI1LjQsNzUuMiBMMTY4LjksNzUuMiBMMTY4LjksNzYuOSBDMTY4LjksODUuOSAxNzEuNSw5My40IDE3Ni42LDk5LjMgQzE4MS44LDEwNS4zIDE4OC4yLDEwOC4zIDE5NiwxMDguMyBDMjAwLjcsMTA4LjMgMjA0LjgsMTA3LjQgMjA4LjQsMTA1LjcgQzIxMiwxMDQgMjE1LjIsMTAxLjMgMjE4LjIsOTcuNSBMMjIzLjcsMTAxLjcgQzIxNy4zLDExMSAyMDcuOSwxMTUuNyAxOTUuNywxMTUuNyBaIE0xOTQuMSw0MSBDMTg3LjUsNDEgMTgyLDQzLjQgMTc3LjQsNDguMyBDMTcyLjksNTMuMSAxNzAuMSw1OS42IDE2OS4yLDY3LjggTDIxNi43LDY3LjggTDIxNi43LDY2LjggQzIxNi41LDU5LjIgMjE0LjMsNTMgMjEwLjIsNDguMiBDMjA2LjEsNDMuMyAyMDAuNyw0MSAxOTQuMSw0MSBaJyBpZD0nU2hhcGUnLz48cG9seWdvbiBpZD0nU2hhcGUnIHBvaW50cz0nMjUyLjMgMTE0LjIgMjQzLjUgMTE0LjIgMjQzLjUgMS43IDI1Mi4zIDEuNycvPjxwb2x5Z29uIGlkPSdTaGFwZScgcG9pbnRzPScyODUuOSAxMTQuMiAyNzcuMSAxMTQuMiAyNzcuMSAxLjcgMjg1LjkgMS43Jy8+PHBhdGggZD0nTTM0MC40LDExNS43IEMzMzMuNywxMTUuNyAzMjcuNiwxMTQgMzIyLjEsMTEwLjcgQzMxNi43LDEwNy40IDMxMi40LDEwMi44IDMwOS40LDk2LjggQzMwNi40LDkwLjkgMzA0LjksODQuMiAzMDQuOSw3Ni44IEwzMDQuOSw3My43IEMzMDQuOSw2Ni4xIDMwNi40LDU5LjIgMzA5LjMsNTMuMSBDMzEyLjMsNDcgMzE2LjQsNDIuMiAzMjEuNiwzOC43IEMzMjYuOSwzNS4yIDMzMi42LDMzLjUgMzM4LjcsMzMuNSBDMzQ4LjMsMzMuNSAzNTUuOSwzNi44IDM2MS42LDQzLjQgQzM2Ny4zLDUwIDM3MC4xLDU4LjkgMzcwLjEsNzAuMyBMMzcwLjEsNzUuMiBMMzEzLjYsNzUuMiBMMzEzLjYsNzYuOSBDMzEzLjYsODUuOSAzMTYuMiw5My40IDMyMS4zLDk5LjMgQzMyNi41LDEwNS4zIDMzMi45LDEwOC4zIDM0MC43LDEwOC4zIEMzNDUuNCwxMDguMyAzNDkuNSwxMDcuNCAzNTMuMSwxMDUuNyBDMzU2LjcsMTA0IDM1OS45LDEwMS4zIDM2Mi45LDk3LjUgTDM2OC40LDEwMS43IEMzNjIsMTExIDM1Mi43LDExNS43IDM0MC40LDExNS43IFogTTMzOC44LDQxIEMzMzIuMiw0MSAzMjYuNyw0My40IDMyMi4xLDQ4LjMgQzMxNy42LDUzLjEgMzE0LjgsNTkuNiAzMTMuOSw2Ny44IEwzNjEuNCw2Ny44IEwzNjEuNCw2Ni44IEMzNjEuMiw1OS4yIDM1OSw1MyAzNTQuOSw0OC4yIEMzNTAuOCw0My4zIDM0NS40LDQxIDMzOC44LDQxIFonIGlkPSdTaGFwZScvPjxwYXRoIGQ9J000MTYuNSwxMDguMyBDNDIyLjYsMTA4LjMgNDI3LjcsMTA2LjYgNDMxLjgsMTAzLjEgQzQzNS45LDk5LjcgNDM4LjIsOTUuMiA0MzguNSw4OS43IEw0NDYuOSw4OS43IEM0NDYuNyw5NC41IDQ0NS4xLDk4LjkgNDQyLjQsMTAyLjkgQzQzOS43LDEwNi45IDQzNS45LDExMCA0MzEuMywxMTIuMiBDNDI2LjcsMTE0LjQgNDIxLjcsMTE1LjYgNDE2LjUsMTE1LjYgQzQwNi4xLDExNS42IDM5Ny45LDExMiAzOTEuOCwxMDQuOCBDMzg1LjcsOTcuNiAzODIuNyw4Ny45IDM4Mi43LDc1LjYgTDM4Mi43LDczIEMzODIuNyw2NS4yIDM4NC4xLDU4LjMgMzg2LjgsNTIuMyBDMzg5LjUsNDYuMyAzOTMuNSw0MS43IDM5OC42LDM4LjQgQzQwMy43LDM1LjEgNDA5LjcsMzMuNSA0MTYuNSwzMy41IEM0MjUuMiwzMy41IDQzMi40LDM2LjEgNDM4LDQxLjMgQzQ0My42LDQ2LjUgNDQ2LjcsNTMuMyA0NDcsNjEuNyBMNDM4LjYsNjEuNyBDNDM4LjIsNTUuNSA0MzYsNTAuNSA0MzEuOSw0Ni43IEM0MjcuOCw0Mi45IDQyMi43LDQxIDQxNi41LDQxIEM0MDguNiw0MSA0MDIuNCw0My45IDM5OC4xLDQ5LjYgQzM5My43LDU1LjMgMzkxLjUsNjMuMyAzOTEuNSw3My42IEwzOTEuNSw3Ni4yIEMzOTEuNSw4Ni4zIDM5My43LDk0LjIgMzk4LjEsOTkuOSBDNDAyLjQsMTA1LjQgNDA4LjUsMTA4LjMgNDE2LjUsMTA4LjMgWicgaWQ9J1NoYXBlJy8+PHBhdGggZD0nTTQ3OC4xLDE0LjcgTDQ3OC4xLDM1IEw0OTQuNSwzNSBMNDk0LjUsNDIuMiBMNDc4LjEsNDIuMiBMNDc4LjEsOTUgQzQ3OC4xLDk5LjQgNDc4LjksMTAyLjcgNDgwLjUsMTA0LjggQzQ4Mi4xLDEwNyA0ODQuNywxMDggNDg4LjQsMTA4IEM0ODkuOSwxMDggNDkyLjIsMTA3LjggNDk1LjUsMTA3LjMgTDQ5NS45LDExNC40IEM0OTMuNiwxMTUuMiA0OTAuNSwxMTUuNiA0ODYuNSwxMTUuNiBDNDgwLjUsMTE1LjYgNDc2LjEsMTEzLjkgNDczLjQsMTEwLjQgQzQ3MC43LDEwNi45IDQ2OS4zLDEwMS44IDQ2OS4zLDk1IEw0NjkuMyw0Mi4xIEw0NTQuNyw0Mi4xIEw0NTQuNywzNC45IEw0NjkuMywzNC45IEw0NjkuMywxNC42IEw0NzguMSwxNC42IEw0NzguMSwxNC43IFonIGlkPSdTaGFwZScvPjxwYXRoIGQ9J001NTIuMyw5Mi4zIEM1NTIuMyw4OS43IDU1MSw4Ny43IDU0OC41LDg2LjIgQzU0NS45LDg0LjcgNTQxLjgsODMuNCA1MzYuMiw4Mi4yIEM1MTcuNCw3OC4yIDUwNy45LDcwLjIgNTA3LjksNTguMiBDNTA3LjksNTEuMiA1MTAuOCw0NS4zIDUxNi43LDQwLjYgQzUyMi41LDM1LjkgNTMwLjIsMzMuNSA1MzkuNiwzMy41IEM1NDkuNywzMy41IDU1Ny43LDM1LjkgNTYzLjcsNDAuNiBDNTY5LjcsNDUuMyA1NzIuNyw1MS41IDU3Mi43LDU5LjEgTDU1MS41LDU5LjEgQzU1MS41LDU2LjEgNTUwLjUsNTMuNiA1NDguNiw1MS42IEM1NDYuNiw0OS42IDU0My42LDQ4LjYgNTM5LjQsNDguNiBDNTM1LjgsNDguNiA1MzMuMSw0OS40IDUzMS4xLDUxIEM1MjkuMSw1Mi42IDUyOC4yLDU0LjcgNTI4LjIsNTcuMiBDNTI4LjIsNTkuNSA1MjkuMyw2MS40IDUzMS41LDYyLjkgQzUzMy43LDY0LjMgNTM3LjUsNjUuNiA1NDIuNyw2Ni42IEM1NDgsNjcuNyA1NTIuNCw2OC44IDU1Niw3MC4yIEM1NjcuMiw3NC4zIDU3Mi44LDgxLjQgNTcyLjgsOTEuNSBDNTcyLjgsOTguNyA1NjkuNywxMDQuNiA1NjMuNSwxMDkgQzU1Ny4zLDExMy41IDU0OS4zLDExNS43IDUzOS41LDExNS43IEM1MzIuOSwxMTUuNyA1MjcsMTE0LjUgNTIxLjgsMTEyLjEgQzUxNi42LDEwOS43IDUxMi42LDEwNi41IDUwOS43LDEwMi40IEM1MDYuOCw5OC4zIDUwNS4zLDkzLjggNTA1LjMsODkgTDUyNS40LDg5IEM1MjUuNiw5Mi44IDUyNyw5NS42IDUyOS42LDk3LjYgQzUzMi4yLDk5LjYgNTM1LjcsMTAwLjYgNTQwLDEwMC42IEM1NDQuMSwxMDAuNiA1NDcuMSw5OS44IDU0OS4yLDk4LjMgQzU1MS4zLDk2LjggNTUyLjMsOTQuOCA1NTIuMyw5Mi4zIFonIGlkPSdTaGFwZScvPjxwYXRoIGQ9J001ODMuMiw3My44IEM1ODMuMiw2NS45IDU4NC43LDU4LjkgNTg3LjcsNTIuOCBDNTkwLjcsNDYuNiA1OTUuMSw0MS45IDYwMC44LDM4LjUgQzYwNi41LDM1LjEgNjEzLjEsMzMuNCA2MjAuNiwzMy40IEM2MzEuMywzMy40IDY0MCwzNi43IDY0Ni44LDQzLjIgQzY1My42LDQ5LjcgNjU3LjMsNTguNiA2NTguMSw2OS45IEw2NTguMiw3NS4zIEM2NTguMiw4Ny41IDY1NC44LDk3LjIgNjQ4LDEwNC42IEM2NDEuMiwxMTEuOSA2MzIuMSwxMTUuNiA2MjAuNywxMTUuNiBDNjA5LjMsMTE1LjYgNjAwLjIsMTExLjkgNTkzLjMsMTA0LjYgQzU4Ni40LDk3LjMgNTgzLjEsODcuMyA1ODMuMSw3NC43IEw1ODMuMSw3My44IEw1ODMuMiw3My44IFogTTYwNC40LDc1LjMgQzYwNC40LDgyLjggNjA1LjgsODguNiA2MDguNiw5Mi42IEM2MTEuNCw5Ni42IDYxNS41LDk4LjYgNjIwLjgsOTguNiBDNjI1LjksOTguNiA2MjkuOSw5Ni42IDYzMi44LDkyLjcgQzYzNS43LDg4LjggNjM3LjEsODIuNSA2MzcuMSw3My44IEM2MzcuMSw2Ni40IDYzNS43LDYwLjcgNjMyLjgsNTYuNiBDNjI5LjksNTIuNSA2MjUuOSw1MC41IDYyMC42LDUwLjUgQzYxNS40LDUwLjUgNjExLjQsNTIuNSA2MDguNiw1Ni42IEM2MDUuOCw2MC42IDYwNC40LDY2LjkgNjA0LjQsNzUuMyBaJyBpZD0nU2hhcGUnLz48cGF0aCBkPSdNNjc3LjEsMTE0LjIgTDY3Ny4xLDUwLjUgTDY2NS4zLDUwLjUgTDY2NS4zLDM1IEw2NzcuMSwzNSBMNjc3LjEsMjguMyBDNjc3LjEsMTkuNCA2NzkuNywxMi41IDY4NC44LDcuNiBDNjg5LjksMi43IDY5NywwLjIgNzA2LjIsMC4yIEM3MDkuMSwwLjIgNzEyLjcsMC43IDcxNywxLjcgTDcxNi44LDE4IEM3MTUsMTcuNiA3MTIuOSwxNy4zIDcxMC40LDE3LjMgQzcwMi40LDE3LjMgNjk4LjUsMjEuMSA2OTguNSwyOC42IEw2OTguNSwzNSBMNzE0LjIsMzUgTDcxNC4yLDUwLjUgTDY5OC41LDUwLjUgTDY5OC41LDExNC4yIEw2NzcuMSwxMTQuMiBMNjc3LjEsMTE0LjIgWicgaWQ9J1NoYXBlJy8+PHBhdGggZD0nTTc1MC40LDE1LjUgTDc1MC40LDM1IEw3NjMuOSwzNSBMNzYzLjksNTAuNSBMNzUwLjQsNTAuNSBMNzUwLjQsOTAgQzc1MC40LDkyLjkgNzUxLDk1IDc1Mi4xLDk2LjMgQzc1My4yLDk3LjYgNzU1LjQsOTguMiA3NTguNSw5OC4yIEM3NjAuOCw5OC4yIDc2Mi45LDk4IDc2NC43LDk3LjcgTDc2NC43LDExMy43IEM3NjAuNSwxMTUgNzU2LjMsMTE1LjYgNzUxLjksMTE1LjYgQzczNy4xLDExNS42IDcyOS41LDEwOC4xIDcyOS4yLDkzLjEgTDcyOS4yLDUwLjQgTDcxNy42LDUwLjQgTDcxNy42LDM0LjkgTDcyOS4yLDM0LjkgTDcyOS4yLDE1LjQgTDc1MC40LDE1LjQgTDc1MC40LDE1LjUgWicgaWQ9J1NoYXBlJy8+PC9nPjwvZz48L2c+PC9nPjwvc3ZnPg==);
    height: 47px;
    width: 171px;
  }
}
/*read-more*/

@media screen and (max-width: 767px) {
  .blog-feed__read-more {
    display: none;
  }
}
/*isoi-angle-right*/
.footer__link:hover .isoi-angle-right {
  margin-left: 10px;
}
.footer__link .isoi-angle-right {
  transition: margin-left 0.3s ease;
  padding-left: 12px;
  line-height: 34px;
}
.isoi-angle-right:before {
  content: "\E00D";
}
/*article__content*/
.nav .has-dropdown.is-hover .article__content {
  position: relative;
}
.nav .has-dropdown.is-hover .article__content:after {
  content: "";
  position: absolute;
  top: -1px;
  right: 0;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 30px 30px 0;
  border-color: transparent #fff transparent transparent;
}



/*  lifecycle_container-new  */

.lifecycle__container-new {
  display: block;
  width: 100%;
}

.lifecycle__container-new-left,
.lifecycle__container-new-right {
  width: 100%;
  padding: 1rem;
}

.lifecycle__container-new-right img {
  width: 100%;
  height: auto;
  display: block;
}

/* Version desktop */
@media screen and (min-width: 768px) {
  .lifecycle__container-new {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
  }

  .lifecycle__container-new-left {
    width: 50%;
    flex-shrink: 0;
  }

  .lifecycle__container-new-right {
    width: 50%;
    position: sticky;
    top: 2rem;
  }
}

/* Version mobile */
@media screen and (max-width: 767px) {
  .lifecycle__container-new {
    flex-direction: column;
  }
  
  .lifecycle__container-new-left,
  .lifecycle__container-new-right {
    width: 100%;
  }
}

/* Styles optionnels pour l'accordéon */
.accordion {
  list-style: none;
  padding: 0;
  margin: 0;
}

.accordion li {
  margin-bottom: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}

.toggle {
  display: block;
  padding: 1rem;
  background: #f8f8f8;
  color: #333;
  text-decoration: none;
  font-weight: bold;
}

.inner {
  padding: 0 1rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.inner.show {
  max-height: 500px;
  padding: 1rem;
}




