.breadcrumbs {
  font-size: 14px;
  margin-top: 12px;
}

.breadcrumb-container {
  padding-left: 15px !important;
}

.generic-single-page p {
  font-size: 18px !important;
  line-height: 26px !important;
}

html body {
  margin-top: 0 !important;
}

.module-page-tabs {
  background: #449fd7;
}
.module-page-tabs a {
  color: #fff;
  text-decoration: none;
  line-height: 20px;
  font-weight: bold;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-page-tabs a.is-active {
  background: #fff;
  color: #000;
}
.module-page-tabs a.is-active:hover {
  color: #000;
  background: #fff !important;
}
.module-page-tabs a:hover {
  color: #fff;
  background: #0c5b93;
}

@media screen and (max-width: 599.99px) {
  .module-page-tabs .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .module-page-tabs .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .module-page-tabs a {
    border-bottom: 1px solid #fff;
  }
  .module-page-tabs a:last-child {
    border-bottom: 0;
  }
}
.wistia_embed_module .wistia_responsive_padding {
  padding: 56.25% 0 0 0;
  position: relative;
}
.wistia_embed_module .wistia_responsive_wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.wistia_embed_module .wistia_embed {
  height: 100%;
  position: relative;
  width: 100%;
}
.wistia_embed_module .wistia_swatch {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  transition: opacity 200ms;
  width: 100%;
}
.wistia_embed_module .wistia_swatch_img {
  filter: blur(5px);
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.wistia_demo_embed .wistia_responsive_padding {
  padding: 0 0 0 0;
}
.wistia_demo_embed .wistia_responsive_wrapper {
  height: 100%;
  width: 100%;
}
.wistia_demo_embed .wistia_embed {
  height: 100%;
  width: 100%;
}

.page-404 li {
  margin-bottom: 10px;
}
.page-404 h1 {
  font-size: 38px !important;
  line-height: 48px !important;
}
.page-404 p,
.page-404 li {
  font-size: 18px !important;
  line-height: 26px !important;
}
.page-404 a {
  color: #e7983e !important;
}

.about-systems-section {
  background: #30aee9;
}

.about-leadership-list img {
  width: 100%;
}
.about-leadership-list h4,
.about-leadership-list h3 {
  color: #f3951e;
  font-size: 20px !important;
}

.white-link-card-container {
  height: 65px;
}

.white-link-card-offsite::after {
  border: 0 !important;
  background-image: url("../../images/nav-assets/icon-new-window-orange.svg");
  height: 12px !important;
  width: 12px !important;
  top: calc(50% - 7px) !important;
  right: 27px !important;
}

.contact-container {
  background: #f2f2f2;
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
}
.contact-container a {
  font-weight: 500;
  white-space: nowrap;
}
.contact-container hr {
  height: 2px;
  border: 0;
  background: #959baa;
  opacity: 1;
}

.contact-frame-container {
  background: #fff;
  box-shadow: 0px 4px 11px 0px rgba(0, 0, 0, 0.1);
  transform: translateY(60px);
  position: relative;
  z-index: 10;
}

.contact-ready-line {
  color: #4d4d4d;
}

#contact-iframe {
  overflow: hidden;
}

.locations-container {
  background: #55617d;
  padding-top: 120px;
  font-size: 16px;
  line-height: 24px;
}
.locations-container .location-name {
  font-size: 18px;
}
.locations-container .card {
  background: transparent;
}
.locations-container a {
  color: #fff;
}

.customers-list .card-full-width {
  width: 100%;
}
.customers-list .card {
  border: 0;
}
.customers-list .card-body {
  background: #f4f6f4;
}
.customers-list .card .card-inner-body {
  max-width: 83.3333333333%;
  margin: 0 auto;
}
@media screen and (max-width: 575.78px) {
  .customers-list .card .card-inner-body {
    max-width: 100%;
  }
}
.customers-list .card .card-quote {
  font-size: 24px;
  line-height: 34px;
  font-weight: 300;
}
.customers-list .card .card-attribution {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}

.customer-stories .card {
  border: 0;
}

.img-object-fit-cover {
  object-fit: cover;
}

.featured-event-card {
  border-radius: 0;
  border: 0;
  background-color: transparent;
}
.featured-event-card .event-cta {
  font-size: 18px;
}
.featured-event-card .card-inner {
  box-shadow: 0 4px 11px 4px rgba(0, 0, 0, 0.1);
  background: #fff;
  height: 100%;
}
.featured-event-card .card-header {
  background: #449fd6;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 0;
  border: 0;
  padding-left: 30px;
  padding-right: 30px;
}
.featured-event-card .event-date {
  font-size: 20px;
  line-height: 22px;
}
.featured-event-card .event-title {
  font-size: 24px;
  line-height: 32px;
}
.featured-event-card .card-body {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
  height: 100%;
}
.featured-event-card .event-cta {
  position: absolute;
  bottom: 74px;
}

.event-description,
.event-description p,
.event-description ul,
.event-description li {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}

.featured-events-container {
  transform: translateY(-70px);
}

.event-row.open .event-row-indicator-plus {
  display: none;
}
.event-row.open .event-row-indicator-minus {
  display: block;
}

.event-row .event-row-indicator-plus {
  display: block;
}
.event-row .event-row-indicator-minus {
  display: none;
}

.featured-event-card.event-with-background .card-inner {
  background-size: cover;
  background-position: center center;
}
.featured-event-card.event-with-background img {
  max-height: 45px;
}
.featured-event-card.event-with-background .logo-container {
  text-align: center;
}
.featured-event-card.event-with-background .card-header {
  background: transparent;
  padding: 25px 0;
}
.featured-event-card.event-with-background .card-body {
  font-size: 22px;
  line-height: 25.5px;
  color: #fff;
  text-align: center;
  padding: 0 1rem 25px;
  font-weight: 300;
}
.featured-event-card.event-with-background .btn {
  margin-top: 25px;
}
.featured-event-card.event-with-background .event-date {
  font-weight: 300;
}

.event-row {
  color: #444;
}
.event-row .event-location {
  font-size: 16px;
  line-height: 28px;
}
.event-row .event-title {
  font-size: 20px;
  line-height: 28px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .event-row .event-title {
    padding-left: 30px;
  }
  .event-row .event-type-row,
.event-row .event-location,
.event-row .event-date-row {
    padding-left: 42px !important;
  }
}
.event-row .event-date {
  font-size: 18px;
  line-height: 28px;
}
.event-row .event-type {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.32px;
}
.event-row .event-description--contents {
  padding-left: 8px;
}
@media screen and (max-width: 767px) {
  .event-row .event-description--contents {
    padding-left: 18px;
  }
}
.event-row .event-row-indicator {
  color: #f3951e;
}

.w-full {
  width: 100% !important;
}

.prose p, .prose li {
  font-size: 16px;
}

.tpl-conversion-card strong {
  display: block;
}

.news-search-module {
  font-size: 14px;
  color: #999;
}
.news-search-module input,
.news-search-module select {
  width: 100%;
  border: 1px solid #ccc;
  height: 35px;
  font-size: 14px;
  line-height: 35px;
  color: #444;
}
.news-search-module input {
  text-indent: 38px;
  background-image: url("../../images/resources-assets/UI_Icon-Search.svg");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 15px 15px;
  /* Placeholder styles cannot be joined into a single selector, keep as separate selecors */
}
.news-search-module input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #999;
}
.news-search-module input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999;
  opacity: 1;
}
.news-search-module input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999;
  opacity: 1;
}
.news-search-module input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999;
}
.news-search-module input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999;
}
.news-search-module input::placeholder {
  /* Most modern browsers support this now. */
  color: #999;
}
.news-search-module select {
  border-radius: 3px;
  text-align-last: center;
}

