body {
    color: #323232; 
    background-color: #fff;
  }
  p > a {
      color: #E62A49;
      text-decoration: underline;
  }
  p > a {
      color: #E62A49;
      text-decoration: underline;
  }
  a {
    color: inherit;
  }
  em {
      color: #E62A49;
      text-decoration: underline;
      font-style: normal;
  }
  hr::before {
    background: linear-gradient( to right, rgba(255,255,255, 0) 0%, rgba(228,228,228, 1) 100%);
  }
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #121124;
  }
  h2, .h2 {
    color: #121124;
  }
  h2 span, .h2 span {
    color: #E62A49;
  }
  .prefix {
    color: #121124;
  }
  .subtitle {
    color: #E62A49;
  }
  .droplet::before {
    background: linear-gradient( to bottom, rgba(255,255,255, 0) 0%, rgba(228,228,228, 1) 100%);
  }
  .image-shadow {
    box-shadow: 0px 0px 30px rgba(18, 17, 36, .3);
  }
  ul.usp-list li::before {
    color: #E62A49;
  }
  .btn-primary {
    background-color: #E62A49;
    border-color: #E62A49;
    color: #FFFFFF;
  }
  .btn-primary-light {
    background-color: #FFF;
    border-color: #FFF;
    color: #E62A49;
  }
  .btn-secondary {
    background-color: #121124;
    border-color: #121124;
    color: #FFFFFF;
  }
  .group-badge a img {
    box-shadow: 0px 0px 30px rgba(18, 17, 36, 0.2);
  }

