body.v1 {
  font-family: "Inter", sans-serif;
}

body.v1 h6, body.v1 .h6, body.v1 h5, body.v1 .h5, body.v1 h4, body.v1 .h4, body.v1 h3, body.v1 .h3, body.v1 h2, body.v1 .h2, body.v1 h1, body.v1 .h1 {
  font-family: "Inter", sans-serif;
  color: #1F0B36;
}

.ch2 {
  font-size: 48px;
  font-weight: 700;
  color: #1F0B36;
}

.block-timeline .ch2 {
  width: 531px;
}

.ch2 span {
  color: #6C67AE;
}

.ch3 {
  font-size: 24px;
  font-weight: 700;
  color: #1F0B36;
}

body.v1 header .wrap-content {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 30px;
}

.btn-v1, a.btn-v1 {
  border-radius: 30px;
  border: 2px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 40px;
  display: inline-block;
}

.btn-v1.purple, a.btn-v1.purple {
  border: 2px solid #1F0B36;
  color: #1F0B36;
}

.btn-v1.solid, a.btn-v1.solid {
  background-color: #fff;
  border-color: #fff;
  color: #1F0B36 !important;
}

.btn-v1.solid, a.btn-v1.solid.cyan {
  background-color: #32BEC0;
  border-color: #32BEC0;
  color: #1F0B36 !important;
}

.btn-v1.solid.dark-purple, a.btn-v1.solid.dark-purple {
  background-color: #1F0B36;
  border-color: #1F0B36;
  color: #fff !important;
}

.btn-v1.purple, a.btn-v1.purple {
  border-color: #1F0B36;
  color: #1F0B36 !important;
}

.arrow-link, a.arrow-link {
  font-size: 20px;
  font-weight: 700;
  color: #1F0B36;
  padding-right: 28px;
  background: url("../../images/v1/right-arrow.png") no-repeat right center;
}

.breadcrumb {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(31, 11, 54, 0.1);
  font-weight: 500;
  margin-bottom: 0;
}
.breadcrumb a {
  padding-left: 24px;
  padding-right: 12px;
  background: url("../../images/v1/bc-prev.png") no-repeat left center;
}
.breadcrumb a, .breadcrumb .current {
  color: #1F0B36;
}
.breadcrumb .current {
  padding-left: 32px;
  font-weight: 700;
  background: url("../../images/v1/bc-next.png") no-repeat left center;
}

.block-banner {
  background-color: #1F0B36;
  color: #fff;
}
.block-banner.type-video .wrap .btn-v1 {
  box-shadow: 0px 12px 15.8px rgba(0, 0, 0, 0.15);
  padding: 12px 40px 12px 64px;
  background: url("../../images/v1/icon-play.png") #32BEC0 no-repeat left 40px center;
}
.block-banner .excerpt {
  font-size: 20px;
  font-weight: 500;
}

.block-banner.purple {
  background-color: #E9DFF5;
  padding-top: 78px;
  padding-bottom: 66px;
  color: #1F0B36;
}

.block-banner.purple .h1 span {
  color: #6C67AE;
}

.block-banner .excerpt {
  padding-bottom: 24px;
}

.block-banner h1 {
  font-weight: 700;
  font-size: 60px;
}