.news-post-list-item {
  line-height: 25px;
  font-size: 16px;
}
.news-post-list-item:last-child hr {
  display: none;
}
.news-post-list-item hr {
  height: 2px;
  border: 0;
  background: #efefef;
  opacity: 1;
}
.news-post-list-item .news-date {
  line-height: 1;
}
.news-post-list-item .news-title {
  font-size: 18px;
}
.news-post-list-item .news-snippet {
  margin-bottom: 0;
}
.news-post-list-item a {
  line-height: 1;
}

.download_icon {
  height: 16px;
  width: 16px;
  background-image: url("../../images/in-the-news-assets/cloud-download-orange.svg");
  background-size: 100% 100%;
  display: inline-block;
  margin-right: 4px;
  margin-top: 6px;
  position: relative;
  top: 2px;
}

a:hover .download_icon {
  background-image: url("../../images/in-the-news-assets/cloud-download-orange-hover.svg");
}

.product-banner-hero {
  background-color: #0c5b93;
  background-image: url("../../images/products-assets/Banner-Reg.jpg");
  background-size: cover;
  background-position: right center;
  display: flex;
  align-items: center;
  height: 300px;
}
.product-banner-hero--short {
  height: 200px;
}

.eyebrow {
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
}

.product-banner-hero h2,
.banner-title {
  font-size: 56px !important;
  line-height: 64px !important;
  font-weight: 300 !important;
}

@media screen and (max-width: 767.98px) {
  .product-banner-hero h2,
.banner-title {
    font-size: 28px !important;
    line-height: 32px !important;
  }
}
@media screen and (min-width: 767.99px) and (max-width: 991px) {
  .product-banner-hero h2,
.banner-title {
    font-size: 46px !important;
    line-height: 54px !important;
  }
}
.banner-sub-title {
  margin-top: 10px;
  font-size: 20px;
}

.carousel .quote-author {
  font-size: 26px;
  line-height: 34px;
}

.product-quote-container {
  background-size: 100% 100%;
  background-position: center center;
}
.product-quote-container .carousel-item {
  min-height: 480px;
}
.product-quote-container .carousel-item .wrapper {
  min-height: 480px;
  display: flex;
}
.product-quote-container .carousel-item .wrapper .row {
  align-self: center;
}