.gdpr-banner {
    background: #121124!important;
    font-size: .7em!important;
    font-style: inherit!important;
    font-weight: inherit!important;
}
.gdpr-banner__wrapper {
    max-width: 1500px!important;
}
.gdpr-banner__button--opt-in {
    background-color: #E62A49!important;
    font-size: inherit;
}

  #preloader { 
      background: #121124;
  }
  .progress-container .progress-bar {
    background: #E62A49;
  }
  .section {
    background-color: #FFF;
  }
  header::after {
    background: linear-gradient(to bottom, #121124 0%, transparent 100%);
  }
  .mobile-navigation .hamburger span {
    background: #FFF;
  }
  .desktop-navigation nav ul li.dropdown-menu:hover {
    background: #FFF;
  }
  .desktop-navigation nav ul li.dropdown-menu:hover > a {
    color: #E62A49;
  }
  .desktop-navigation nav ul li.dropdown-menu.active { 
    background: #FFF;
  }
  .desktop-navigation nav ul li a { 
    color: #FFF;
  }
  .desktop-navigation nav ul li.dropdown-menu.active > a {
    color: #E62A49;
  }
  .desktop-navigation nav ul li a span.badge { 
    color: #FFF;
    background: #E62A49;
  }
  .desktop-navigation nav ul li a span.icon {
    color: inherit;
  }
  .mega-dropdown {
    background-color: #FFF;
  }
  .mega-dropdown ul.dropdown-navigation li a {
    color: #323232;
  }
  .mega-dropdown ul.dropdown-navigation li .dropdown-navigation-content .content .title {
    color: #121124;
  }
  .mega-dropdown ul.dropdown-navigation li .dropdown-navigation-content .content .title span {
    color: #E62A49;
  }
  .mega-dropdown-overlay {
    background-color: #121124;
  }
  .menu-overlay.open {
    background: #121124;
  }
  .menu-overlay nav ul li {
    border-bottom: 1px solid rgba(255,255,255,.1);
  }
  .menu-overlay nav ul li a {
    color: #FFF;
  }
  .menu-overlay nav ul li a span.badge {
    background: #FF2C2C;
    color: #FFF;
  }
  .menu-overlay .mega-dropdown {
    background-color: transparent;
  }
  .menu-overlay .mega-dropdown ul.dropdown-navigation li a { 
    color: #FFF;
  }
  .hero-home {
    background-color: #121124;
  }
  .hero-home::before {
    background: #121124;
}
  .hero-home .moving-bg {
    background-image: url(../../assets/img/wave.svg);
  }
  .hero-home .content .title {
    color: #FFF;
  }
  .hero-home .content .title span {
    color: #E62A49;
  }
  .hero-home .moving-text {
    -webkit-text-stroke-color: #E62A49;
    color: transparent;
  }
  .hero-general {
    background-color: #121124;
  }
  .hero-general::before {
    background: #121124;
}
  .hero-general .content h1 {
    color: #FFF;
  }
  .hero-general .content h1 span {
    color: #E62A49;
  }
  .hero-general .moving-text {
    -webkit-text-stroke-color: #E62A49;
    color: transparent;
  }
  .direction-scroll .scroll-line{
    background: linear-gradient( to bottom, rgba(255,255,255, 0) 0%, rgba(255,255,255, 1) 100%);
  }
  .direction-scroll .scroll-text {
    color: #FFF;
  }
  .drag .drag-text {
    color: #E62A49;   
  }
  .breadcrumbs-container ul.breadcrumbs {
    color: #E62A49;
  }
  .cta-grid .cta-grid-items {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
    background: #FFF;
  }
  .cta-grid .cta-grid-items .cta-grid-item:nth-child(1) {
    border-bottom: 2px solid #EEE;
  }
  .cta-grid .cta-grid-items .cta-grid-item:nth-child(2) {
    border-bottom: 2px solid #EEE;
  }
  .cta-grid .cta-grid-items .cta-grid-item:nth-child(1) {
    border-right: 1px solid #EEE;
  }
  .cta-grid .cta-grid-items .cta-grid-item:nth-child(2) {
    border-left: 1px solid #EEE;
  }
  .cta-grid .cta-grid-items .cta-grid-item:nth-child(3) {
    border-right: 1px solid #EEE;
  }
  .cta-grid .cta-grid-items .cta-grid-item:nth-child(4) {
    border-left: 1px solid #EEE;
  }
  .service-boxes .service-boxes-items .service-boxes-item:first-child {
    background-color: #121124;
  }
  .service-boxes .service-boxes-items .service-boxes-item:first-child .text .title span {
    color: #E62A49;
  }
  .service-boxes .service-boxes-items .service-boxes-item:last-child {
    background-color: #E62A49;
  }
  .service-boxes .service-boxes-items .service-boxes-item:last-child .text .title span {
    color: #121124;
  }
  .service-boxes .service-boxes-items .service-boxes-item .text .title {
    color: #FFF;
  }
  .service-boxes .service-boxes-items .service-boxes-item .text .description { 
    color: #FFF;
  }
  .text-block-centered { 
    background: #FFFFFF;
  }
  .featured-cases-showcase .featured-cases-showcase-items .featured-cases-showcase-item .featured-cases-showcase-item-box {
    background-color: #121124;
  }
  .featured-cases-showcase .featured-cases-showcase-items .featured-cases-showcase-item .featured-cases-showcase-item-box .title {
    color: #FFF;
  }
  .featured-cases-showcase .featured-cases-showcase-items .featured-cases-showcase-item .featured-cases-showcase-item-box .title span {
    color: #E62A49;
  }
  .featured-cases-showcase .featured-cases-showcase-items .featured-cases-showcase-item .featured-cases-showcase-item-box .description { 
    color: #FFF;
  }
  .featured-cases-showcase .featured-cases-showcase-items .slick-arrow {
    background-color: #121124;
    color: #FFF;
  }
  .banner-block {
    background-color: #FFFFFF;
  }
  .banner-block .banner-block-item {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
  }
  .banner-block .banner-block-item .content .title { 
    color: #FFF;
  }
  .banner-block .banner-block-item .content .description {
    color: #FFF;
  }
  .banner-block .banner-block-item.primary {
    background: #E62A49;
  }
  .banner-block .banner-block-item.primary .content .title span {
    color: #121124;
  }
  .banner-block .banner-block-item.secondary {
    background: #121124;
  }
  .banner-block .banner-block-item.secondary .content .title span {
    color: #E62A49;
  }
  .cases-overview-heading .cases-overview-filter ul li:first-child {
      color: #121124;
  }
  .cases-overview-items .cases-overview-items-list .cases-overview-item {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
    background-color: #121124;
  }
  .cases-overview-items .cases-overview-items-list .cases-overview-item a .content .title { 
    color: #FFF;
  }
  .cases-overview-items .cases-overview-items-list .cases-overview-item a .content .description { 
    color: #FFF;
  }
  .stories-overview-heading .stories-overview-filter ul li:first-child {
    color: #121124;
  }
  .stories-overview-items .stories-overview-items-list .stories-overview-item {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
    background-color: #121124;
  }
  .stories-overview-items .stories-overview-items-list .stories-overview-item a .content .title { 
    color: #FFF;
  }
  .stories-overview-items .stories-overview-items-list .stories-overview-item a .content .description {
    color: #FFF;
  }
  .featured-cases-quotes .featured-cases-quotes-items .featured-cases-quotes-item {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
    background-color: #121124;
  }
  .featured-cases-quotes .featured-cases-quotes-items .featured-cases-quotes-item a .content .description { 
    color: #FFF;
  }
  .featured-cases-quotes .featured-cases-quotes-items .featured-cases-quotes-item a .content .author { 
    color: #FFF;
  }
  .team-overview-heading .team-overview-filter ul li:first-child {
    color: #121124;
  }
  .team-overview-item {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
    background-color: #121124;
  }
  .team-overview-item .inner .image {
    background: #121124;
  }
  .team-overview-item .inner .image::after {
    content: '';
    background: linear-gradient(to top, #121124 0%, transparent 100%);
  }
  .team-overview-item.active .inner .image::after {
      height: 100%;
      background: linear-gradient(to top, #121124 0%, #121124 100%);
  }
  .team-overview-item .inner .content .main-info .name { 
    color: #FFF;
  }
  .team-overview-item .inner .content .main-info .name::after {
      content: '|';
      color: #E62A49;
  }
  .team-overview-item .inner .content .main-info .role {
    color: #FFF;
  }
  .team-overview-item .inner .content .collapsed-info .phone { 
    color: #FFF;
  }
  .team-overview-item .inner .content .collapsed-info .linkedin a i { 
    -webkit-text-stroke-color: #FFF;
    color: transparent;
  }
  .team-overview-item.active .inner .content::before {
    color: #FFF;
  }
  .jobs-overview-heading .jobs-overview-filter ul li:first-child {
    color: #121124;
  }
  .job-apply-content .job-apply-content-inner .job-apply-content-text { 
    background: #F6F6F6;
  }
  .floating-image-text-block .floating .floating-image .moving-text {
    -webkit-text-stroke-color: #E62A49;
    color: transparent;
  }
  .floating-image-text-block .floating-images .image img {
      box-shadow: 0 0 50px rgba(18, 17, 36, .3);
  }
  .floating-image-text-block .floating.floating-primary .floating-image {
      box-shadow: 0 0 50px rgba(18, 17, 36, .3);
  }
  .floating-image-text-block .floating.floating-primary .floating-image .title h3 {
      color: #121124;
  }
  .floating-image-text-block .floating.floating-primary .floating-image .moving-text {
      -webkit-text-stroke-color: #121124;
  }
  .floating-image-text-block .floating.floating-primary .floating-content {
      box-shadow: 0 0 50px rgba(18, 17, 36, .3);
      background-color: #E62A49;
      color: #FFF;
  }
  .floating-image-text-block .floating.floating-secondary .floating-image {
      box-shadow: 0 0 50px rgba(18, 17, 36, .3);
  }
  .floating-image-text-block .floating.floating-secondary .floating-image .title h3 {
      color: #FFF;
  }
  .floating-image-text-block .floating.floating-secondary .floating-image .moving-text {
      -webkit-text-stroke-color: #FFF;
  }
  .floating-image-text-block .floating.floating-secondary .floating-content {
      box-shadow: 0 0 50px rgba(18, 17, 36, .3);
      background-color: #121124;
      color: #FFF;
  }
  .page-content-text-image-blocks .page-content-text-image-block.block-light {
      background-color: #FFF;
      color: inherit;
  }
  .page-content-text-image-blocks .page-content-text-image-block.block-light h1, .page-content-text-image-blocks .page-content-text-image-block.block-light h2, .page-content-text-image-blocks .page-content-text-image-block.block-light h3, .page-content-text-image-blocks .page-content-text-image-block.block-light h4, .page-content-text-image-blocks .page-content-text-image-block.block-light h5 {
      color: #121124;
  }
  .page-content-text-image-blocks .page-content-text-image-block.block-primary {
      background-color: #E62A49;
      color: #FFF;
  }
  .page-content-text-image-blocks .page-content-text-image-block.block-primary h1, .page-content-text-image-blocks .page-content-text-image-block.block-primary h2, .page-content-text-image-blocks .page-content-text-image-block.block-primary h3, .page-content-text-image-blocks .page-content-text-image-block.block-primary h4, .page-content-text-image-blocks .page-content-text-image-block.block-primary h5 {
      color: #121124;
  }
  .page-content-text-image-blocks .page-content-text-image-block.block-secondary {
      background-color: #121124;
      color: #FFF;
  }
  .page-content-text-image-blocks .page-content-text-image-block.block-secondary h1, .page-content-text-image-blocks .page-content-text-image-block.block-secondary h2, .page-content-text-image-blocks .page-content-text-image-block.block-secondary h3, .page-content-text-image-blocks .page-content-text-image-block.block-secondary h4, .page-content-text-image-blocks .page-content-text-image-block.block-secondary h5 {
      color: #E62A49;
  }
  .company-boxes-items .company-boxes-items-list .company-boxes-item {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
    background-color: #121124;
  }
  .contact-content .contact-content-box {
    box-shadow: 0px 0px 50px rgba(18, 17, 36, .3);
  }
  .footer-cta {
    background-color: #FFF;
  }
  .footer-cta .banner-block-item {
    box-shadow: 0 0 50px rgba(18, 17, 36, .3);
    background-color: #e62a49;
  }
  .footer-cta .banner-block-item .content .title span {
    color: #121124;
  }
  .footer-cta .banner-block-item .content .title {
    color: #FFF;
  }
  .footer-cta .banner-block-item .content .description {
    color: #FFF;
  }
  footer .footer-newsletter {
    background-color: #121124;
  }
  footer .footer-newsletter .newsletter-row .title {
    color: #E62A49;
  }
  footer .footer-newsletter .description { 
    color: #FFF;
  }
  footer .footer-newsletter .newsletter-row .title span {
    color: #FFF;
  }

footer .footer-newsletter .newsletter-row .form {
    width: 100%;
}
footer .footer-newsletter .newsletter-row .form .form-inline {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
    justify-content: center;
}
footer .footer-newsletter .newsletter-row .form .form-inline input {
    padding: 22px 30px;
}
footer .footer-newsletter .newsletter-row .form .form-inline .btn {
    margin: 0px;
}
  footer .footer-navigation {
    background-color: #121124;
  }
  footer .footer-navigation .footer-navigation-column .title {
    color: #E62A49;
  }
  footer .footer-navigation .footer-navigation-column ul li a {
    color: #FFF;
  }
  footer .footer-logo-social {
    background-color: #121124;
  }
  footer .footer-logo-social .footer-social ul li a i {
    -webkit-text-stroke-color: #FFF;
    color: transparent;
  }
  footer .footer-contact  {
    background-color: #121124;
  }
  footer .footer-contact .footer-contact-content address {
    color: #FFFFFF;
  }
  footer .footer-contact .footer-contact-content ul li a:before {
    content: '';
    background-color: #E62A49;
  }
  footer .footer-contact .footer-contact-content ul li a {
    color: #FFFFFF;
  }
  
  @media screen and (min-width: 992px) {
    .desktop-navigation nav ul li.dropdown-menu.active > a {
      color: #E62A49;
    }
  }
  
  @media screen and (max-width: 575px) {
    .cta-grid .cta-grid-items .cta-grid-item:nth-child(3) {
      border-bottom: 1px solid #eee;
    }
  }