/* Solutions V1 specific banner styles */
.block-banner-v1 {
  background: linear-gradient(180deg, #FFFFFF 0%, #E9DFF5 100%);
  color: #1F0B36;
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Solutions V1: banner image overlay (ACF: overlayed_image) */
.block-banner-v1 .banner-image {
  position: relative;
}

/* Solutions V1: rounded banner image corners */
.page-template-solutions-v1 .block-banner-v1 .banner-image img.img-fluid,
.page-template-solutions-v1-php .block-banner-v1 .banner-image img.img-fluid {
  border-radius: 12px;
}
.block-banner-v1 .banner-overlay-image {
  position: absolute;
  left: -64px;
  bottom: -64px;
  z-index: 2;
  width: 149px;
  filter: drop-shadow(0 10px 28px rgba(31, 11, 54, 0.18));
}
.block-banner-v1 .banner-overlay-image img {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 767px) {
  .block-banner-v1 .banner-overlay-image {
    display: none;
  }
}
.block-banner-v1.type-video .wrap .btn-v1 {
  box-shadow: 0px 12px 15.8px rgba(0, 0, 0, 0.15);
  padding: 12px 40px 12px 64px;
  background: url("../../images/v1/icon-play.png") #32BEC0 no-repeat left 40px center;
}

/* Solutions V1: keep "View Demo" button on one line on mobile */
@media (max-width: 767px) {
  .page-template-solutions-v1 .block-banner-v1.type-video .wrap .btn-v1,
  .page-template-solutions-v1-php .block-banner-v1.type-video .wrap .btn-v1 {
    white-space: nowrap;
    font-size: 16px;
    padding: 12px 24px 12px 52px;
    background-position: left 24px center;
  }
}
.block-banner-v1 .excerpt {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  padding-bottom: 24px;
}
.block-banner-v1 h1 {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 40px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
}
.block-banner-v1 .content {
  padding-right: 0px;
}
.block-banner-v1.purple {
  background-color: #E9DFF5;
  padding-top: 78px;
  padding-bottom: 66px;
  color: #1F0B36;
}
.block-banner-v1.purple.has-banner-overlay-image {
  padding-bottom: 105px;
}
.block-banner-v1.purple .h1 span {
  color: #6C67AE;
}
.block-banner.text-banner {
  position: relative;
  color: #1F0B36;
  padding-top: 80px;
  padding-bottom: 300px;
  background-color: #E7FBFB;
}
.block-banner.text-banner::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 180px;
  width: 100%;
  background: url("../../images/v1/top-bar.png") transparent no-repeat top center;
  background-size: cover;
}
.block-banner.text-banner .wrap {
  z-index: 10;
}
.block-banner .title {
  font-weight: 700;
  color: #1F0B36;
}
.block-banner.solid-banner {
  padding-top: 90px;
  font-size: 20px;
  font-weight: 500;
}
.block-banner.solid-banner .left {
  padding-top: 12px;
}
.block-banner.solid-banner .right {
  text-align: center;
}

@media (min-width: 992px) {
  .block-banner.text-banner .wrap {
    max-width: 800px;
    margin: 0 auto;
  }
}
.block-impact {
  background-color: #1F0B36;
  padding-bottom: 75px;
}
.block-impact .title {
  font-size: 48px;
  font-weight: 700;
  color: #ffffff;
  max-width: 700px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.block-impact .card {
  color: #1F0B36;
  background-color: #fff;
  border-radius: 12px;
  padding: 46px 56px 50px 42px;
}
.block-impact .sub-title {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 10px;
}
.block-impact .icon {
  padding-bottom: 40px;
}

.block-why-us {
  position: relative;
  color: #1F0B36;
  padding-bottom: 16px;
}
.block-why-us .top {
  height: 60px;
  background-color: #1F0B36;
}
.block-why-us .top::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60px;
  width: 100%;
  background-color: #FFFFFF;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
}
.block-why-us .wrap {
  background-color: #E7FBFB;
  border-radius: 12px;
  text-align: center;
  padding: 50px 70px;
}
.block-why-us .title {
  color: #1F0B36;
  font-size: 60px;
  font-weight: 700;
}
.block-why-us .sub-title {
  color: rgba(31, 11, 54, 0.8);
  font-size: 24px;
  font-weight: 500;
  text-transform: none;
}

.block-it {
  padding-top: 32px;
  padding-bottom: 40px;
}
.block-it .left {
  border-radius: 12px;
  background-color: #32BEC0;
  padding: 100px 60px;
  margin-right: 130px;
}
.block-it .sub-title {
  color: #32BEC0;
  font-size: 24px;
  font-weight: 700;
  text-transform: none;
  padding-bottom: 20px;
}
.block-it h2 {
  font-size: 48px;
  font-weight: 700;
}
.block-it .right {
  font-size: 20px;
  font-weight: 500;
}

.block-team {
  padding-top: 50px;
  padding-bottom: 30px;
}
.block-team .top h2 {
  font-size: 42px;
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 50px;
}
.block-team .title {
  color: #1F0B36;
  font-size: 24px;
  font-weight: 700;
}
.block-team .card {
  border-radius: 12px;
}
.block-team .role {
  font-size: 20px;
  color: #6C67AE;
  font-weight: 700;
}
.block-team .body {
  padding-top: 20px;
  font-size: 20px;
  font-weight: 500;
}
.block-team .card-body {
  padding: 40px 60px 20px 45px;
}
.block-team .swiper-slide {
  padding-bottom: 30px;
}

.block-connectors .actions {
  padding-top: 60px;
  padding-bottom: 80px;
}
.block-connectors .actions select, .block-connectors .actions input {
  font-size: 20px;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid #DCDCDC;
  padding-top: 20px;
  padding-bottom: 20px;
  height: auto;
}
.block-connectors .actions select {
  width: 370px;
  text-transform: none;
  text-align: left;
  margin-right: 24px;
  background: url("../../images/v1/icon-connectors-dd.png") #F4F4F4 no-repeat right 20px center;
}
.block-connectors .actions select:focus {
  box-shadow: none;
}
.block-connectors .actions input {
  width: 600px;
  margin-bottom: 0;
  box-shadow: none;
  padding-left: 60px;
  color: rgba(31, 11, 54, 0.5);
  background: url("../../images/v1/icon-search.png") #F4F4F4 no-repeat left 24px center;
}
.block-connectors .wrap {
  margin-bottom: 24px;
  border-radius: 12px;
  border: 1px solid #EAEAEA;
}
.block-connectors .wrap .top {
  padding: 22px 32px;
  border-bottom: 1px solid #EAEAEA;
}
.block-connectors .wrap .top img {
  max-height: 34px;
}
.block-connectors .wrap .btm {
  padding: 22px 32px;
  color: rgba(31, 11, 54, 0.7);
}
.block-connectors .wrap h5 {
  margin-bottom: 0;
  padding-bottom: 5px;
  font-size: 24px;
  font-weight: 700;
}

.block-subscription {
  padding-bottom: 77px;
}
.block-subscription .wrap {
  background-color: #32BEC0;
  font-size: 24px;
  font-weight: 700;
  color: #1F0B36;
  border-radius: 12px;
  padding: 27px;
}
.block-subscription .wrap form {
  background-color: #fff;
  border-radius: 4px;
  padding: 12px 14px;
}
.block-subscription .wrap input {
  border-radius: 4px;
  background-color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 12px 12px 12px 20px;
  box-shadow: none;
  width: 470px;
  height: auto;
  margin: 0;
}
.block-subscription .wrap button {
  background-color: #1F0B36;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  padding: 1px 30px;
}

.block-slider {
  padding-top: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #EAEAEA;
}

.block-slider .title {
  padding-bottom: 40px;
  text-align: center;
}

/* Solutions V1 - Trusted by leading organisations styling */
.block-banner-v1 ~ .block-slider .title {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0px;
  text-align: center;
  color: #1F0B36;
  padding-bottom: 40px;
}

.block-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 80px;
}