#carousel-quote .quote-img {
  max-height: 56px;
}

#carousel-quote .quote-txt {
  font-size: 26px;
  line-height: 34px;
}

#carousel-quote .quote-author {
  font-size: 26px;
  line-height: 34px;
  font-weight: 700;
}

#carousel-quote .quote-title {
  font-size: 15px;
  line-height: 21px;
  font-weight: 500;
}

.carousel-indicators [data-bs-target] {
  height: 12px;
  width: 12px;
  border-radius: 6px;
  background-color: transparent;
  border: 1px solid #fff;
  box-sizing: border-box;
  opacity: 1;
}

.carousel-indicators [data-bs-target].active {
  background-color: #fff;
}

.product-demos {
  padding-bottom: 120px !important;
}

.demo-divider {
  height: 60px;
}

.product-features h2 {
  margin-bottom: 20px;
}
.product-features h3 {
  margin-bottom: 10px;
  font-weight: 600;
}
.product-features p {
  margin-bottom: 40px;
}

.product-container h1 + p {
  margin-top: 20px !important;
}
.product-features h3,
.benefits h3 {
  margin-bottom: 0;
}

.product-container h1 {
  font-size: 38px;
  line-height: 48px;
  font-weight: 300;
}

.general-veeva-link {
  color: #ff9300;
  font-weight: 500;
}
.general-veeva-link:hover {
  color: #da6114;
}

.col-centered {
  margin-left: auto;
  margin-right: auto;
}

