.button {
  border-radius: 25px !important;
}
.p-carousel--content .carousel-top .slide_cta a {
  border-radius: 25px !important;
}
.button--black-outline {
  background-color: transparent;
  border-color: #5b0428;
  color: #5b0428;
}
.button--black-outline.active,
.button--black-outline.focus,
.button--black-outline:active,
.button--black-outline:focus,
.button--black-outline:hover {
  background-color: #f2ebee;
  border-color: #5b0428;
  color: #5b0428;
}
.button--red,
.button.button--red {
  background-color: #5b0428;
  border-color: #5b0428;
}
.multiselect-filter .filter-bar__filter-options .form-group .filters_actions .filter-slider-done {
  background-color: #5b0428;
  border: 1px solid #5b0428;
}
.button--red:hover,
.button.button--red:hover {
  background-color: #5b0428;
  border-color: #5b0428;
}
.hero--default .content-container h1 {
  font-weight: 600;
}
.hero--default .content-container a {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #5b0428;
}
.hero--default .content-container a:hover {
  border: 1px solid #ffffff;
  background-color: #F2EBEE;
  color: #5b0428;
}
.hero--default .content-container .button--white-outline:hover {
  background-color: #F2EBEE;
}
.button--white {
  color: #585858;
  background-color: #fff;
  border-color: #fff;
}
.button--red-outline {
  color: #5b0428;
  background-color: transparent;
  border-color: #5b0428;
}
.button--red-outline.active,
.button--red-outline.focus,
.button--red-outline:active,
.button--red-outline:focus,
.button--red-outline:hover {
  background-color: #f2ebee;
  border-color: #5b0428;
  color: #5b0428;
}
.file-list--item article .button--red.active,
.file-list--item article .button--red.focus,
.file-list--item article .button--red:active,
.file-list--item article .button--red:focus {
  background-color: #5b0428;
  border-color: #5b0428;
}
.section--quote .button--red-outline {
  color: #5b0428;
  background-color: transparent;
  border-color: #5b0428;
}
.p-carousel--content .carousel-top .slide_cta a {
  color: #fff;
  background-color: #5b0428;
  border-color: #5b0428;
}
.p-carousel--content .thumb_active_slide .swiper-bullet-active:before {
  background-color: #5b0428;
}
.section--quote .button--red-outline.active,
.section--quote .button--red-outline.focus,
.section--quote .button--red-outline:active,
.section--quote .button--red-outline:focus,
.section--quote .button--red-outline:hover {
  background-color: #f2ebee;
  border-color: #5b0428;
  color: #5b0428;
}
a {
  color: #5b0428;
}
.section--basic-content a {
  text-decoration: underline;
}
.section--basic-content .button {
  text-decoration: none;
}
.addtoany_list a {
  color: #5b0428;
}
.card:not(.card--featured)>a:hover h3 {
  color: #5b0428;
}
.block-system-breadcrumb-block .breadcrumb--wrap .breadcrumb ul li a {
  color: #5b0428;
}
.footer__top {
  background: #404040;
}
.section--action-banner .button--white {
  color: #fff;
  background-color: #5b0428;
  border-color: #5b0428;
}
.section.section--action-banner.section--bgcolor-light-gray .button.button--primary,
.section.section--action-banner.section--bgcolor-light-gray .button.button--primary:hover {
  color: #fff;
  background-color: #5b0428;
  border-color: #5b0428;
}
.section.section--action-banner.section--bgcolor-black .button.button--primary,
.section.section--action-banner.section--bgcolor-red .button.button--primary {
  color: #fff;
  background-color: #5b0428;
  border-color: #5b0428;
}
.footer__bottom {
  background: #333333;
}
.nav--local.is-desktop .menu-item--local-nav>a.active-trail {
  color: #5b0428;
  font-weight: 700;
}
.button--black-outline {
  color: #5b0428;
  background-color: transparent;
  border-color: #5b0428;
}
.section--paragraph .title-bar__cta.button {
  color: #5b0428;
  background-color: transparent;
  border-color: #5b0428;
}
.section--paragraph .title-bar__cta.button.active,
.section--paragraph .title-bar__cta.button.focus,
.section--paragraph .title-bar__cta.button:active,
.section--paragraph .title-bar__cta.button:focus,
.section--paragraph .title-bar__cta.button:hover {
  background-color: #5b0428;
  border-color: #5b0428;
  color: #fff;
}
.button--black-outline.active,
.button--black-outline.focus,
.button--black-outline:active,
.button--black-outline:focus,
.button--black-outline:hover {
  background-color: #f2ebee;
  border-color: #5b0428;
  color: #5b0428;
}
.button--red.active,
.button--red.focus,
.button--red:active,
.button--red:focus,
.button--red:hover {
  background-color: #5b0428;
  border-color: #5b0428;
  color: #fff;
}
.covid-banner {
  background-color: #ca0123;
  color: #ffffff;
  padding: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
}
.covid-banner a {
  color: #ffffff;
  text-decoration: underline;
}
.section--spotlight .spotlight_eyebrow {
  color: #5B0428;
  font-size: 14px;
}
.main-container .section.section--paragraph.section--grid--item.section--grid--cards.spotlight--cards .section__inner.wrapper .card--spotlight--wrapper .card__eyebrow {
  color: #5B0428;
}
.hero__topics .topic {
  color: #5b0428;
}
.topic {
  color: #5b0428;
}
.paragraph--related-content .card--default,
.paragraph--related-content .card--events  {
  border-radius: 16px;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.1);
}
.paragraph--related-content .card--default .image-container,
.paragraph--related-content .card--events .image-container {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.ultrus_page_title {
  padding-left: 20px;
  padding-top: 0;
  margin-left: 20px;
  border-left: 1px solid #C8C8C8;
}
.ultrus_page_title h3 {
  color: #3E3E3E;
}
.sticky-cta-nav .sticky_cta_title .row {
  flex-wrap: nowrap;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
}
.full-sticky-cta.sticky-cta-nav.fixed {
  z-index: 6 !important;
}
.sticky-cta-nav .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.sticky-cta-nav.fixed .page_title_sticky h3 {
  overflow: auto;
  text-overflow: unset;
  white-space: normal;
}
.card.card--events .image-container {
  min-height: 160px;
}
.section.section--related-content .mini-cards .card .image-container img {
  min-height: 160px;
}
.section.section--related-content .mini-cards .card .image-container {
  max-height: 160px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.section.section--related-content .paragraph--related-content .row .card {
  border-radius: 16px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.16);
}

@media only screen and (max-width: 991px) {
  .sticky-cta-nav .sticky_cta_title .row {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .sticky-cta-nav.fixed .siderail-sticky-cta .button {
    width: 90% !important;
    max-width: 300px !important;
  }
  .sticky-cta-nav.fixed .page_title_sticky {
    width: 50%;
    padding: 1.8rem 3rem 1rem 1.5rem;
  }
  .col-aside .siderail-sticky-cta:last-of-type {
    margin-bottom: 0 !important;
  }
  .page_title_sticky .ultrus_page_title {
    display: none !important;
  }
  .page_title_sticky {
    display: block !important;
  }
  .sticky-cta-nav.fixed {
    top: 95px;
    width: 100%;
    background: #ffffff;
  }
  .sticky_cta_full .button {
    padding: 12px 25px;
  }
  .sticky-cta-nav.fixed .col-gtr {
    max-width: 50%;
    width: 50%;
    float: right;
  }
  .sticky-cta-nav.fixed .siderail-sticky-cta .button {
    margin-right: 0 !important;
  }
  .sticky-cta-nav.fixed .aside-section {
    padding: 1rem 0 1rem 1rem;
  }
  .sticky-cta-nav.slide-up {
    -webkit-transform: translateY(-105px);
    -ms-transform: translateY(-105px);
    transform: translateY(-105px);
    will-change: transform;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .125);
    -moz-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .125);
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .125);
  }
}