.block-slider .swiper-slide img {
  max-height: 60px;
  max-width: 180px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Solutions V1 - Increase logo size by 25% */
.block-banner-v1 ~ .block-slider .swiper-slide {
  min-height: 100px;
}

.block-banner-v1 ~ .block-slider .swiper-slide img {
  /* Match Home Page logo sizing across breakpoints */
  max-height: 60px;
  max-width: 180px;
}

.block-tab-slider .border {
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 1px;
  background: #EAEAEA;
}

.block-tab-slider > .container {
  padding-top: 50px;
}

.block-tab-slider .nav {
  margin-left: -10px;
}

.block-tab-slider .nav-item {
  padding: 0.5rem 1rem !important;
}

.block-tab-slider .nav-link {
  font-size: 24px;
  color: rgba(31, 11, 54, 0.6);
  font-weight: 700;
  padding: 0 !important;
  cursor: pointer;
}

.block-tab-slider .nav-link.active {
  color: #1F0B36;
  border-bottom: 1px solid #1f0b36 !important;
}

.block-tab-slider .card, .block-blog .card, .blog-posts .card {
  border-radius: 12px;
  border-color: transparent;
}

.block-tab-slider .card-body, .block-blog .card-body, .blog-posts .card-body {
  border-left: 1px solid rgb(234, 234, 234);
  border-right: 1px solid rgb(234, 234, 234);
}

.block-tab-slider .card-footer, .block-blog .card-footer, .blog-posts .card-footer {
  padding: 32px 45px;
  border: 1px solid rgb(234, 234, 234);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  background-color: transparent;
}

.block-tab-slider .swipe-next, .block-tab-slider .swipe-prev,
.block-team .swipe-next, .block-team .swipe-prev {
  width: 80px;
  height: 80px;
}

.block-tab-slider .custom-nav, .block-team .custom-nav {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  max-width: 200px;
  margin-top: 10px;
}


.block-tab-slider .swipe-next, .block-team .swipe-next {
  background: url("../../images/v1/next.png") no-repeat center;
}

.block-tab-slider .swipe-next.swiper-button-disabled, .block-team .swipe-prev.swiper-button-disabled, .swipe-next[aria-disabled=true] {
  background: url("../../images/v1/next-light.png") no-repeat center !important;
}

.block-tab-slider .swipe-prev, .block-team .swipe-prev {
  background: url("../../images/v1/prev.png") no-repeat center;
}

.block-tab-slider .swipe-prev.swiper-button-disabled, .block-team .swipe-prev.swiper-button-disabled, .swipe-prev[aria-disabled=true] {
  background: url("../../images/v1/prev-light.png") no-repeat center !important;
}

.swiper-button-prev::after, .swiper-rtl .swiper-button-next::after,
.swiper-button-next::after, .swiper-rtl .swiper-button-prev::after {
  content: none;
}

.block-tab-slider .swiper .swiper-slide {
  padding-bottom: 48px;
}

.block-tab-slider .swiper .img-wrap {
  position: relative;
  padding-left: 64px;
  padding-right: 64px;
  padding-bottom: 40px;
}

.block-tab-slider .swiper .img-wrap::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  height: 80%;
  background-color: #1F0B36;
  border-radius: 12px;
}

.block-tab-slider .swiper .img-wrap img {
  position: relative;
  z-index: 10;
  max-width: 100%;
}

.block-tab-slider .swiper .badge, .block-blog .badge, .banner-post .badge, .sidebar-blog .badge, .card .badge {
  padding: 8px 16px;
  color: #1F0B36;
  font-weight: 700;
  font-size: 14px;
  background-color: #32BEC0;
}

.block-tab-slider .swiper .title {
  font-size: 28px;
  color: #1F0B36;
  font-weight: 700;
}

.block-tab-slider .swiper .card-body {
  padding: 47px 82px 30px 45px;
  margin-top: -12px;
}

.block-tab-slider .swiper .body {
  font-size: 18px;
  font-weight: 500;
  color: rgba(31, 11, 54, 0.7);
}

.block-tab-slider .block-quote {
  z-index: 10;
  position: relative;
}

.block-quote .quote {
  background-color: #E7FBFB;
  border-radius: 12px;
  padding: 30px 28px;
}

.block-quote .quote .wrap {
  padding-top: 30px;
  color: #1F0B36;
}

.block-quote .role {
  padding-top: 30px;
  color: #1F0B36;
}

.block-quote .btm {
  padding-top: 44px;
}

.block-quote.inner::before {
  left: 0;
  top: 0;
  height: 50%;
  background-color: #E9DFF5;
  content: "";
  position: absolute;
  width: 100%;
}

.block-quote.inner .quote {
  background-color: #1F0B36;
  color: #fff;
  z-index: 10;
  position: relative;
  padding: 50px 110px;
  border-radius: 20px;
}

.block-quote.inner .role {
  font-size: 20px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7) !important;
}

.block-quote.inner.light {
  padding-top: 16px;
}
.block-quote.inner.light::before {
  content: none;
}
.block-quote.inner.light .quote {
  background-color: #E7FBFB;
  color: #1F0B36;
}
.block-quote.inner.light .role {
  color: #1F0B36 !important;
}

.block-media-why {
  margin-top: -400px;
  background-color: #1F0B36;
  padding-top: 480px;
  padding-bottom: 160px;
  color: #fff;
  position: relative;
}
.block-media-why .sub-title {
  text-transform: none;
  padding-bottom: 16px;
}
.block-media-why h2 {
  margin-bottom: 40px;
}
.block-media-why .hy-below-img-btn {
  padding-top: 28px;
}

.block-media-why h1, .block-media-why h2, .block-media-why h3, .block-media-why h4, .block-media-why h5 {
  color: #fff;
}

.block-media-why .left img {
  max-width: 648px;
  border-radius: 12px;
}

.block-media-why .icon {
  padding-bottom: 20px;
}

.block-media-why .reason {
  padding-bottom: 32px;
}

.block-media-why .reason h5 {
  margin-bottom: 12px;
}

.block-media-why .reason p {
  margin-bottom: 0;
}