.general-section {
  padding-top: 60px;
  padding-bottom: 60px;
  /* Only unique sections, such as cta, should use the format &-cta */
}
.save-the-date-general-section .general-section {
  padding-top: 0;
}
.general-section__content {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.general-section-cta {
  color: #fff;
  background-color: #1A76A3;
}
.general-section-cta p {
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
}
.general-section p:last-child {
  margin-bottom: 0;
}
.general-section__title {
  font-size: 26px;
  line-height: 1.1;
  font-weight: 700;
}
.general-section__summary {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300;
}
.general-section__row {
  justify-content: center;
}
.general-section a {
  color: #ff9300;
  font-weight: 500;
}
.general-section a:hover {
  color: #da6114;
}
.general-section h1 {
  font-size: 38px;
  line-height: 48px;
  font-weight: 300;
}
.general-section h1 + p {
  margin-top: 20px !important;
}

.grid-container {
  display: grid;
  grid-column-gap: 30px;
  grid-template-columns: repeat(1, auto);
  justify-content: space-between;
}
.grid-container .items-count-2 > * {
  grid-template-columns: repeat(2, auto);
}
.grid-container .items-count-3 > * {
  grid-template-columns: repeat(3, auto);
}
.grid-container .items-count-4 > * {
  grid-template-columns: repeat(4, auto);
}

.panel-buttons {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 767.98px) {
  .panel-buttons {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .panel-buttons--desktop {
    display: none !important;
  }
}
@media screen and (min-width: 767.98px) {
  .panel-buttons--mobile {
    display: none !important;
  }
}

.general-section-featured-resources__resourcesContainer {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
@media screen and (max-width: 767.98px) {
  .general-section-featured-resources__resourcesContainer {
    flex-direction: column;
    align-items: center;
  }
}

.general-resource-item {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 10px;
}
@media screen and (max-width: 767.98px) {
  .general-resource-item {
    max-width: 370px;
  }
}
.general-resource-item__image img {
  width: 100%;
}
.general-resource-item__title {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
}
.general-resource-item__summary {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 300;
}
.general-resource-item__link {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 300;
  color: #ff9300;
  font-weight: 500;
}
.general-resource-item__link:hover {
  color: #da6114;
}

.event-list-simple {
  margin-top: 20px;
  margin-bottom: 60px;
}
@media screen and (max-width: 767.98px) {
  .event-list-simple {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .event-list-simple .time br.hidden-xs {
    display: none;
  }
}
.event-list-simple .time {
  font-size: 18px;
}
@media screen and (max-width: 767.98px) {
  .event-list-simple .time {
    margin-bottom: 20px;
  }
}
.event-list-simple .time strong {
  margin-right: 5px;
}
.event-list-simple .panel-title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
}
.event-list-simple .panel-summary {
  margin-top: 20px;
}
.event-list-simple .event-list-simple__row-container {
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
}
@media screen and (max-width: 767.98px) {
  .event-list-simple .event-list-simple__row-container {
    padding-bottom: 40px;
  }
}
.event-list-simple .event-list-simple__row-container:last-child {
  border-bottom: none;
}
.event-list-simple .event-list-simple__row-container + .event-list-simple__row-container {
  margin-top: 20px;
}
@media screen and (max-width: 767.98px) {
  .event-list-simple .event-list-simple__row-container + .event-list-simple__row-container {
    margin-top: 40px;
  }
}

.general-body-copy__headline {
  font-size: 38px;
  line-height: 1.2 !important;
  text-align: center;
  font-weight: 300;
}
@media screen and (max-width: 767.98px) {
  .general-body-copy__headline {
    font-size: 32px;
  }
}
.general-body-copy__content {
  text-align: center;
  font-weight: 300;
}
.general-body-copy__content, .general-body-copy__content p {
  font-size: 18px !important;
  line-height: 1.44 !important;
}
@media screen and (max-width: 767.98px) {
  .general-body-copy__content {
    font-size: 16px;
  }
}

.general-banner {
  display: flex;
  position: relative;
  color: #fff;
  background-color: #0c5b93;
  background-image: url(../../images/products-assets/Banner-Reg.jpg);
  background-size: cover;
  background-position: right center;
  display: flex;
  height: 320px;
  padding: 12px;
  box-sizing: border-box;
}
.general-banner .breadcrumbs {
  margin-top: 0;
}
.general-banner__breadcrumb {
  position: absolute;
  top: 12px;
  padding-left: 0 !important;
}
.general-banner__section-text {
  flex-basis: 7/12;
}
.general-banner__section-image {
  flex-basis: 5/12;
}
.general-banner .banner-title {
  font-size: 46px !important;
  line-height: 54px !important;
  font-weight: 300px !important;
  margin-bottom: 20px;
}
.general-banner .banner-subtitle {
  font-size: 26px;
  line-height: 32px;
}
.general-banner__contents {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100%;
}
.general-banner__foreground-image {
  width: 100%;
  max-width: 100%;
}

@media screen and (max-width: 767.98px) {
  .general-banner {
    height: auto;
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .general-banner__contents {
    align-items: flex-start !important;
    flex-direction: column-reverse;
  }
  .general-banner__foreground-image {
    max-width: 230px;
  }
  .general-banner__section-image {
    text-align: left;
  }
}
.save-the-date-general-section .general-body-copy__headline, .save-the-date-general-section .general-body-copy__content {
  text-align: left;
}

.quote-container {
  background-color: #449fd7;
}
.quote-container ol.carousel-indicators {
  bottom: 10px;
  height: 10px;
}
.quote-container .carousel-control {
  background: #00395d !important;
  background: none !important;
}
.quote-container .carousel-control.left .chevron {
  top: 40%;
  left: 0%;
}
.quote-container .carousel-control.right .chevron {
  top: 40%;
  right: 0%;
}

.product-quote-container .carousel-control-next,
.product-quote-container .carousel-control-prev {
  width: 5% !important;
}

.product-resources-shadow-box {
  box-shadow: 0 4px 11px rgba(0, 0, 0, 0.1);
  transform: translateY(-60px);
  background: #fff;
  padding: 40px 50px 60px;
}
.product-resources .orange-link {
  font-weight: 500;
}
.product-resources .card {
  border: 0 !important;
  border-radius: 0 !important;
}
.product-resources .product-resource-txt a {
  font-size: 18px !important;
  line-height: 1 !important;
}
@media screen and (max-width: 575.75px) {
  .product-resources .card img {
    width: 100%;
  }
  .product-resources .product-resource-txt,
.product-resources .card img {
    display: block;
    max-width: 340px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.resources-post-list .card {
  border: 0;
  font-size: 18px;
  line-height: 28px;
}
.resources-post-list .after-arrow-orange {
  font-weight: 500;
}

.icon_down_arrow {
  display: inline-block;
  height: 12px;
  width: 12px;
  margin-left: 8px;
  margin-top: 4px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url("../../images/resources-assets/Icon_Download.svg");
}

a:hover .icon_down_arrow {
  background-image: url("../../images/resources-assets/Icon_Download-hover.svg");
}

@media screen and (max-width: 560.5px) {
  .resources-post-list .card {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
  }
}
.resources-search-module {
  font-size: 14px;
  color: #999;
}
.resources-search-module input,
.resources-search-module select {
  width: 100%;
  border: 1px solid #ccc;
  height: 35px;
  font-size: 14px;
  line-height: 35px;
  color: #444;
}
.resources-search-module input {
  text-indent: 38px;
  background-image: url("../../images/resources-assets/UI_Icon-Search.svg");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 15px 15px;
  /* Placeholder styles cannot be joined into a single selector, keep as separate selecors */
}
.resources-search-module input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #999;
}
.resources-search-module input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #999;
  opacity: 1;
}
.resources-search-module input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #999;
  opacity: 1;
}
.resources-search-module input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #999;
}
.resources-search-module input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #999;
}
.resources-search-module input::placeholder {
  /* Most modern browsers support this now. */
  color: #999;
}
.resources-search-module select {
  border-radius: 3px;
  text-align-last: center;
}

.resource-search-active-tag {
  display: inline-block;
  margin-right: 20px;
  background-image: url("../../images/resources-assets/UI_Icon-Filter_Close.svg");
  background-repeat: no-repeat;
  background-position: 0px center;
  background-size: 16px 16px;
  padding-left: 24px;
  font-size: 14px;
  line-height: 20px;
}
.resource-search-active-tag:hover {
  cursor: pointer;
  background-image: url("../../images/resources-assets/UI_Icon-Filter_Close--Orange.svg");
}

.remove-tags-btn {
  color: #999;
  text-decoration: underline;
}
.remove-tags-btn:hover {
  color: #f3951e;
}

.single-news h1,
.single-resource h1 {
  font-size: 38px !important;
  line-height: 48px !important;
}
.single-news p,
.single-resource p {
  font-size: 18px !important;
  line-height: 26px !important;
}
.single-news p a,
.single-resource p a {
  font-weight: 500 !important;
}
.single-news .pdfemb-viewer,
.single-news .wistia_responsive_padding,
.single-resource .pdfemb-viewer,
.single-resource .wistia_responsive_padding {
  margin-bottom: 20px;
}

.search-result-row {
  font-size: 18px;
  line-height: 25px;
}
.search-result-row .search-result-title {
  font-size: 24px;
}
.search-result-row hr {
  height: 0;
  border-bottom: 1px solid #c8c8c8;
}
.search-result-row:last-child hr {
  display: none;
}

.services-description {
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
}

.description_columns_section {
  font-size: 18px;
  line-height: 22px;
}
.description_columns_section p {
  margin-bottom: 8px;
}

.services-landing-all-our-services {
  background: #55617d;
  color: #fff;
}
.services-landing-all-our-services .white-link-card,
.services-landing-all-our-services .white-link-card-container {
  height: 88px;
}

.white-link-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
}
.white-link-card::after {
  display: inline-block;
  position: absolute;
  top: calc(50% - 5px);
  right: 30px;
  content: "";
  font-size: 0;
  margin-left: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #f69921;
}
.white-link-card:hover::after {
  border-color: transparent transparent transparent #e97f16;
}
.white-link-card:nth-child(odd) {
  padding-right: 10px;
}
.white-link-card:nth-child(even) {
  padding-left: 10px;
}
.white-link-card-container {
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 8px 13px;
  color: #434343;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  flex-direction: row;
}
.white-link-card-container .white-link-text {
  flex: 1;
  align-self: center;
  margin-left: 12px;
  font-weight: bold;
  padding-right: 12px;
}
.white-link-card-container .white-link-card-image + .white-link-text {
  margin-left: 24px;
}
.white-link-card .white-link-card-image {
  display: flex;
  align-items: center;
  padding-left: 13px;
}
.white-link-card .white-link-card-image img {
  max-height: 100%;
}

