#wpadminbar {
  opacity: 1 !important;
}

html {
    margin-top: 0 !important;
}

section .content-area figure.alignright,
section .content-area img.alignright {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
}

section .content-area figure.align-center,
section .content-area img.align-center {
  text-align: center;
}

section .content-area figure.alignleft,
section .content-area img.alignleft {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-top: 10px;
}

@media (max-width: 767.98px) {
  section .content-area figure.alignright,
  section .content-area img.alignright {
    float: none;
    margin: 10px 0;
  }

  section .content-area figure.alignleft,
  section .content-area img.alignleft {
    float: none;
    margin: 10px 0;
  }
}

section .content-area figure.alignwide iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

section .content-area ul li,
section .content-area ol li {
    font-family: Raleway, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 1.4;
}

footer .content-area .bottom-footer .subscribe-area .gform_wrapper.gravity-theme .gform_footer {
    padding: 0;
    margin: 0;
}

footer .content-area .bottom-footer .subscribe-area .gform_wrapper.gravity-theme .gform_fields {
    display: block;
}

footer .content-area .bottom-footer .subscribe-area .gform_wrapper.gravity-theme button {
    margin: 0;
}

footer .content-area .bottom-footer .subscribe-area .gform_wrapper.gravity-theme .gform_body {
    flex: 1 1 auto;
}

footer .content-area .bottom-footer .subscribe-area .gform_wrapper.gravity-theme .validation_message {
    position: absolute;
}

section.error-404.not-found {
    padding-top: 226px;
    text-align: center;
    height: 70vh;
}

.home-banner .content-area .home-banner-slider .home-banner-slider-box .media-area .video-box.no_video::before {
  display: none;
}

body .btn.btn-primary:active, body .btn.btn-primary:focus {
  color: #2f3342;
}

.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form,
.contact .content-area .contact-boxes .form-area .form-container .form-box form {
  opacity: 0;
  display: block;
}