.block-features {
  position: relative;
  background: linear-gradient(180deg, #E9DFF5 0%, #FFFFFF 100%);
  color: #1F0B36;
  font-size: 20px;
  font-weight: 500;
  padding-top: 80px;
  padding-bottom: 80px;
}

.block-features .container {
  position: relative;
  z-index: 10;
}

.block-features .h2,
.block-features h2 {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  color: #1F0B36;
  margin-bottom: 48px;
}

.block-features .h2 span,
.block-features h2 span {
  color: #6C67AE;
}

.block-features li {
  list-style: none;
}

.block-features ul {
  columns: 3; /* Three columns instead of two */
  -webkit-columns: 3;
  -moz-columns: 3;
  column-gap: 3rem; /* space between columns */
  list-style: none;
  padding: 0;
}

.block-features li {
  display: flex;
  align-items: center;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  padding-top: 12px;
  padding-bottom: 12px;
  break-inside: avoid;
  color: #1F0B36;
}

.block-features li span {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  padding-left: 16px;
}

.block-features .icon {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #6C67AE;
  background-repeat: no-repeat;
  background-size: 32px;
  background-position: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  flex-shrink: 0;
}

.block-features .icon.fi-fit {
  background-image: url(../../images/v1/fi-fit.png);
}

.block-features .icon.fi-realtime {
  background-image: url(../../images/v1/fi-realtime.png);
}

.block-features .icon.fi-identify {
  background-image: url(../../images/v1/fi-identify.png);
}

.block-features .icon.fi-simplify {
  background-image: url(../../images/v1/fi-simplify.png);
}

.block-features .icon.fi-business {
  background-image: url(../../images/v1/fi-business.png);
}

.block-features .icon.fi-roi {
  background-image: url(../../images/v1/fi-roi.png);
}

.block-features .icon.fi-skill {
  background-image: url(../../images/v1/fi-skill.png);
}

.block-features .icon.fi-training {
  background-image: url(../../images/v1/fi-training.png);
}

.block-features .icon.fi-hiring {
  background-image: url(../../images/v1/fi-hiring.png);
}

.block-features .icon.fi-insights {
  background-image: url(../../images/v1/fi-insights.png);
}

.block-features .icon.fi-list {
  background-image: url(../../images/v1/fi-list.png);
}

.block-features .icon.fi-automate {
  background-image: url(../../images/v1/fi-automate.png);
}


.block-timeline {
  color: #fff;
  background: #1F0B36;
  padding-top: 80px;
  padding-bottom: 80px;
}

.block-timeline .inner {
  background: transparent;
  padding-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.block-timeline .ch2 {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  text-align: center !important;
  color: #fff !important;
  padding-bottom: 28px;
  margin: 0 auto;
}

.block-timeline .ch2 span {
  color: #32BEC0;
}

.block-timeline .box1 {
  background-color: rgba(108, 103, 174, 0.2);
  border-radius: 12px;
  padding: 40px;
  height: 331px;
  min-height: 331px;
}

.block-timeline .box1 .title,
.block-timeline .box1 .title.ch2 {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  text-align: left !important;
  padding-bottom: 12px;
  color: #fff !important;
}

.block-timeline .box1 li {
  background: url("../../images/v1/tick-mark.png") no-repeat left top 10px;
  padding-left: 40px;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 140% !important;
  letter-spacing: 0px !important;
  color: rgba(255, 255, 255, 0.8);
  padding-top: 8px;
  padding-bottom: 8px;
}

.block-single-slider {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #fff;
  overflow: hidden;
}

.block-single-slider .top {
  padding-bottom: 48px;
  text-align: left !important;
}

.block-single-slider .top.text-center {
  text-align: left !important;
}

.block-single-slider .ch2 {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  color: #1F0B36;
}

.block-single-slider .excerpt {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 140% !important;
  letter-spacing: 0px !important;
  opacity: 0.7;
  color: #1F0B36;
}

.block-single-slider .swiper {
  overflow: visible;
  padding-bottom: 20px;
  position: relative;
}

.block-single-slider .swiper-wrapper {
  align-items: center;
  display: flex;
  /* Override global `.swiper-wrapper { transition-timing-function: linear !important; }` */
  transition-timing-function: ease !important;
}

.block-single-slider .swiper-slide {
  width: auto;
  flex-shrink: 0;
  transition: opacity 0.5s ease;
  opacity: 0;
  /* Keep visible so opacity can animate smoothly during transitions (no pop-out) */
  visibility: visible;
  pointer-events: none;
  position: relative;
  display: flex;
  flex-direction: column;
}

/*
  Desktop/Tablet: lock slide width so image loading can't change widths mid-render.
  This is the known-good fix that keeps the 3-slide (active + next + peek) layout stable.
*/
@media (min-width: 1024px) {
  .block-single-slider .swiper-slide {
    width: 700px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .block-single-slider .swiper-slide {
    width: 500px;
  }
}

/* Desktop: Show first 3 REAL slides initially to prevent flash on load (never show dummy slides) */
@media (min-width: 768px) {
  .block-single-slider:not(.single-slider-ready) .swiper-slide:not(.dummy-slide):nth-child(1) {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3;
  }

  .block-single-slider:not(.single-slider-ready) .swiper-slide:not(.dummy-slide):nth-child(2) {
    opacity: 0.5 !important;
    visibility: visible !important;
    z-index: 2;
  }

  .block-single-slider:not(.single-slider-ready) .swiper-slide:not(.dummy-slide):nth-child(3) {
    opacity: 0.5 !important;
    visibility: visible !important;
    z-index: 1;
  }
}

.block-single-slider .swiper-slide .slide-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.block-single-slider .swiper-slide .slide-image {
  width: 100%;
  height: 439px;
}

.block-single-slider .swiper-slide .slide-image img {
  width: 100%;
  height: 100%;
  max-height: 439px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.block-single-slider .swiper-slide .slide-info-text {
  margin-top: 40px;
  padding-left: 32px;
  border-left: 4px solid rgba(31, 11, 54, 0.2);
  width: 100%;
  opacity: 1;
  transition: opacity 0.5s ease;
}

.block-single-slider .swiper-slide .slide-info-text p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  color: rgba(31, 11, 54, 0.8);
  margin: 0;
  opacity: 1;
}

/* Ensure text inherits slide opacity */
.block-single-slider .swiper-slide.slide-active .slide-info-text {
  opacity: 1;
}

.block-single-slider .swiper-slide.slide-next .slide-info-text {
  opacity: 1;
}

.block-single-slider .swiper-slide.slide-preview .slide-info-text {
  opacity: 1;
}

.block-single-slider .swiper-slide.slide-active {
  opacity: 1 !important;
  pointer-events: auto;
  z-index: 3;
}

.block-single-slider .swiper-slide.slide-next {
  opacity: 0.5 !important;
  pointer-events: auto;
  z-index: 2;
}

.block-single-slider .swiper-slide.slide-preview {
  opacity: 0.5 !important;
  pointer-events: auto;
  z-index: 1;
}

.block-single-slider .swiper-slide.slide-last {
  opacity: 1 !important;
  visibility: visible;
}

/* Dummy slides - always invisible but maintain consistent dimensions with real slides */
.block-single-slider .swiper-slide.dummy-slide {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: auto !important;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.block-single-slider .swiper-slide.dummy-slide::after {
  content: '';
  display: block;
  background: transparent;
  opacity: 0;
  pointer-events: none;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .block-single-slider .swiper-slide.dummy-slide::after {
    width: 700px;
    height: 439px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .block-single-slider .swiper-slide.dummy-slide::after {
    width: 500px;
    height: 300px;
  }
}

@media (max-width: 767px) {
  .block-single-slider .swiper-slide.dummy-slide::after {
    width: 350px;
    height: 250px;
  }
}

/* Container clipping to show ~15% of third slide */
.block-single-slider .container {
  position: relative;
  overflow: hidden;
  /* Uses global .container max-width (1600px on large screens, etc.) - same as help block */
}

.block-single-slider .swiper {
  max-width: 100%;
  overflow: visible;
}

.block-single-slider .swiper-wrapper {
  max-width: 100%;
}

@media (max-width: 1023px) {
  .block-single-slider .swiper-slide {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .block-single-slider .swiper-slide {
    height: 250px;
  }
}

@media (max-width: 1023px) {
  .block-single-slider .swiper-slide .slide-image {
    height: 300px;
  }
  
  .block-single-slider .swiper-slide .slide-image img {
    max-height: 300px;
  }
}

@media (max-width: 767px) {
  .block-single-slider .swiper-slide .slide-image {
    height: 250px;
  }
  
  .block-single-slider .swiper-slide .slide-image img {
    max-height: 250px;
  }
}

.block-single-slider .slider-nav-wrapper {
  padding-right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 40px;
  margin-top: 40px;
}

.block-single-slider .custom-nav {
  gap: 24px;
  flex-shrink: 0;
}

.block-single-slider .swipe-next, 
.block-single-slider .swipe-prev {
  width: 80px;
  height: 80px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
  border: none;
  flex-shrink: 0;
  box-shadow: none;
}

/* Desktop: match Help block arrow spacing/alignment */
@media (min-width: 768px) {
  .block-single-slider .custom-nav {
    gap: 24px;
  }

  .block-single-slider .swipe-next,
  .block-single-slider .swipe-prev {
    width: 60px;
    height: 60px;
    background-size: 60px;
  }
}

.block-single-slider .swipe-next {
  background: url("../../images/v1/right-arrow-single-slider.png") no-repeat center;
  background-color: #fff;
}

.block-single-slider .swipe-prev {
  background: url("../../images/v1/left-arrow-single-slider.png") no-repeat center;
  background-color: #fff;
}

.block-single-slider .swipe-next.swiper-button-disabled {
  background: url("../../images/v1/right-arrow-single-slider.png") no-repeat center;
  background-color: #fff;
  opacity: 0.4;
}

.block-single-slider .swipe-prev.swiper-button-disabled {
  background: url("../../images/v1/left-arrow-single-slider.png") no-repeat center;
  background-color: #fff;
  opacity: 0.4;
}

.block-single-slider .swiper-pagination {
  position: relative;
  height: 4px;
  bottom: auto;
  left: auto;
  background: rgba(31, 11, 54, 0.2);
  border-radius: 2px;
  overflow: hidden;
  flex-grow: 1;
}

.block-single-slider .swiper-pagination-progressbar {
  background: rgba(31, 11, 54, 0.2);
  height: 4px;
  border-radius: 2px;
}

.block-single-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #1F0B36;
  border-radius: 2px;
  height: 4px;
}

.block-achieve {
  padding-top: 50px;
  padding-bottom: 60px;
}

.block-achieve h2 {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  color: #1F0B36 !important;
}

.block-achieve h2 span {
  color: #6C67AE;
}

.block-achieve .wrap {
  padding-right: 90px;
}

.block-achieve form {
  padding-bottom: 12px;
}

.block-achieve .form-floating-field {
  position: relative;
}

.block-achieve .fake-label {
  position: absolute;
  top: 14px;
  left: 20px;
  font-size: 14px;
  font-weight: 500;
  color: #1F0B36;
  pointer-events: none;
  z-index: 2;
}

.block-achieve .styled-input {
  padding-top: 36px;
  padding-bottom: 12px;
  padding-left: 20px;
  padding-right: 16px;
  border-radius: 12px;
  margin-bottom: 12px;
  border: 1px solid rgba(31, 11, 54, 0.2);
  font-size: 20px;
  font-weight: 500;
  color: rgba(31, 11, 54, 0.5);
  box-shadow: none;
  height: auto;
}

.block-achieve input[type=submit] {
  height: auto;
  width: 100%;
  color: #1F0B36;
  border-radius: 40px;
  font-size: 20px;
  border: 2px solid #1F0B36;
  background-color: transparent;
  padding: 16px 40px;
  box-shadow: none;
}

.block-achieve .total {
  padding: 8px 16px 14px 16px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  background-color: #32BEC0;
  color: #1F0B36;
  border: none;
  border-radius: 8px;
  line-height: normal;
}

.block-achieve .total span {
  font-size: 14px;
  font-weight: 500;
}

.block-demo-quote {
  background: linear-gradient(180deg, #FFFFFF 0%, #E9DFF5 100%);
  padding-top: 80px;
  padding-bottom: 80px;
}

.block-demo-quote .demo-cta {
  padding-right: 40px;
  width: 100%;
}

.block-demo-quote .demo-cta h2 {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 40px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  color: #1F0B36;
  margin-bottom: 24px;
}

.block-demo-quote .demo-cta h2 span {
  color: #6C67AE;
}

.block-demo-quote .demo-cta p {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #1F0B36;
  margin-bottom: 32px;
}

.block-demo-quote .demo-cta .buttons {
  margin-top: 32px;
}

.block-demo-quote .quote-wrapper {
  width: 100%;
  height: 420px;
  padding: 40px;
  background-color: #1F0B36;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.block-demo-quote .quote-wrapper .icon {
  margin-bottom: 24px;
}

.block-demo-quote .quote-wrapper .icon img {
  max-width: 100px;
}

.block-demo-quote .quote-wrapper .quote-text {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 24px !important;
  line-height: 130% !important;
  letter-spacing: 0px !important;
  color: #fff;
  margin-bottom: 20px;
}

.block-demo-quote .quote-wrapper .role {
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 140% !important;
  letter-spacing: 0px !important;
  color: rgba(255, 255, 255, 0.7);
  padding-top: 8px;
}

.block-demo-quote .quote-wrapper .btm {
  margin-top: 24px;
}

.block-demo-quote .quote-wrapper .bottom-image {
  margin-top: 24px;
}

.block-cta-v1 {
  padding-bottom: 60px;
}
.block-cta-v1.style-2 .content {
  background-color: #32BEC0;
  color: #1F0B36;
}
.block-cta-v1.style-2 .btn-v1.cyan {
  background-color: #1F0B36;
  color: #fff !important;
}
.block-cta-v1.extended {
  padding-top: 36px;
}
.block-cta-v1.extended h3 {
  padding-bottom: 16px;
}
.block-cta-v1.extended .content {
  padding: 50px;
  font-size: 20px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
}
.block-cta-v1 .btn-v1 {
  padding-top: 11px;
  padding-bottom: 11px;
}

.block-cta-v1 .content {
  background-color: #1F0B36;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  border-radius: 12px;
  padding: 33px 50px;
}
.block-cta-v1 .content .btn-v1 {
  font-size: 20px;
  font-weight: 700;
}

.block-help {
  padding-top: 90px;
  padding-bottom: 60px;
  background-color: #1F0B36;
}

.block-help h2 {
  margin-bottom: 48px;
  text-align: left !important;
  color: #fff !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
}

.block-help .top {
  margin-bottom: 0;
}

.block-help .feature-box {
  border-radius: 12px;
  padding: 45px 50px;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  background-color: rgba(108, 103, 174, 0.2);
  border: none !important;
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .block-help .feature-box {
    width: 512px;
    height: 100%;
    min-height: 285px;
  }
}

.block-help h6 {
  margin-bottom: 12px;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 24px !important;
  line-height: 120% !important;
  letter-spacing: 0px !important;
  color: #fff !important;
}

.block-help .feature-box h6 {
  color: #fff !important;
}

.block-help .feature-box p {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0px;
  color: #fff !important;
  opacity: 0.8;
}

.block-help .feature-box p.mb-0 {
  opacity: 0.8;
}

.block-help img.icon {
  max-width: 52px;
  padding-bottom: 48px;
}

.block-help .swiper-slide {
  height: auto;
  display: flex;
}

.block-help .help-nav-wrapper {
  padding-right: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 40px;
}

.block-help .custom-nav {
  gap: 24px;
  flex-shrink: 0;
}

.block-help .swipe-next, .block-help .swipe-prev {
  width: 60px;
  height: 60px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #fff;
  border: none;
  flex-shrink: 0;
}

.block-help .swipe-next {
  background: url("../../images/v1/next.png") no-repeat center;
  background-color: #fff;
  background-size: 60px;
}

.block-help .swipe-prev {
  background: url("../../images/v1/prev.png") no-repeat center;
  background-color: #fff;
  background-size: 60px;
}

.block-help .swipe-next.swiper-button-disabled {
  background: url("../../images/v1/next-light.png") no-repeat center;
  background-color: #fff;
  background-size: 60px;
  opacity: 0.4;
}

.block-help .swipe-prev.swiper-button-disabled {
  background: url("../../images/v1/prev-light.png") no-repeat center;
  background-color: #fff;
  background-size: 60px;
  opacity: 0.4;
}

.block-help .swiper-pagination {
  position: relative;
  height: 4px;
  bottom: auto;
  left: auto;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  overflow: hidden;
  flex-grow: 1;
}

.block-help .swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.2);
  height: 4px;
  border-radius: 2px;
}

.block-help .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #fff;
  border-radius: 2px;
  height: 4px;
}

.block-comparison .comparison-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: transparent;
  box-shadow: none;
}

.block-comparison .comparison-icon.is-yes {
  background: transparent;
}

.block-comparison .comparison-icon.is-no {
  background: transparent;
}

.block-comparison .comparison-icon img {
  display: block;
  width: 56px;
  height: 56px;
}

.block-blog {
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  padding-top: 98px;
  padding-bottom: 88px;
  background-color: #fff;
  margin-top: -60px;
  position: relative;
}

.block-blog.purple {
  margin-top: 0;
  background-color: #E9DFF5;
}

.block-blog .wrap, .blog-posts .wrap {
  height: 200px;
  overflow: hidden;
  border-radius: 12px !important;
}

.block-blog .row.top {
  padding-bottom: 35px;
}

.block-blog .row.top h2 {
  font-size: 48px;
  margin-bottom: 0;
}

.block-blog .card-title, .blog-posts .card-title {
  max-height: 60px;
  overflow: hidden;
}

.block-blog .card-body, .blog-posts .card-body {
  padding: 36px 60px 30px 45px;
}

.block-blog .badge, .blog-posts .badge, .banner-post .badge, .sidebar-blog .badge {
  background-color: #6C67AE;
  color: #fff;
}

.blog-filters {
  font-size: 16px;
  font-weight: 700;
}

.btn.filter-btn, .btn.sort-btn {
  border: 2px solid #3e1e63;
  border-radius: 4px;
  color: #1F0B36 !important;
  padding: 15px 25px;
  background-color: white;
  font-size: 16px;
  font-weight: 700;
}

.btn.filter-btn.active {
  background-color: #3e1e63;
  color: white !important;
}

.blog-posts {
  padding-bottom: 45px;
}

.blog-posts .card {
  margin-bottom: 32px;
}

.banner-post {
  background-color: #E9DFF5;
}

.banner-post img {
  border-radius: 12px;
}

.banner-post .btm {
  padding-top: 60px;
  padding-bottom: 70px;
}

.sidebar-blog {
  background-color: #F5F5F5;
  border-radius: 12px;
}

.sidebar-blog .list-item {
  padding: 28px 35px;
  border-bottom: 1px solid #D6D6D6;
}

.sidebar-blog .list-item:last-child {
  border: none;
}

.sidebar-blog h3 {
  font-size: 28px;
  font-weight: 700;
  padding: 36px 35px 0;
  margin-bottom: 0;
}

.sidebar-blog .wrap {
  padding-right: 20px;
}

.sidebar-blog .wrap img {
  border-radius: 12px;
  max-width: 100px;
}

.sidebar-blog h5 {
  font-size: 20px;
  font-weight: 700;
  max-height: 72px;
  overflow: hidden;
}

.sidebar-blog h5 a {
  color: #1F0B36;
}

.heading-highlight {
  font-size: 2.5rem;
  font-weight: 700;
  color: #3e1e63;
}

footer#footer.v1 {
  font-size: 16px;
  background-image: none;
}
footer#footer.v1 .footer-nav.contact li {
  padding-top: 8px !important;
  padding-bottom: 12px !important;
}