.services-demo-carousel .carousel-row,
.services-demo-carousel .carousel-arrow-col {
  position: relative;
}
.services-demo-carousel .carousel-control-prev,
.services-demo-carousel .carousel-control-next {
  width: auto;
}
.services-demo-carousel .carousel-control-prev {
  left: calc(50% - 6.5px);
}
.services-demo-carousel .carousel-control-next {
  right: calc(50% - 6.5px);
}
.services-demo-carousel .carousel-control-prev-icon {
  background-image: url("../../images/modules/Left Arrow.png");
  background-size: contain;
  width: 13px;
  height: 23px;
}
.services-demo-carousel .carousel-control-next-icon {
  background-image: url("../../images/modules/Right Arrow.png");
  background-size: contain;
  width: 13px;
  height: 23px;
}

.services-landing-columns p {
  font-size: 18px !important;
  line-height: 25px !important;
  font-weight: 300 !important;
}
.services-landing-columns p strong {
  font-weight: bold !important;
}

.page-site-map ul li {
  margin-bottom: 18px;
}
.page-site-map ul ul {
  margin-top: 18px;
}
.page-site-map a {
  color: #e6973e;
}

a.site-map-top-level {
  color: #444;
}

.site-map-first-level {
  font-weight: medium;
  font-size: 22px;
  line-height: 1;
}

.site-map-second-level {
  margin-left: 19px;
  padding-left: 0;
}
.site-map-second-level li {
  font-size: 18px;
  line-height: 1;
}
.site-map-second-level a {
  color: #444;
}

.text-left {
  text-align: left;
}

.summit-feature .suite-feature-icon {
  margin-bottom: 20px;
}

.summit-cards {
  justify-content: center;
}