.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form .gform_fields,
.contact .content-area .contact-boxes .form-area .form-container .form-box form .gform_fields {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form.active,
.contact .content-area .contact-boxes .form-area .form-container .form-box form.active {
  opacity: 1;
}

.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form  .form-submit,
.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-submit {
  margin: 0;
  padding-bottom: 0;
  padding-top: 24px;
}

.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form  .form-submit button,
.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-submit button {
  margin: 0;
}

.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form .form-column textarea,
.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-column textarea {
  display: block;
}

.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form .form-column input[type="checkbox"],
.exclusive-data .content-area .contact-boxes .form-area .form-container .form-box form .form-column input[type="radio"],
.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-column input[type="checkbox"],
.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-column input[type="radio"] {
  width: auto;
  height: auto;
  padding: 0;
}

.home-bg-container.purple-background {
  background: linear-gradient(to bottom, rgba(47, 51, 66, 0) 0, #864797 6%, #864797 45%, #864797 75%, #864797 100%);
}

.home-bg-container.grey-gradient-background {
  background: linear-gradient(to bottom, rgba(47, 51, 66, 0) 0, #2f3342 6%, #2f3342  45%, #2f3342  75%, #2f3342  100%);
}

.home-banner .background-area video {
  position: absolute;
  width: 100%;
  height: 147%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
  mix-blend-mode: overlay;
  -webkit-mask-image: linear-gradient(to bottom, transparent 80%, #000 100%);
  mask-image: linear-gradient(180deg, #000 0, #000 50%, transparent 65%);
}

@media (min-width: 991.98px) {
  .home-banner .content-area .home-banner-slider .home-banner-slider-box.switch_content .text-area {
    order: 2;
  }
  
  .home-banner .content-area .home-banner-slider .home-banner-slider-box.switch_content .media-area {
    order: 1;
  }

  .tech-stack .content-area .column-boxes.switch_content .image-area {
    order: 2;
  }

  .tech-stack .content-area .column-boxes.switch_content .text-area {
    order: 1;
  }

  .tech-stack .content-area .column-boxes.switch_content .image-area iframe,
  .tech-stack .content-area .column-boxes.switch_content .image-area img,
  .tech-stack .content-area .column-boxes.switch_content .image-area video  {
    float: left;
  }
}

.home-banner .content-area .home-banner-slider.only_one .slick-dots {
  display: none;
}

.tech-stack .content-area .column-boxes .image-area iframe,
.tech-stack .content-area .column-boxes .image-area video {
  width: 787px;
  height: 418px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center right;
  object-position: center right;
  float: right;
}

@media (max-width: 991.98px) {
    .tech-stack .content-area .column-boxes .image-area iframe,
    .tech-stack .content-area .column-boxes .image-area video {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
  .tech-stack .content-area .column-boxes .image-area iframe,
    .tech-stack .content-area .column-boxes .image-area video {
        height: unset;
    }
}

.home-banner .content-area .home-banner-slider .home-banner-slider-box .text-area h2 {
  font-family: Poppins, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 64px;
  line-height: 1.12;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: 24px;
}

@media (max-width: 767.98px) {
  .home-banner .content-area .home-banner-slider .home-banner-slider-box .text-area h2 {
    font-size: 40px;
  }
}

.exclusive-data .content-area .text-color-boxes .text-box.grey {
  background: #2f3342 linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 100%);
}

.exclusive-data .content-area .text-color-boxes .text-box.grey p {
  color: #fff;
}

.exclusive-data .content-area .text-color-boxes .text-box.yellow {
  background: #f2da00 linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 100%);
}

.exclusive-data .content-area .text-color-boxes .text-box.yellow p {
  color: #2f3342;
}

.exclusive-data .content-area .text-color-boxes .text-box.purple {
  background: #864797 linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 100%);
}

.exclusive-data .content-area .text-color-boxes .text-box.purple p {
  color: #fff;
}

.operational-excellence .content-area .column-boxes .right-area .text-boxes p {
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}

.operational-excellence .content-area .column-boxes .right-area .text-boxes .single_text {
  background: #b190c1 linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 100%);
  padding-top: 48px;
  padding-bottom: 48px;
  width: 100%;
}


@media (max-width: 767.98px) {
  .operational-excellence .content-area .column-boxes .right-area .text-boxes .single_text {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .proprietary-tech .column-boxes .column-box.second_column .image-area {
    order: 1;
  }
  .proprietary-tech .column-boxes .column-box.second_column .text-area {
    order: 2;
  }

  .proprietary-tech .column-boxes .column-box.second_column {
    display: flex;
  }
}

.proprietary-tech .column-boxes .column-box.adjust_spacing .text-area {
  padding-top: 30px;
}

@media (max-width: 991.98px) {
  .proprietary-tech .column-boxes .column-box.adjust_spacing .text-area {
    padding-top: 0;
    margin-top: -12px;
  }
}

@media (max-width: 767.98px) {
  .proprietary-tech .column-boxes .column-box.adjust_spacing .text-area {
    padding-top: 24px;
    margin-top: 0;
  }

  .proprietary-tech .column-boxes {
    display: block;
  }
}

.proven-model .content-area .column-boxes .column-box.grey .text-box {
  background: #2f3342 linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 100%);
}

.proven-model .content-area .column-boxes .column-box.yellow .text-box {
  background: #f2da00 linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .5) 100%);
}

.proven-model .content-area .column-boxes .column-box.yellow .text-box p,
.proven-model .content-area .column-boxes .column-box.yellow .text-box h3 {
  color: #2f3342;
}

.proven-model .content-area .column-boxes .column-box.purple .text-box {
  background: #864797 linear-gradient(135deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 100%);
}

.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-column legend.gfield_label {
  font-size: 14px;
  font-family: Raleway, sans-serif;
  font-style: normal;
  line-height: 1.4;
  color: #fff;
  margin-top: 12px;
  margin-bottom: 12px;
  font-weight: 700;
}

.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-column legend.gfield_label .gfield_required {
  display: none;
}

.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-column .radio-input .form-check label {
  max-width: 100%;
}

.contact .content-area .contact-boxes .form-area .form-container .form-box form .form-column .radio-input {
  margin-bottom: 8px;
}

.video-provider-bottom-bg .home-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -170px;
  left: 0;
  pointer-events: none;
}

.video-provider-bottom-bg .home-bg img {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 3636px;
    -o-object-fit: fill;
    object-fit: fill;
    -o-object-position: center top;
    object-position: center top;
}

@media (max-width: 991.98px) {
    .video-provider-bottom-bg .home-bg img {
        -o-object-fit: contain;
        object-fit: contain;
    }
}

.our-story-banner .content-area .bottom-text .right-text a {
  color: #f2da00;
}

.our-story-bg .ad-sales-rep .content-area .top-text {
    width: 714px;
}

.proprietary-tech .column-boxes .column-box .text-area p:not(:last-child) {
  margin-bottom: 24px;
}

.proprietary-tech .column-boxes .column-box .text-area p:nth-last-child(2):not(:first-child) {
  margin-bottom: 0;
}

.omnichannel-banner .background-area.geometric_bg,
.video-provider-banner .background-area.geometric_bg {
  background-color: unset;
  z-index: 2;
}

.omnichannel-banner .background-area.geometric_bg img,
.video-provider-banner .background-area.geometric_bg img {
  position: absolute;
  width: 100%;
  max-width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top right;
  object-position: top right;
  mix-blend-mode: overlay;
}

.home-banner .content-area .home-banner-slider:not(.slick-initialized) {
  max-height: 427px;
}

.values .content-area .values-boxes .values-box.no_text::after {
  display: none;
}

.careers-bg .home-bg,
.vmv-bg .home-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: -170px;
  left: 0;
  pointer-events: none;
}

.careers-bg .home-bg img,
.vmv-bg .home-bg img {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 3636px;
  -o-object-fit: fill;
  object-fit: fill;
  -o-object-position: center top;
  object-position: center top;
}

.mission .content-area .media-text-boxes .media-area .video-box.no_video::before {
  display: none;
}

@media (min-width: 767.98px) {
  .mission.switch_content .content-area .media-text-boxes {
    flex-direction: row-reverse;
  }
}

.blog-post-container .content-area .post-box li {
    color: #2f3342;
}

@media (max-width: 767.98px) {
  .blog-post-container .content-area .post-box li {
    font-size: 20px;
  }
}

.omnichannel-banner .content-area {
  z-index: 2;
}

.integration.wyswig_mod {
  padding-top: 72px;
  padding-bottom: 72px;
}

.integration.wyswig_mod .content-area .top-text:not(.text-center) {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 767.98px) {
  .integration.wyswig_mod {
    padding: 0;
    padding-top: 36px;
    padding-bottom: 36px;
  }
}

.proprietary-tech .column-boxes .column-box .image-area {
  transform: none !important;
}

.awards .content-area .awards-boxes .right-area .awards-list p {
  position: relative;
}

.awards .content-area .awards-boxes .right-area .awards-list p a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .submenu .with-thirdmenu {
  position: relative;
}

header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .submenu .with-thirdmenu .submenu {
  opacity: 0;
  pointer-events: none;
  left: unset;
  right: -100%;
  bottom: unset;
  top: 0;
}

header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item.with-submenu .with-thirdmenu .nav-link::after {
    transform: translateY(-2px);
}

@media (min-width: 992px) {
    header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .submenu .with-thirdmenu:hover .submenu {
        opacity: 1;
        pointer-events: all;
    }

    header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item.with-submenu .with-thirdmenu:hover .nav-link::after {
        transform: translateY(2px) scale(-1);
    }
}

@media (max-width: 991.98px) {
  header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .submenu .with-thirdmenu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .submenu .with-thirdmenu .nav-link {
    padding-right: 8px;
  }

  header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .submenu .with-thirdmenu .submenu {
    right: unset;
    left: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  header .main-nav .content-area .navbar .container-fluid .navbar-collapse .navbar-nav .nav-item .submenu .with-thirdmenu .submenu.active {
    display: block;
    pointer-events: all;
    opacity: 1;
  }
}

.integration.wyswig_mod .content-area .top-text h4,
.integration.wyswig_mod .content-area .top-text h5,
.integration.wyswig_mod .content-area .top-text h6,
.integration.wyswig_mod .content-area .top-text h3 {
    color: #2f3342;
}

.blog-post-container .content-area .post-box * {
  overflow-wrap: anywhere;
}

.blog-post-container .content-area .post-box h2 {
  color: #864797;
}

.home-banner .content-area .home-banner-slider.only_one .home-banner-slider-box .media-area .video-box.no_video {
  aspect-ratio: unset;
}

.home-banner .content-area .home-banner-slider.only_one .home-banner-slider-box .media-area .video-box.no_video img {
  position: relative;
}

.blog-post-banner .content-area .banner-boxes .right-area .img-box img {
  object-fit: contain;
}

.blog-archive .content-area .blog-boxes .blog-box .image-area img {
  object-fit: contain;
}

.blog-archive .content-area .blog-boxes {
	row-gap: 24px;
}
.blog-archive .content-area .blog-boxes .blog-box {
	row-gap: 0px;
  align-items: center;
}