footer#footer.v1 .top {
  padding-bottom: 100px;
}
footer#footer.v1 .top .body li {
  padding-top: 5px;
  padding-bottom: 10px;
}
footer#footer.v1 .top .btn-v1, footer#footer.v1 .top a.btn-v1 {
  padding-top: 12px;
  padding-bottom: 12px;
}

footer#footer.v1 .top .wrap {
  width: 370px;
}

footer#footer.v1 .top .wrap p {
  font-size: 20px;
  font-weight: 500;
}

footer#footer.v1 .top .h4::before {
  content: none;
}

footer#footer.v1 .top .h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
}

footer#footer.v1 .btm .row::before {
  opacity: 0.2;
}

footer#footer.v1 li.icon a {
  padding-left: 32px;
  padding-top: 2px;
  padding-bottom: 2px;
  background-repeat: no-repeat;
}

footer#footer.v1 li.call a {
  background-image: url("../../images/v1/icon-phone.png");
  background-position: left center;
}

footer#footer.v1 li.li a {
  background-image: url("../../images/v1/icon-in.png");
  background-position: left center;
}

footer#footer.v1 li.email a {
  background-image: url("../../images/v1/icon-mail.png");
  background-position: left center;
}

/* Header */
header nav a {
  display: block;
  font-weight: 700;
  font-size: 16px;
  line-height: 16px;
  padding-top: 15px;
  padding-bottom: 15px;
  letter-spacing: 0.04em;
  text-transform: capitalize;
  font-family: "Inter";
  color: white;
}

