.dialog-widget-content .dialog-close-button {
  right: 63px !important;
  top: 78px !important;
  font-size: 20px;
  background-color: #d2d4d8 !important;
  border-radius: 40px;
  padding: 14px 14px !important;
  position: absolute;
}
.dialog-widget-content .dialog-close-button svg {
  fill: #ffffff !important;
  height: 1.2em !important;
  width: 1.2em !important;
}
.team-member-box {
  border: 2px solid transparent;
  border-radius: 20px;
}
#toggleButton {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none;
  color: #330ded;
  font-size: 24px;
  line-height: 44px;
  font-family: Lato;
  font-weight: 700;
  cursor: pointer;
}
#text {
  display: none; /* Initially hidden */
}
.post-show article .elementor-post__card,
.post-webunars .post {
  border: 2px solid transparent;
  border-radius: 22px;
}
.post-show article .elementor-post__card:hover,
.post-webunars .post:hover,
.team-member-box:hover {
  border-color: #330ded;
}
.solutions-link a {
  text-decoration: underline !important;
}
.pharmaceutical {
  background-color: #543db5; /* Fallback */
  background: -webkit-linear-gradient(
    180deg,
    #543db5 0%,
    #31195e 52%,
    #0a0418 100%
  ) !important;
  background: linear-gradient(
    180deg,
    #543db5 0%,
    #31195e 52%,
    #0a0418 100%
  ) !important;
}

.linear-gradient-bg {
/*   background: linear-gradient(
    180deg,
    rgba(237, 239, 244, 1) 0%,
    rgba(237, 239, 244, 1) 10%,
    rgba(84, 61, 181, 1) 10%,
    rgba(49, 25, 94, 1) 57%,
    rgba(10, 4, 24, 1) 90%,
    rgba(255, 255, 255, 1) 90%,
    rgba(255, 255, 255, 1) 100%
  ); */
	background: linear-gradient(180deg, rgba(84, 61, 181, 1) 10%, rgba(49, 25, 94, 1) 57%, rgba(10, 4, 24, 1) 100%);
}
.linear-gradient-bg {
  position: relative;
}
.linear-gradient-bg::after {
  background: url(../images/our-data-process-shape.svg) !important;
  bottom: -4px;
  background-repeat: no-repeat !important;
  background-position: left bottom;
  content: "";
  display: block;
  height: 145px;
  position: absolute;
  left: 0;
  width: 175px;
  transform: translateY(0);
}
.expertiy-bg::after {
  background: url(../images/corner-shape-white.svg) !important;
  bottom: -1px;
  background-repeat: no-repeat;
  background-position: right bottom;
  content: "";
  display: block;
  height: 129px;
  position: absolute;
  right: 0;
  width: 182px;
}
.values-core .elementor-slides-wrapper {
  border-radius: 20px;
}
.team-members {
  border-radius: 20px;
  border: 2px solid transparent;
}
.team-members:hover {
  border-color: #330ded;
}
.team-members figure.elementor-image-box-img img {
  border-radius: 20px 20px 0 0 !important;
}
.team-members .elementor-image-box-content {
  padding: 0 13px;
}
.team-members {
  cursor: pointer;
}
.faq-sec details {
  border-bottom: 2px solid #8a61f2;
}
.advisors-sec::after {
  background: url(../images/about-advisors-top.svg) no-repeat bottom right
    transparent;
  top: 0px;
  content: "";
  display: block;
  height: 128px;
  position: absolute;
  width: 180px;
  left: 0;
}
.advisors-sec:before {
  background: url(../images/corner-shape-white.svg) no-repeat bottom right
    transparent;
  bottom: -1px;
  content: "";
  display: block;
  height: 129px;
  position: absolute;
  right: 0;
  width: 182px;
}
.con-tact::after {
  background: url(../images/shape-contact-blue.svg) no-repeat bottom right
    transparent;
  bottom: 0px;
  content: "";
  display: block;
  height: 145px;
  position: absolute;
  left: 0;
  width: 100%;
}
.contect-form textarea {
  min-block-size: 8rem;
}
.data-left .elementor-widget-container {
  overflow: hidden;
}
.data-left .elementor-widget-container img {
  right: -125px;
  height: 594px;
  max-width: fit-content;
  position: relative;
}
.dynamic-image img {
  height: 484px !important;
  left: -215px;
  max-width: fit-content !important;
  position: relative;
}
.deta-left::after {
  background: url(../images/left-corner-overlay.webp) no-repeat bottom right
    transparent;
  bottom: 0px;
  content: "";
  display: block;
  height: 145px;
  position: absolute;
  left: 0;
  width: 255px;
}
.intelligence-white,
.deta-left,
.expertiy-bg {
  position: relative;
}
.intelligence-white::after {
  background: url(../images/corner-shape-white.svg) no-repeat bottom right
    transparent;
  bottom: -1px;
  content: "";
  display: block;
  height: 129px;
  position: absolute;
  right: 0;
  width: 182px;
}
.confident-sec,
.confident-cover,
.con-tact,
.advisors-sec {
  position: relative;
}
.confident-sec:after {
  background-color: white;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  left: -1800px;
  position: absolute;
  top: 0;
  width: 1800px;
}
.confident-cover:after {
  background: url(../images/corner-shape-edeff4.svg) no-repeat bottom right
    transparent;
  bottom: -1px;
  content: "";
  display: block;
  height: 129px;
  position: absolute;
  right: 0;
  width: 182px;
}
.confident strong {
  background-color: #1181de;
  border-radius: 4px;
  padding: 0 10px;
  color: #fff;
}
.banner-slider strong {
  padding: 0 15px 0;
  border-radius: 4px;
  --initialTextColor: #14213d;
  --slideTextColor: #fff;
  --initialBgColor: #fff;
  --slideBgColor: #1181de;
  color: #fff;
  padding: 0 15px;
  background-image: linear-gradient(
    90deg,
    #fff 0%,
    #fff 50%,
    #1181de 50%,
    #1181de 100%
  );
  background-size: 200%;
  transition: background-position 0.3s cubic-bezier(0.47, 0.1, 1, 0.63),
    color 0.2s linear;
  transition-delay: 0s, 0.15s;
}
.swiper-slide-active h2 strong {
  color: #fff;
  background-position: -100% 100%;
}