@media screen and (max-width: 767.7px) {
  .summit-cards .col {
    margin-right: 0 !important;
  }

  .summit-feature-title {
    text-align: center;
  }

  .summit-feature-description {
    text-align: center;
  }

  .suite-feature-icon {
    margin-bottom: 0px;
  }

  .summit-cards .card-col {
    padding-right: 0 !important;
  }

  .summit-cards .row {
    padding-right: 0 !important;
  }

  .summit-cards {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
  }

  .summit-feature {
    padding: 6.8%;
  }

  .summit-feature.d-flex {
    flex-direction: column;
  }
  .summit-feature.d-flex .summit-feature-icon-column {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .summit-tracks-row {
    margin-left: auto;
  }
}
.summit-card {
  border: 1px solid #dddddd !important;
  background-color: #fff;
}
.summit-card .card-body {
  padding: 0;
}

.summit-feature {
  padding: 53px 6.8%;
}
.summit-feature .summit-feature-title {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 22px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #444444;
}
.summit-feature .summit-feature-description {
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
  color: #444444;
}
.summit-feature img {
  max-width: 80px;
}
.summit-feature .summit-feature-icon-column {
  padding: 0 6.7% 0 0px;
}

.summit-hero {
  height: 450px;
  background-position: center center;
}
.summit-hero .summit-date {
  color: #50b2b5;
  font-size: 29px !important;
  line-height: 35px !important;
  font-weight: 500 !important;
  margin-top: 23px;
  margin-bottom: 35px;
}
.summit-hero .summit-logo {
  max-height: 175px;
  margin-bottom: 0px;
}

@media screen and (max-width: 709px) {
  .summit-hero .col-sm-6 {
    width: 100% !important;
  }
}
.transparent-btn {
  color: #fff;
  font-weight: 18px;
  line-height: 36px;
  border: 1px solid #fff;
  font-weight: 500;
  width: 180px;
  display: block;
  margin: 0 auto;
  transition: background 100ms;
}
.transparent-btn.btn-hover-teal:hover {
  background-color: #449fd7 !important;
  border-color: #449fd7 !important;
  color: #fff;
}
.transparent-btn:hover {
  color: #fff;
  background-color: #f5961c;
  border-color: #f5961c;
}

.medtech-gray-section {
  background-color: #f7f7f7;
}
.medtech-gray-section .medtech-gray-section-title {
  font-size: 26px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  text-align: center;
  margin-bottom: 40px;
}

.past-speakers-section {
  background-color: #fff;
}
.past-speakers-section .past-speakers-section-title {
  font-size: 26px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  text-align: center;
  margin-bottom: 40px;
}
.past-speakers-section .logo-grid {
  display: flex;
  flex-wrap: wrap !important;
}
.past-speakers-section .logo-item {
  display: flex !important;
  margin: 0 !important;
  flex-basis: 20% !important;
  aspect-ratio: 4/3 !important;
  align-items: center !important;
  justify-content: center !important;
}
.past-speakers-section .logo-item img {
  max-width: 90%;
  max-height: 90%;
}
@media screen and (max-width: 600px) {
  .past-speakers-section .logo-item {
    flex-basis: 25% !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (min-width: 600.01px) and (max-width: 768px) {
  .past-speakers-section .logo-item {
    flex-basis: 20% !important;
  }
}

.summit-feature-icon {
  display: block;
  margin-bottom: 10px;
}

.medtech-orange-section {
  background-color: #232d50;
  color: #fff;
}
.medtech-orange-section .summit-feature-title {
  font-size: 20px !important;
  line-height: 26px !important;
  margin-bottom: 8px !important;
}
.medtech-orange-section .medtech-orange-section-title {
  font-size: 26px !important;
  line-height: 32px !important;
  font-weight: 400 !important;
  text-align: center;
  margin-bottom: 40px;
}

.fs-19 p {
  font-size: 19px !important;
  line-height: 28px !important;
  margin-bottom: 28px;
}

.page-summit h1 {
  margin-bottom: 18px;
}
.page-summit iframe {
  margin-top: 40px;
}

.page-summit-registration h1 {
  margin-bottom: 18px;
}

.summit-speaker-group:first-child {
  margin-top: 40px;
}

.summit-speaker-group {
  border-top: 1px solid #cccccc;
}

.summit-speaker-group-name {
  font-size: 26px;
  line-height: 32px;
  font-weight: normal;
  margin: 30px 0;
}

@media screen and (min-width: 820px) {
  .summit-speaker-group-list-of-speakers-item {
    padding-right: 40px !important;
  }
}
@media screen and (max-width: 575.6px) {
  .modal-body .summit-speaker-group-list-of-speakers-item .summit-speaker-group-list-of-speakers-item-image img {
    width: 100px !important;
  }
}
.summit-speaker-group-list-of-speakers-item {
  padding-right: 10px;
  display: flex;
  font-size: 18px;
  line-height: 25px;
  font-weight: 300;
  margin-bottom: 40px;
}
.summit-speaker-group-list-of-speakers-item .summit-speaker-group-list-of-speakers-item-image {
  flex-shrink: 0 !important;
  padding-right: 17px;
}
.summit-speaker-group-list-of-speakers-item .summit-speaker-group-list-of-speakers-item-image img {
  width: 138px;
  border-radius: 50%;
  max-width: 100%;
  aspect-ratio: 1 !important;
}
.summit-speaker-group-list-of-speakers-item .summit-speaker-group-list-of-speakers-item-name {
  margin-bottom: 10px;
  font-weight: 700;
}
.agenda-row {
  padding-bottom: 55px;
}

.agenda-date {
  font-size: 26px;
  line-height: 32px;
  font-weight: 500;
  border-bottom: 2px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.agenda-time {
  color: #444;
  font-size: 22px;
  line-height: 32px;
}

.agenda-time-zone {
  color: #444;
  font-size: 16px;
  line-height: 22.5px;
  font-weight: 700;
}

.agenda-event-session {
  margin-bottom: 10px;
}

.agenda-event-session .agenda-title {
  font-size: 16px;
  line-height: 22px;
  /* line-height: 32px; */
  padding-right: 40px;
  padding-bottom: 15px;
  padding-top:5px;
  border-bottom: 1px solid #ccc;
}

.agenda-event-session .agenda-title small {
  color:#888;
}

.agenda-row-0 .agenda-date {
  color: #449fd7;
  border-color: #449fd7;
}

.agenda-row-1 .agenda-date {
  color: #00b6b8;
  border-color: #00b6b8;
}

.agenda-row-2 .agenda-date {
  color: #ff9e18;
  border-color: #ff9e18;
}

.agenda-time-row + hr {
  margin-top: 25px;
  margin-bottom: 25px;
  height: 2px;
  border: 0;
  background: 2px solid #737373;
}

.agenda-time-row + hr:last-child {
  display: none;
}

.agenda-list {
  margin-top: 20px;
}

@media screen and (max-width: 575.5px) {
  .agenda-list {
    margin-top: 40px;
  }

  .agenda-time-container {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
  }
  .agenda-time-container .agenda-time-zone {
    padding-left: 5px;
    transform: translateY(-1px);
  }
}
[data-bs-toggle=modal] {
  cursor: pointer;
}

.speaker-modal .modal-body {
  padding: 35px !important;
}
.speaker-modal .modal-body, .speaker-modal .modal-body p {
  font-size: 18px !important;
  line-height: 28px !important;
  color: #444;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.speaker-modal .btn-close {
  position: absolute;
  top: 35px;
  right: 35px;
}

.summit-sessions-eyebrow {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 25px;
  font-weight: 500;
  margin-bottom: 20px;
  border-bottom: 2px solid #ccc;
}

.session-section {
  font-size: 18px;
  line-height: 28px;
}
.session-section .session-item-title {
  font-weight: 700;
}

[data-bs-toggle=collapse] {
  cursor: pointer;
}

.agenda-title-container {
  position: relative;
}
.agenda-title-container:hover .agenda-title {
  color: #000;
}
.agenda-title-container .agenda-title-arrow img {
  width: 17px;
  position: absolute;
  /* top: calc(50% - 8px); */
  top: 12px;
  /* 50%, minus half the height of the image */
  right: 20px;
}

.agenda-title-container[aria-expanded=true] .agenda-title-arrow img {
  transform: rotate(180deg);
}
.agenda-title-container[aria-expanded=true] .agenda-title {
  border-color: #fff !important;
}

.agenda-description-container {
  margin: 0;
  padding: 15px;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  background: #f4f4f4;
  color: #666;
  border-left: 4px solid #00b6b9;
}

.summit-speaker-group-list-of-speakers-item-bio {
  margin-bottom: 30px;
}

.agenda-speaker-list {
  margin-top: 30px;
}
.agenda-speaker-list .summit-speaker-group-list-of-speakers-item-image-column {
  width: 75px;
}
.agenda-speaker-list .summit-speaker-group-list-of-speakers-item-image-column img {
  max-width: 100% !important;
}
.agenda-speaker-list .modal-body .summit-speaker-group-list-of-speakers-item-image-column {
  width: 140px;
}
.agenda-speaker-list .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.session-section-title-time {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 20px;
}

.sessions-repeater-sessions {
  margin-bottom: 20px;
  border-bottom: 20px;
}

.session-repeater-item {
  margin-bottom: 20px;
}

/* Accordion */
.common-accordion-component {
  margin-top: 40px;
}
.common-accordion-component .accordion-row {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.common-accordion-component .accordion-row:first-child {
  border-top: 3px solid black;
}
.common-accordion-component .accordion-title {
  color: #222;
  font-weight: 500;
  text-align: left;
}

.accordion-title-container {
  position: relative;
}
.accordion-title-container:hover .accordion-title {
  color: #000;
}
.accordion-title-container .accordion-title-arrow img {
  width: 17px;
  position: absolute;
  top: calc(50% - 8px);
  /* 50%, minus half the height of the image */
  right: 20px;
}

.accordion-title-container[aria-expanded=true] .accordion-title-arrow img {
  transform: rotate(180deg);
}
.accordion-title-container[aria-expanded=true] .accordion-title {
  border-color: #fff !important;
}

.accordion-description-container {
  margin: 0;
  font-size: 16px;
  line-height: 23px;
  font-weight: 400;
  margin-top: 15px;
  text-align: left;
  font-weight: 400;
  color: #222;
}
.accordion-description-container p:last-child {
  margin-bottom: 0;
}

.suite-capabilities {
  background: #54617d;
  color: #fff;
}
.suite-capabilities p {
  font-size: 18px !important;
  line-height: 26px !important;
}
.suite-capabilities .card {
  background: transparent;
}
.suite-capabilities .col-for-img {
  text-align: center;
  align-self: center;
}
.suite-capabilities .suite-capability-title {
  font-size: 20px;
  line-height: 22px;
  font-weight: 500;
  text-transform: uppercase;
}
.suite-capabilities .suite-capability-description {
  font-size: 16px;
  line-height: 25px;
}

@media screen and (min-width: 767.98px) {
  .suite-capabilities .suite-capability-image {
    transform: scale(1.1);
  }
}
.suite-features .suite-feature-title {
  font-size: 18px;
  line-height: 22px;
}
.suite-features .suite-feature-description {
  font-size: 16px;
  line-height: 25px;
  font-weight: 300;
}
.suite-features .card {
  background-color: transparent;
}
.suite-features a {
  font-weight: 500;
}

.suite-resources .product-resources-shadow-box {
  box-shadow: none;
  transform: none;
}

@media screen and (max-width: 767.98px) {
  .product-resources-shadow-box {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.suite-quote {
  background: #449fd7;
  color: #fff;
}
.suite-quote blockquote {
  font-size: 24px;
  line-height: 34px;
  font-weight: 300;
}
.suite-quote .quote-attribution {
  font-weight: 700;
  font-size: 16px;
  line-height: 25px;
}

.suite-stat-card {
  background: #449fd7;
}
.suite-stat-card .stat-number {
  font-size: 60px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
.suite-stat-card .stat-description {
  font-size: 20px;
  line-height: 26px;
}

#homepage_hero {
  height: 451px;
  background-color: #388cbf;
  background-image: url("../../images/homepage-assets/Banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

.homepage-hero-title-second {
  color: #fdb913;
}

#promo_unifying .headline-38 {
  margin-bottom: 12px;
}

.video-placeholder {
  max-width: 771px;
  margin-top: 40px;
  --bs-aspect-ratio: 56.42%;
}

#promo_homepage_features {
  background: #f7f7f7;
}
#promo_homepage_features a {
  font-weight: 500;
}
#promo_homepage_features .cards {
  margin-top: 28px;
}
#promo_homepage_features p {
  max-width: 866px;
}
#promo_homepage_features .card {
  border-color: #ddd;
}
#promo_homepage_features .card .card-title {
  margin-bottom: 9px;
}
#promo_homepage_features .card .card-text {
  margin-bottom: 8px;
}
.orange-link-list {
  list-style: none;
  margin-bottom: 0;
}
.orange-link-list a {
  color: #f3951e;
  padding-right: 10px;
}

.card-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-icon-container--for-home {
  height: 72px;
  margin-bottom: 10px;
}
.card-icon-container--for-services-features {
  height: 75px;
  /* default; change for specific instances if needed*/
}

.card-for-environment_management_as_a_service .card-icon-container,
.card-for-veeva_code-based_custom_development .card-icon-container,
.card-for-administrator_training .card-icon-container {
  justify-content: flex-start;
  height: 75px;
}

.testimonial {
  margin-bottom: 40px;
}
.testimonial:last-child {
  margin-bottom: 0px;
}
.testimonial-index-0 .testimonial-image {
  flex-basis: 58.3333333333%;
  /* to convert */
}

@media screen and (max-width: 575.78px) {
  .testimonial-index-0 {
    padding-right: 0;
  }

  .testimonial-index-0 .col-sm-7 {
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .testimonial-index-0 .testimonial-text-container {
    padding-left: 29px;
    padding-right: 29px;
  }
}
@media screen and (max-width: 767.98px) {
  .testimonial-image {
    width: 100%;
  }

  .testimonial-text-container {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#homepage_cta_module {
  background: #00a0df;
}
#homepage_cta_module .btn {
  height: 39px;
  line-height: 37px;
  padding-top: 0;
  width: 180px;
}

#homepage_featured_event_promo {
  height: auto;
  padding-top: 19px;
  padding-bottom: 19px;
  background: #202e51;
  font-size: 16px;
  line-height: 20.6px;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
}
#homepage_featured_event_promo > .container {
  max-width: 75% !important;
}
#homepage_featured_event_promo a {
  font-size: 18px;
  font-weight: bold;
  display: block;
  margin-bottom: 3px;
}

@media screen and (max-width: 767px) {
  #homepage_featured_event_promo {
    height: auto;
  }
  #homepage_featured_event_promo > .container {
    max-width: 100%;
  }
  #homepage_featured_event_promo .col-md-4 {
    margin-bottom: 15px;
  }
  #homepage_featured_event_promo .col-md-4:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  #main_nav .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Fixes when using new styles */
body {
  color: #01040b;
}

.module-page-tabs a,
.btn,
body {
    font-size: 1.6rem;
}

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