/* Container and spacing */
.mega-menu {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  min-width: 799px;
  padding: 30px 40px;
  position: absolute;
  z-index: 1000;
  height: 265px;
}

.mega-menu .wrapper-menu .row {
  margin: 0;
}

/* Title */
.mega-menu h5 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #6C67AE !important;
  margin-bottom: 20px;
  text-transform: uppercase !important;
}

.mega-menu hr {
  border: none;
  border-top: 1px solid #1F0B36;
  margin-bottom: 30px;
}

/* Menu item block */
.mega-menu .d-flex {
  align-items: flex-start;
}

.mega-menu img {
  width: 40px;
  height: 40px;
}

.mega-menu h6 {
  font-size: 16px;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
  color: #1F0B36 !important;
}

.mega-menu p {
  font-size: 14px;
  color: #1F0B36;
  line-height: 1.3;
  margin: 0;
  font-weight: 500;
  opacity: 0.7;
}

header .mm .mega-menu > li {
  padding: 0px 29px;
}

header .mm .mega-menu {
  width: 799px !important;
  margin-left: 0px;
  min-height: 265px;
  padding: 0;
}

.mega-menu-head {
  margin-top: 29px;
}

.m-content {
  width: 243px;
}

.m-content a {
  padding: 0;
}

.m-content a h6:hover {
  text-decoration: underline;
  color: #5E4BFF;
}