.testimonail-slider .swiper-pagination-bullet {
  background: #edeff4 !important;
  opacity: 1 !important;
  width: 16px !important;
  height: 16px !important;
}

.testimonail-slider .swiper-pagination-bullet-active {
  background: #330ded !important;
  width: 22px !important;
  height: 22px !important;
}

.testimonail-slider .swiper-pagination {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 1536px) {
  .data-left .elementor-widget-container img {
    height: 425px;
  }
  .dynamic-image img {
    height: 340px !important;
    left: 0px;
  }
  .solutions-right-img .elementor-widget-container {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
@media only screen and (max-width: 1440px) {
  .dynamic-image img {
    left: 0px;
    height: auto !important;
  }
  .data-left .elementor-widget-container img {
    right: 0px;
    height: auto !important;
  }
}
@media only screen and (max-width: 1024px) {
  .about-mission .e-n-tabs-heading {
    background-color: transparent;
    padding: 10px 0px 0 0;
    width: 85%;
    margin: 0 auto;
  }
  .contect-box {
    box-shadow: none !important;
  }
  .pharmaceutical {
    background-color: transparent; /* Fallback */
    background: transparent !important;
    background: transparent !important;
  }
  .linear-gradient-bg::after {
    display: none;
  }
  .linear-gradient-bg {
    background: linear-gradient(
      180deg,
      #543db5 0%,
      #31195e 52%,
      #0a0418 100%
    ) !important;
  }
  .values-core .elementor-slides-wrapper {
    border-radius: 0;
  }
  .contect-box {
    box-shadow: 0px 6px 12px 0px rgb(11 37 67 / 0%);
  }
  .con-tact::after {
    display: none;
  }
  .confident-cover.data-expertiy-bg:after {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .elementor-menu-toggle.elementor-active {
    position: fixed;
    z-index: 99;
    right: 20px;
    top: 30px;
  }
  .elementor-menu-toggle.elementor-active svg {
    width: 1.8rem;
    height: 1.8rem;
  }
  .elementor-location-header
    .elementor-nav-menu__container
    > .elementor-nav-menu
    .sub-menu
    li
    a {
    font-size: 20px !important;
  }
  .elementor-location-header .elementor-nav-menu__container .sub-arrow {
    position: absolute;
    right: 20px;
  }
  .elementor-location-header
    .elementor-nav-menu__container
    > .elementor-nav-menu
    > li {
    border-width: 0;
    margin-top: 20px;
  }
  .about-mission .e-n-tabs-heading {
    width: 100%;
  }
  .tab-navbar,
  .tab-nav-main {
    position: unset !important;
  }
  .tab-navbar nav {
    position: fixed;
    top: 0;
    left: 0px;
    z-index: 2;
    width: 100%;
    height: 100vh;
    margin: 0;
    padding-top: 70px;
  }
  .confident-cover.data-expertiy-bg:after {
    display: none;
  }
  .expertiy-bg.data-expertiy-bg::after {
    height: 70px;
    right: 0px;
    background-size: cover !important;
    width: 93px;
  }
  .confident-sec:after {
    width: 100%;
  }
  .confident-sec:after {
    left: -100px;
    z-index: -1;
  }
}

.webinars .posts {
  margin-bottom: 83px;
}

@media only screen and (min-width: 1000px) {
  .webinars .posts {
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
  }

  .webinars .posts .no-results {
    width: 100%;
  }
}

.webinars .posts .no-results {
  border-radius: 20px;
  border: 3px solid var(--color-electric-blue);
  font-family: "Lato", sans-serif;
  padding: 154px 34px 173px 34px;
  text-align: center;
}

.webinars .posts .no-results span,
.webinars .posts .no-results strong {
  display: block;
  max-width: 354px;
}

.webinars .posts .no-results span {
  color: var(--color-charcoal);
  font-size: 20px;
  line-height: 32px;
  margin: 0 auto;
  text-align: center;
}

.webinars .posts .no-results strong {
  color: var(--color-midnight);
  font-size: 24px;
  font-weight: bold;
  line-height: 36px;
  margin: 0 auto 30px auto;
}

.webinars .posts .post {
  background-color: var(--color-cloud);
  border-radius: 22px;
  border: 2px solid white;
  position: relative;
}

@media only screen and (min-width: 1000px) {
  .webinars .posts .post {
    flex: 1 1 calc(33% - 22px);
    max-width: calc(33% - 22px);
  }
}

@media only screen and (max-width: 999px) {
  .webinars .posts .post {
    margin-bottom: 22px;
  }
}

.webinars .posts .post:hover {
  border-color: var(--color-electric-blue);
}

.webinars .posts .post:hover .information span {
  border-color: 2px solid var(--color-electric-blue);
}

@media only screen and (max-width: 999px) {
  .webinars .posts .post:last-child {
    margin-bottom: 0;
  }
}

:root {
  --color-alice-blue: #f7f8fa;
  --color-charcoal: #4a4a4a;
  --color-cloud: #edeff4;
  --color-electric-blue: #330ded;
  --color-eraser: #e55485;
  --color-intelligencia-blue: #1181de;
  --color-iron: #d2d4d8;
  --color-lilac: #8a61f2;
  --color-midnight: #14213d;
  --color-red: #ff0000;
  --color-royal: #543db5;
  --color-sea-foam: #45d1d4;
}
.webinars .posts .post a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.webinars .posts .post .information {
  padding: 54px 35px 43px 35px;
}

.webinars .posts .post .information span,
.webinars .posts .post .information strong {
  font-family: "Lato", sans-serif;
  font-size: 24px;
}

.webinars .posts .post .information span {
  border-bottom: 2px solid var(--color-cloud);
  color: var(--color-electric-blue);
  display: inline-block;
  line-height: 44px;
  margin-top: 57px;
}

.webinars .posts .post .information strong {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-midnight);
  display: -webkit-box;
  line-height: 36px;
  overflow: hidden;
}

.webinars .posts .post .information .details {
  margin-top: 30px;
}

.webinars .posts .post .information .details .detail {
  align-items: center;
  display: flex;
  flex-flow: row nowrap;
  gap: 15px;
}

.webinars .posts .post .information .details .detail .data {
  color: var(--color-charcoal);
  flex: 1 1 auto;
  font-family: "Lato", sans-serif;
  font-size: 19px;
  line-height: 30px;
}

.webinars .posts .post .information .details .detail .icon {
  padding-top: 5px;
}

.webinars .posts .post .preview {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  height: 198px;
  position: relative;
}

.webinars .posts .post .preview > span {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: white;
  display: -webkit-box;
  font-family: "Lato", sans-serif;
  font-size: 24px;
  font-weight: bold;
  left: 50%;
  line-height: 36px;
  max-width: 273px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.webinars .posts .post .preview .calendar {
  background-color: white;
  border-radius: 20px;
  left: 27px;
  padding: 10px 25px 14px 25px;
  position: absolute;
  text-align: center;
  top: 30px;
}

.webinars .posts .post .preview .calendar span,
.webinars .posts .post .preview .calendar strong {
  display: block;
  font-family: "Lato", sans-serif;
}

.webinars .posts .post .preview .calendar span {
  color: var(--color-charcoal);
  font-size: 15px;
  line-height: 15px;
}

.webinars .posts .post .preview .calendar strong {
  color: var(--color-midnight);
  font-size: 31px;
  font-weight: 900;
  line-height: 43px;
  text-transform: uppercase;
}