@media only screen and (max-width: 480px) {
  .sticky-cta-nav.fixed .page_title_sticky {
    width: 100%;
    padding: 1.8rem 3rem 1rem 1.5rem;
  }
  .sticky-cta-nav.fixed .page_title_sticky .ultrus_logo_sticky {
    margin: 0 auto;
  }
  .sticky-cta-nav.fixed {
    top: 120px;
    width: 100%;
    background: #ffffff;
  }
  .sticky-cta-nav.fixed .col-gtr {
    max-width: 100%;
    width: 100%;
    float: right;
  }
  .sticky-cta-nav.fixed .siderail-sticky-cta .button {
    margin-right: auto !important;
  }
  .sticky-cta-nav.fixed .aside-section {
    padding: 1rem;
  }
}

section:not(#sftmenu).nav--mega-menu .button--black-outline {
  background-color: transparent;
  border-color: #000;
  color: #000;
  border-radius: 4px !important;
}
section:not(#sftmenu).nav--mega-menu .button--black-outline:hover {
  background-color: #000;
  border-color: #000;
  color: #000;
  color: #fff;
}
section:not(#sftmenu).nav--mega-menu .button--red-outline {
  background-color: transparent;
  border-color: #ca0123;
  color: #ca0123;
  border-radius: 4px !important;
}
section:not(#sftmenu).nav--mega-menu .button--red-outline:hover {
  background-color: #ca0123;
  border-color: #ca0123;
  color: #ca0123;
  color: #fff;
}
.icon-twitter:before,
.icon-x:before,
.fa-x-twitter:before {
  content: url('/profiles/custom/ul_base_profile/themes/custom/ul_base_theme/libraries/fontawesome/x-twitter.svg') !important;
  width: 20px;
  height: 26px;
  display: inline-block;
  position: relative;
}
.campaign-header-row{
  display: flex;
  justify-content: space-between;
  margin-left: -24px;
  margin-right: -24px;
}