/* Campus Menu */
.campus-menu {
  height: 416px;
  padding: 0;
}

.campus-menu .mega-menu-head {
  padding: 5px 35px;
}

.campus-menu .wrapper-menu {
  padding: 0 35px;
}

.campus-inte {
  margin-top: 7px !important;
}

header nav > ul > li {
  padding-left: 9px;
}

/* Header Ends*/
/* Steps */
.timeline-progress-wrapper {
  position: relative;
}

.timeline-grid {
  display: grid;
  grid-template-columns: repeat(var(--step-count), 1fr);
  position: relative;
  z-index: 2;
  align-items: center;
}

/* Connects steps */
.timeline-line {
  position: absolute;
  top: 40px;
  left: calc(100% / var(--step-count) / 2);
  right: calc(100% / var(--step-count) / 2);
  height: 1px;
  background-color: #fff;
  z-index: 1;
}

/* Each step */
.timeline-step {
  position: relative;
  height: 80px;
}

/* Label (pill shape) */
.timeline-label {
  position: absolute;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 12px;
  font-size: 20px;
  font-weight: 500;
  border: none;
  border-radius: 4px;
  color: #fff;
  background: #6C67AE;
  white-space: nowrap;
  line-height: 48px !important;
  z-index: 2;
  height: 48px;
  display: inline-block;
  width: 86px;
}

/* Dot */
.timeline-dot {
  width: 12px;
  height: 12px;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

/* Steps Ends */
/* Mics */
.block-single-slider .ch2 {
  line-height: 59px;
  margin-bottom: 15px;
}

.block-features .h2 {
  width: 811px;
  font-size: 36px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .block-banner .content {
    padding-right: 120px;
  }
  .block-media-why::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 400px;
    width: 100%;
    background: url("../../images/v1/top-bar.png") #fff no-repeat top center;
  }
  .block-quote .quote {
    padding: 75px 135px;
  }
  .block-quote .quote .wrap {
    font-size: 32px;
    font-weight: 700;
  }
  .block-media-why .left img {
    padding-right: 50px;
  }
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1600px;
  }
}
@media (max-width: 992px) {
  body.logged-in .top-bar {
    top: 32px;
  }
  body.logged-in .top-nav {
    top: 74px;
  }
  body.logged-in .page-body {
    margin-top: 106px;
  }
  .ss {
    top: 42px;
    border: none;
  }
  .mm.open ul.mega-menu, .cc.open ul.mega-menu {
    display: block;
    position: relative;
  }
  body.logged-in .ss {
    top: 74px;
  }
  .ss.-open {
    padding: 0;
  }
  .ss.-open .wrap {
    background-color: #1F0B36;
    padding: 17px 15px 25px 15px;
  }
  .ss .close {
    margin-top: 8px;
  }
  .ss .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-nav {
    background-color: #1F0B36;
    border: none;
    top: 42px;
  }
  .top-nav .call {
    position: relative;
    right: 64px;
    top: 3px;
  }
  .top-nav .call a {
    width: 28px;
    height: 100%;
    display: inline-block;
    background: url("../../images/v1/call.png") left center no-repeat;
  }
  .top-bar {
    font-size: 14px;
    font-weight: 600;
    padding: 6px 10px;
    position: fixed;
    width: 100%;
    z-index: 10;
  }
  #toggle {
    cursor: pointer;
    position: absolute;
    top: 27px;
    right: 17px;
    width: 33px;
    height: 18px;
    z-index: 10000;
    background: url("../../images/v1/menu.png") no-repeat;
  }
}
@media (max-width: 768px) {
  .home-banner.home-banner .excerpt p {
    margin-bottom: 0;
  }
  .home-banner.home-banner .buttons {
    margin-bottom: 29px !important;
  }
  .home-banner.home-banner .buttons .btn-v1 {
    text-align: center;
    width: 48%;
  }
  .block-banner.text-banner.about-page-banner {
    padding-bottom: 235px !important;
  }
  .block-quote .quote .icon {
    padding: 0;
  }
  .block-quote .quote .wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 30px !important;
    padding-bottom: 16px !important;
  }
  .block-quote .quote .role {
    padding: 0 !important;
  }
  .block-team .swiper-slide{
    padding-bottom: 0;
  }
  .block-blog {
    padding-top: 37px !important;
  }
  .block-blog .top a.arrow-link {
    display: none;
  }
  .block-blog .card-body {
    padding: 19px 32px 26px 24px;
  }
  .blog-posts .card-body {
    padding: 19px 32px 26px 24px;
  }
}
@media (max-width: 575px) {
  .block-banner {
    padding-bottom: 16px !important;
  }
  .block-banner .excerpt {
    font-size: 16px;
    padding-bottom: 0;
  }
  .block-banner .excerpt p {
    margin-bottom: 20px;
  }
  .block-banner.type-video .wrap .btn-v1 {
    font-size: 14px;
    padding: 10px 10px 10px 40px;
    background-position: left 15px center;
  }
  .block-help .top.text-center {
    text-align: left !important;
  }
  .block-help .top h2 {
    font-size: 32px;
    margin-bottom: 24px;
  }
  .block-help .feature-box {
    font-size: 16px;
  }
  .block-blog {
    padding-bottom: 57px !important;
  }
  .block-blog .card {
    margin-bottom: 13px !important;
  }
  .block-blog .btn-v1 {
    margin-top: 13px;
    width: 100%;
  }
  .block-blog .btn-v1 span {
    width: 25px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    background: url("../../images/v1/right-arrow.png") no-repeat right center;
  }
  .block-quote .btn-v1 {
    margin-top: 13px;
    width: 100% !important;
    margin-bottom: 0 !important;
  }
  footer#footer.v1 {
    padding-top: 40px;
  }
  footer#footer.v1 .top {
    padding-bottom: 0;
  }
  footer#footer.v1 .top .wrap {
    width: 100%;
    margin: inherit;
  }
  footer#footer.v1 .top .wrap p {
    line-height: 1.8rem;
  }
  footer#footer.v1 .top .wrap img {
    padding-bottom: 28px;
  }
  footer#footer.v1 .btm .row {
    padding-top: 38px;
  }
  footer#footer.v1 .footer-nav {
    padding-bottom: 20px !important;
  }
  footer#footer.v1 .footer-nav li {
    margin-bottom: 16px !important;
  }
  footer#footer.v1 .footer-nav.contact {
    margin-top: 19px;
  }
  footer#footer.v1 .footer-nav.contact li {
    padding-top: 5px !important;
    padding-bottom: 4px !important;
    margin-bottom: 8px !important;
  }
}


 .footer-left-panel {
        position: relative;
        min-height: 270px;
        padding-right: 250px;
    }

    .footer-left-panel .wrap {
        max-width: 390px;
    }

    .footer-brand-row {
        display: flex;
        align-items: center;
        gap: 18px;
        flex-wrap: wrap;
        margin-bottom: 18px;
    }

    .footer-main-logo {
        height: auto;
        flex-shrink: 0;
    }

    .footer-ucisa-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 0;
        text-decoration: none;
    }

    .footer-ucisa-badge img {
        display: block;
        height: auto;
        max-width: 100%;
    }

    .footer-ucisa-badge--beside-logo img {
        width: 72px;
    }

    .footer-ucisa-feature {
        position: absolute;
        top: 0;
        right: 105px;
        display: flex;
        align-items: flex-start;
        justify-content: center;
    }

    .footer-ucisa-badge--feature img {
        width: 145px;
    }

    @media (max-width: 1399.98px) {
        .footer-left-panel {
            padding-right: 225px;
        }

        .footer-ucisa-feature {
            right: 85px;
        }

        .footer-ucisa-badge--feature img {
            width: 138px;
        }
    }

    @media (max-width: 1199.98px) {
        .footer-left-panel {
            padding-right: 190px;
        }

        .footer-ucisa-feature {
            right: 55px;
        }

        .footer-ucisa-badge--feature img {
            width: 125px;
        }
    }

    @media (max-width: 991.98px) {
        .footer-left-panel {
            min-height: auto;
            padding-right: 0;
        }

        .footer-left-panel .wrap {
            max-width: 100%;
        }

        .footer-ucisa-feature {
            position: static;
            transform: none;
            margin: 32px 0 36px;
        }

        .footer-ucisa-badge--feature img {
            width: 135px;
        }
    }

    @media (max-width: 767.98px) {
        .footer-left-panel {
            text-align: left;
        }

        .footer-brand-row {
            justify-content: flex-start;
            text-align: left;
        }

        .footer-ucisa-feature {
            justify-content: flex-start;
            margin-top: 8px;
            margin-bottom: 48px;
        }

        .footer-menu-column,
        .footer-menu-column .footer-nav {
            text-align: left;
        }
    }

    @media (max-width: 575.98px) {
        .footer-brand-row {
            gap: 14px;
            flex-direction: row;
            align-items: center;
        }

        .footer-ucisa-badge--beside-logo img {
            width: 72px;
        }

        .footer-ucisa-feature {
            margin-top: 4px;
            margin-bottom: 48px;
        }

        .footer-ucisa-badge--feature img {
            width: 125px;
        }
    }

/*# sourceMappingURL=v1.css.map */