/* For: /software/ultrus/prospector-material-discovery */
@media only screen and (max-width: 767px) {
  .ultrus-icons .grid-item--half .grid-item--seventy h5 {
    text-align: center;
  }

  .ultrus-icons.mobile-borders .grid-item--half {
    border: solid 1px #ccc;
  }
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header {
  position: relative;
  overflow: hidden;
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header .wrapper {
  max-width: 1440px;
  position: static;
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header .wrapper.gray {
  background: rgba(88, 88, 88, .9);
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header .wrapper.red {
  background: rgba(202, 1, 35, .9);
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header .wrapper.black {
  background: rgba(0, 0, 0, .8);
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header .wrapper.transparent {
  background-color: transparent;
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header picture {
  width: 100%;
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header picture img{
  height: 100%;
  left: 20%;
  max-width: 45vw;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header .content-container.hero-content--background {
  height: 100%;
  padding: 4.5rem 6rem;
  width: 75%
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header .content-container.hero-content--background.right {
  left: 39%;
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header.gray {
  background: rgba(88, 88, 88, .9);
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header.red {
  background: rgba(202, 1, 35, .9);
}

.page-node-type-landing-page .view-hero .header-carousel--campaign-header.black {
  background: rgba(0, 0, 0, .8);
}

.page-node-type-landing-page .hero--default .campaign-header-left picture img {
  left: 78% !important;
}

.page-node-type-landing-page .hero--default .content-container.hero-homepage-content a.white {
  background-color: #fff;
  color: #3d3d3d
}

@media (max-width: 767px) {
  .page-node-type-landing-page .view-hero .header-carousel--campaign-header .content-container.hero-content--background.right {
    left: 0;
  }

  .page-node-type-landing-page .view-hero .header-carousel--campaign-header picture img {
    width: 100%;
    max-width: none;
  }

  .page-node-type-landing-page .view-hero .header-carousel--campaign-header .content-container.hero-content--background {
    width:100%;
    padding: 2.5rem 3rem;
  }
}

@media (min-width: 2000px) {
  .col-aside {
    width:22%
  }

  .col-main {
    width: 78%
  }
}
