/* Additional CSS to be properly merged with CSS file */
button, [type=button], [type=reset], [type=submit] {
    -webkit-appearance: none !important;
}
body.home {
    overflow-x: hidden;
    overflow-y: scroll;
}
.home .bd-header {
    background: #FFF;
}

header.bd-header {
    min-height: 88px;
}
a {
    transition: color 0.25s ease-in-out;
    text-underline-offset: 3px;
}
a.decoration-none {
    text-decoration: none;
}
h2, .h2 {
    text-transform: uppercase;
}
ul li {
    padding: 0rem 0;
}
.text-size-14 {
    font-size: 0.875rem;
}
.text-charcoal, .text-charcoal p {
	color:  #4D5057;
}
.object-cover {
    object-fit: cover;
    height: 100%;
}
.bg-light-blue {
    background-color: #EDF2F4;
}
.bg-dark-blue {
    background-color: #191970;
}
p, li {
    font-size: 0.8125rem;
    line-height: 1.23em;
}
/*.stripe-accordion-image {
    image-rendering: pixelated;
}*/
.btn-primary:hover {
    color: #191970;
    background-color: transparent;
    border-color: #191970;
}
.daily-indices__container li a:focus {
    box-shadow: none;
}
.auction-results-link-text p {
    transition: color .25s ease-in-out;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin-bottom: 20px;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 991px) {
    .industries-product-banner-image h1, .industries-product-banner-image .h1 {
        margin-bottom: 1.5rem;
    }
    .industries-product-banner-image h2>a, .industries-product-banner-image .h2>a {
        font-size: 0.875rem;
    }
    .industries-product-banner-image h1, .industries-product-banner-image .h1 {
        font-size: 1.25rem;
    }
    .industries-product-banner-image .short-sentence {
        font-size: 1.75rem;
    }
    .industries-product-banner-content .h2 {
        margin-bottom: 0.6rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .industries-product-banner-image .short-sentence {
        line-height: 2.125rem;
    }
}
@media (max-width: 767px) {
    .industries-product-banner-image h2>a, .industries-product-banner-image .h2>a {
        font-size: 0.75rem;
    }
    .industries-product-banner-image h1, .industries-product-banner-image .h1 {
        font-size: 1rem;
        font-weight: 600;
    }
    .industries-product-banner-image .short-sentence {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .industries-product-banner-content .h2 {
        margin-bottom: 0.25rem;
    }
}

@media (min-width: 992px) {
    p, li {
        font-size: 1.125rem;
        line-height: 1.28;
    }
    .industries-product-banner-image .short-sentence {
        max-width: 50%;
    }
    .industries-product-banner-image h1, .industries-product-banner-image .h1 {
        margin-top: -0.7rem;
    }
}

@media (max-width: 575px){
    .brand-logo img {
        max-height: 45px;
    }
}

/* Navbar & Mega Menu */

.navbar-nav .nav-link {
    font-family: Poppins, sans-serif;
    font-size: 1rem;
}

.navbar-toggler {
    margin-right: 0.1rem;
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22h-6%20w-6%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke%3D%22%23868686%22%20stroke-width%3D%222%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6%2018L18%206M6%206l12%2012%22%20%2F%3E%3C%2Fsvg%3E);
}

@media (min-width: 992px) {
    .home .bd-header {
        background: transparent;
    }
    header.bd-header .brand-logo {
        margin-bottom: 0.3em;
    }
    header .flyout-menu .flyout-menu-heading {
        font-weight: 600;
        font-size: 1.1875rem;
    }
    header.bd-header .navigation-lvl3 a {
        transition: all 250ms ease-in-out;
        text-decoration: underline transparent;
    }
    header.bd-header .btn-search {
        min-width: 0;
        padding: 0 1rem;
    }
    header.bd-header .btn-search span {
        padding-right: 0.5rem;
    }
    header.bd-header .btn-search .bi-search {
        font-size: 1rem;
    }
    header.bd-header .btn-search:hover {
        background-color: #191970;
        border-color: #191970;
        color: #fff;
    }
    header .home-page .btn-search:hover {
        color: #191970;
        background-color: #FFF;
        border-color: #FFF;
    }
    header.bd-header .btn-login {
        min-width: 0;
        padding: 0 1rem;
        background-color: #FFF;
        color: #191970;
        border: 1px #191970 solid;
    }
    header .home-page .btn-login {
        border-color: transparent;
    }
    header.bd-header .btn-login span {
        padding-right: 0.5rem;
    }
    header.bd-header .btn-login:hover {
        background-color: #191970;
        border-color: #191970;
        color: #FFF;
    }
    header .home-page .btn-login:hover {
        background-color: transparent;
        border-color: #fff;
        color: #fff;
    }
    header .btn-login .bi-box-arrow-in-right {
        color: #191970;
    }
    /* header.bd-header .btn-login * {
        transition: all 250ms ease-in-out;
    } */
    header.bd-header .btn-login:hover i {
        color: #FFF;
    }
    header .home-page .btn-login:hover i {
        color: #FFF;
    }
    header .home-page .nav-item.active a.nav-link {
        color: #FFF;
    }
    header .top-nav__item {
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 0.5rem;
    }
    header .top-nav__global-item a, header .top-nav__global-item a svg path, header .top-nav__home-link, header .top-nav__home-link svg path {
        transition: all 250ms ease-in-out;
    }
    header .top-nav__home-link:hover, header .top-nav__home-link:hover svg path {
        color: #FDD6C5;
        stroke: #FDD6C5;
    }
}
@media (min-width: 1400px) {
    #software-amp-solutions-1 .navigation-lvl2__left-column-view-all a {
        margin-top: 1.05rem;
    }
    #news-amp-research-1 .navigation-lvl2__left-column-view-all a {
        margin-top: -1.94rem;
    }
}
@media (max-width: 991px) {
    header .top-nav__global-link:hover {
        color: #e92300;
    }
    header .navbar-collapse {
        top: 5.4rem;
    }
    header .site-search > div {
        max-width: 694px;
        margin: auto;
    }
    header .site-search-input {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    header .flyout-menu .flyout-menu-heading, header .flyout-menu .flyout-menu-subheading {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .industry-slideout__wrapper .glide__slide-intromore {
        border-radius: 0;
        font-size: 1.125rem;
        width: fit-content;
        padding: 0.5rem 1.25rem;
    }
    .industry-slideout__wrapper .glide__slide-intromore i {
        margin-left: 1rem;
    }
    ul.single-col-nav-mobile {
        position: relative;
        display: flex;
        flex-direction: column;
        padding-left: 0;
        list-style: none;
        margin-bottom: 0;
        margin: 0;
    }
    ul.single-col-nav-mobile li {
        position: relative;
        font-style: normal;
        font-weight: normal;
        font-size: 1rem;
        line-height: 1.25rem;
        color: #4d5057;
        font-family: Poppins;
        padding: 0.9375rem 0 0.9375rem 0.9375rem;
    }
    ul.single-col-nav-mobile li a {
        text-decoration: none;
    }
}
@media (max-width: 767px) {
    .industry-slideout__wrapper .glide__slide-intromore {
        padding: 0.66rem 1.2rem !important;
        font-size: 0.875rem;
    }
    header .site-search > div {
        max-width: 514px;
    }
    header .site-search-input {
        font-size: 1rem;
        line-height: 1.375rem;
    }
}
@media (max-width: 767px) {
    .single-column-navigation--left-expand.navigation-lvl2 .navigation-lvl2__columns {
        max-width: 540px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
.industry-slideout__wrapper .glide__slide-intromore {
    font-family: "Poppins",sans-serif;
}

@media (min-width: 992px) {
    .industry-slideout__wrapper .glide__slide-intromore {
        min-height: 48px;
        align-items: center;
    }
}

/*Newsletter signup and other "small banner" items*/

.grecaptcha-badge { 
  visibility: hidden;
  height:  0 !important;
}
.small-banner {
  background:  #EDF2F4;
  padding-top: 30px;
  padding-bottom:  30px;
}
.small-banner *, .section.bg-dark-blue * {
    color:  #FFFFFF;
}
.small-banner h3 {
  text-transform: uppercase;
  line-height: 1.5rem;
}
.small-banner input[type=email] {
  padding: 10px;
  border: none;
}
.small-banner input[type=email]::placeholder {
  color: rgba(60, 60, 67, 0.3);
}
.small-banner input[type=email]:focus-visible {
  border: none;
  outline: 0;
}
.small-banner > .container > form > div, .small-banner > .container > div > div {
  background: #191970;
}
.small-banner .disclaimer * {
  color:  #EEE;
}
.small-banner i {
    background: #FFF;
    color: rgba(60, 60, 67, 0.3);
}
.disclaimer small {
  display: block;
  line-height: 1rem;
}
.disclaimer small, .disclaimer small a {
    font-size: 0.8rem;
    font-family: 'Source Sans Pro';
}
.small-banner .btn, .dark-blue-banner .btn {
    /*margin-left: -16px;
    width: calc(100% + 32px); ks: now that buttons are shown not as full-width, they need to be centred again - naturally*/
    background: #FFF;
    color: #191970;
    padding: 10px;
    max-width: none;
}
@media (min-width: 768px) {
    .small-banner .stripe__small-heading {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .small-banner h3 {
        font-size: 0.875rem;
    }
    .small-banner .stripe__contents p.stripe__small-heading {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .small-banner .btn {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
}
@media (max-width: 767px) {
    .small-banner h3 {
        font-size: 0.75rem;
    }
    .small-banner .stripe__contents p.stripe__small-heading {
        font-size: 1rem;
        line-height: 1.32rem;
    }
     .small-banner .btn {
        width: 100%;
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}

.hero-quote {
    background-color: #FFF;
    border-radius: 0;
}
.hero-quote .hero-quote-title-link a {
    color: #191970;
}
#carouselExampleIndicators .carousel-indicators button.active {
    border: 1px solid #191970;
}
.inside #carouselExampleIndicators .carousel-indicators button {
    border: none;
}
.inside #carouselExampleIndicators .carousel-indicators button.active {
    background-color: #191970;
    border: 1px solid #FFF;
}
.inside #carouselExampleIndicators .carousel-indicators button span {
    background-color: #FFF;
    border: 3px solid #191970;
}

.inside .testimonials-wrapper .text-secondary p, .inside .testimonials-wrapper h3 {
    color: #FFF;
}

.inside .testimonials-wrapper .text-secondary.blue p, .inside .testimonials-wrapper h3.blue {
    color: #191970;
}
/*.inside .testimonials-wrapper {
    background: #191970;
}*/
.termsandconditions {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}
.termsandconditions h6, .termsandconditions p, .termsandconditions li {
    font-size: 0.55rem;
    line-height: 0.75rem;
    color: #4D5057;
}
.stripe__small-heading, .stripe__contents p.stripe__small-heading  {
    font-size: 1rem;
    line-height: 1.25rem;
    font-family: Poppins, sans-serif;
}
button.stripe-accordion-button.accordion-button {
    box-shadow: none;
}
.stripe-accordion-button:not(.collapsed) .stripe-accordion-button__text {
    font-weight: 700;
}
.stripe, .stripe__cta {
    border-radius: 0;
}
.large-promo h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
}
.stripe-accordion-item .stripe-accordion-image-container {
    display: none;
}
.stripe-accordion-item .show .stripe-accordion-image-container, .stripe-accordion-item .collapsing .stripe-accordion-image-container {
    display: block;
    padding: 0 1rem 1rem;
}
.stripe-accordion-body > ul {
    list-style: none;
    padding-left: 1.25rem;
}
.stripe-accordion-body > ul li:before {
    content: "\ea23";
    display: inline-block;
    font-family: "Nucleo";
    font-style: normal;
    font-weight: bold;
    color: inherit;
    flex-shrink: 0;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    color: #171765;
    position: relative;
    top: 2px;
    left: -0.25em;
    margin-left: -0.95em;
}
.termsandconditions h6 {
    font-size: 0.75rem;
}
.termsandconditions p {
    font-size: 0.687rem;
    line-height: 0.875rem;
}
@media (max-width: 767px) {
    button.stripe-accordion-button.accordion-button {
        font-size: 1rem;
    }
}
@media (min-width: 767px) and (max-width: 991px) {
    .stripe .stripe__tag {
        font-size: 1rem;
    }
}
@media (min-width: 992px) {
    .stripe-accordion-button::after {
        margin-right: 0.6rem;
    }
    .stripe-accordion-image {
        border-radius: 0;
    }
    .stripe-accordion-item .stripe-accordion-image {
        display: none;
    }
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  .termsandconditions h6, .small-banner input[type=email] {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .small-banner input[type=email]::placeholder {
    color:  #FFFFFF;
  }
  .stripe__small-heading, .stripe__contents p.stripe__small-heading {
    font-size: 1.5rem;
    line-height: 2rem;
    }
    .termsandconditions p {
        font-size: 0.81rem;
        line-height: 1rem;
    }

    .small-banner > .container > form > div, .small-banner > .container > div > div {
        border-radius: 0;
    }
    .small-banner input[type=email], .small-banner i {
        background: transparent no-repeat right center;
        border-bottom: 1px solid #FFF !important;
        border: none;
        color: #FFF;
    }
    .small-banner .btn, .dark-blue-banner .btn {
        font-weight: bold;
        border-radius: 0;
        margin: 0 0 0 0;
        width: auto;
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .small-banner .btn:hover,  .dark-blue-banner .btn:hover {
        background: #EDF2F4;
        border-color: #EDF2F4;
    }
  
    .inside .testimonials-wrapper {
        background-image: url(mysource_files/footer-bg.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right center;
        text-align: left;
    }
}

/* Newsletter Signup Banner */
.section-newsletter .elq-form > div {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
}
.email-input-container {
    border: 1px solid #fff;
}
.email-input-container button {
    background: #fff !important;
    color: midnightblue;
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
    font-size: 1rem;
    font-family: "Poppins",sans-serif;
    border: 2px solid midnightblue !important;
}
.section-newsletter input[type=email], .section-newsletter i {
    border: 0 !important;
    vertical-align: sub !important;
    color: midnightblue;
    font-family: "Poppins",sans-serif;
    padding: 12px 10px 10px;
}
.section-newsletter input[type=email] {
    width: 100%;
    background: midnightblue;
    color: #fff;
}
.section-newsletter input[type=email]::placeholder {
    color: #fff;
}
.section-newsletter i {
    position: relative;
    left: 8px;
    background: transparent;
}
@media (max-width: 767px) {
    .section-newsletter .stripe__small-heading {
        font-size: 1rem;
        line-height: 1.32rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .section-newsletter .stripe__small-heading {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .email-input-container button {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
}
@media (max-width: 991px) {
    .email-input-container button {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-bottom: 0px;
    }
    .section-newsletter i {
        font-size: 1.5rem !important;
        top: 0px;
        left: 5px;
    }
}

/* Two Column Component */
.section-two-cols iframe {
    width: 100%;
    height: 100%;
    margin-bottom: 20px;
}

/* Latest news & research component */

img.card-image-news {
    transition: all 0.6s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.card-image-news:hover {
    transform: none;
}

.card--news-feature:hover img.card-image-news, .card--news:hover img.card-image-news {
    transform: scale(1.05) !important;
    transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}

.stripe__heading {
    text-transform: none;
}

@media (min-width: 992px) {
    .stripe__header {
        margin-bottom: 3rem;
    }
    .card-title--news, .card-title--news-feature {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .card--news .card-image-news__tag {
        font-size: 0.75rem;
    }
    .card-image-news__tag.card-image-news__tag--feature {
        padding: 0 1.5rem;
    }
    .stripe-mini-carousel-toggle {
        transition: all 0.25s;
    }
    .stripe-mini-carousel-toggle:hover {
        border-color: #e92300;
        color: #e92300;
    }
    .large-promo h3 {
       font-size: 2.25rem;
        line-height: 2.75rem;
    }
    /*
    .js-stripe-mini-carousel-toggle {
        display: block !important;
    }
    */
}
@media (max-width: 991px) {
    .card-body--news-feature {
        background: #fff;
    }
    .card-body__cta-view-all-link {
        font-family: "Poppins", sans-serif;
        justify-content: end;
    }
    #news-research {
        border-radius: 0;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .stripe-mini-carousel-toggle {
        border-radius: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .stripe__tag {
        font-size: 0.875rem;
    }
    .stripe__heading {
        font-size: 1.75rem;
        line-height: 2.15rem;
    }
    .stripe__contents p, .stripe__contents li {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .card-image-news {
        max-height: 300px;
    }
    .card-image-news__tag {
        font-size: 0.687rem;
        line-height: 1.3rem;
        padding: 0 1rem;
    }
    .card-title-tag {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
    .card-title--news, .card-title--news-feature {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .card-body__cta-view-all-link {
        font-size: 0.875rem;
    }
    .card-footer__meta {
        font-size: 0.875rem;
    }
    .stripe-mini-carousel-toggle__tag {
        font-size: 0.875rem;
    }
    .stripe-mini-carousel__splash-image {
        max-height: 250px;
    }
}
@media (max-width: 768px) {
    .stripe__tag {
        font-size: 0.75rem;
    }
    .stripe__heading {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }
    .stripe__contents p {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .card-image-news {
        max-height: 200px;
    }
    .card--news img.card-image-news {
        max-height: 112px;
        flex-basis: fit-content;
    }
    .card-image-news__tag {
        font-size: 0.62rem;
        line-height: 1.1rem;
        padding: 0 1rem;
    }
    .card-title-tag {
        font-size: 0.75rem;
        line-height: 1.25rem;
    }
    .card-title--news, .card-title--news-feature {
        font-size: 1rem;
        line-height: 1.32rem;
    }
    .card-body__cta-view-all-link {
        font-size: 0.75rem;
    }
    .card-footer__meta {
        font-size: 0.75rem;
    }
    .stripe-mini-carousel-toggle__tag {
        font-size: 0.75rem;
    }
}

.card-image-news--feature, .card--news, .card--news-feature, .card-image-news, .stripe-body--news {
    border-radius: 0;
}


/*NEWS ARTICLE STYLING TO BE MERGED*/
.container-head {background:#191970;}
.container-head * {color:#FFFFFF;}
.container-right {}
#our-people hr, .news-item hr {
    color: #191970;
    opacity: 1;
    height: 1px;
}
.news-item article .container .col-12 img {
    max-width: 100%;
    min-height: 100%;
    height: auto;
}
.article-tags {
    font-family: "Poppins",sans-serif;
    font-size: 0.5rem;
    line-height: 0.6rem;
}
.article-tags * {
    display: inline;
    text-decoration: none;
}
.article-tags a:hover {
    text-decoration: none;
    color: #FFFFFF;
}
.lead {
    font-size: 0.8rem;
    line-height: 1rem;
    font-family: "Poppins",sans-serif;
    text-decoration: none;
}
.blue, .aside .h2.blue, .aside .blue a, aside .blue a {
    color: #191970;
}
.topic-tags a, .type-tags li {
    font-size: 0.5rem;
    text-decoration: none;
    white-space: nowrap;
}
.aside h2, .aside .h2, aside h1, aside .h2 {
    color: inherit;
    text-decoration: none;
    font-size: 0.625rem;
    line-height: 0.9375rem;
}
.related-article .type-tags {
    list-style: none;
    bottom: 10px;
    left: 5px;
}
.related-article .type-tags li {
}
.related-article .article-image {
    aspect-ratio: 1/1;
    object-fit: cover;
}
main.news-item .small-banner {
    margin-bottom: 1rem;
}


.people-img {
    object-fit: cover;
}
.people-img:hover {
    transform: scale(1.05);
    transition: transform 400ms ease-in-out;
}
.people-img-container {
    overflow: hidden;
}
.contact-links {
    font-size: 2rem;
}

.news-item .news-banner {
    border: 1px solid #d1e4ec;
}



@media (max-width: 767px) {
    .container-right {
        width: 100%;
        padding-right: var(--bs-gutter-x, 0.75rem);
        padding-left: var(--bs-gutter-x, 0.75rem);
        margin-right: auto;
        margin-left: auto;
    }
    .container-right .right {
        aspect-ratio: 25 / 12;
    }
    .rounded-news {
        border: 1px solid #F2F2F7;
        border-radius: 0.375rem;
        margin: 0 0.75rem;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }
    .rounded-newsv img {
        border-radius: 0.375rem;
    }
    .aside.author {
        margin-left: 0;
        margin-right: 0;
    }
    .contact-links {
        font-size: 1rem;
    }
}

@media (min-width:576px){
  .container-right {
    margin-right: 0;
    margin-left: calc(50vw - 270px);
    width: calc(100% - 50vw + 270px - 12px);
  }
}

@media (min-width:768px){
    .container-right {
        margin-right: 0;
        margin-left: calc(50vw - 360px);
        width: calc(100% - 50vw + 360px - 12px);
    }
    .aside h2, .aside .h2, aside h1, aside .h2 {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .article-tags {
        font-size: 1rem;
        line-height: 1.2rem;
    }
    .lead, .lead p {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .topic-tags a, .type-tags li {
        font-size: 0.88rem;
    }
    .related-article .article-image {
        aspect-ratio: unset;
        /*object-fit: none; ks*/
    }
    .rounded-news {
        padding-left: calc(var(--bs-gutter-x)*.5);
        padding-right: calc(var(--bs-gutter-x)*.5);
    }
    .related-article .type-tags {
        top: 10px;
        left: 20px;
    }
    .people-img-container {
        height: 225px;
    }
}

@media (min-width:992px){
  .container-right {
    margin-right: 0;
    margin-left: calc(50vw - 480px);
    width: calc(100% - 50vw + 480px - 12px);
  }
}

@media (min-width:1200px){
  .container-right {
    margin-left: calc(50vw - 570px);
    margin-right: 0;
    width: calc(100% - 50vw + 558px);
  }
}
@media (min-width:1400px){
  .container-right {
    margin-right: 0;
    margin-left: calc(50vw - 669px);
    width: calc(100% - 50vw + 669px - 12px);
  }
}

/*Large Promo banner css that is global*/

.large-promo h3, .large-promo .intro {
        color:  #EDF2F4;
}
.large-promo .intro {
    font-size: 1rem;
    line-height: 1.375rem;
}

@media (min-width: 768px) {
    .large-promo .container-fluid .left-side {
        padding-top:  80px !important;
        padding-bottom:  80px !important;
        padding-left: 25px;
        padding-right: 25px;
    }
   /* .large-promo .container-fluid .row {
        margin-right: 0;
        margin-left: calc(50vw - 360px);
    }*/
}

@media (min-width: 768px) and (max-width: 991px) {
    .large-promo h3 {
        margin-bottom: 16px;
        font-size: 1.75rem;
        line-height: 2.15rem;
    }
    .large-promo .intro {
        margin-bottom: 32px;
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .large-promo .btn {
        padding: 5px 30px;
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
}

@media (max-width:767px){
    .large-promo .container-right .left-side {
        padding: 0px 16px;
    }
    .large-promo .btn {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}

@media (min-width:992px){
  .large-promo.container-right .row {
    margin-right: 0;
    margin-left: calc(50vw - 480px);
  }
    .large-promo .intro {
        font-size: inherit;
        line-height: inherit;
    }
}

@media (min-width:1200px){
  .large-promo.container-right .row {
    margin-left: calc(50vw - 570px);
    margin-right: 0;
  }
}
@media (min-width:1400px){
  .large-promo.container-right .row {
    margin-right: 0;
    margin-left: calc(50vw - 660px);
  }
}
@media (min-width:1400px){
    .large-promo {
        background-position: right 0;
    }
}

/* Contact form CSS */
#contact-form {
    border: 1px solid rgba(35,35,35,.125);
    border-radius: 0;
    background-color: #fff;
}
.industry .contact-form h3 {
    font-size: 1rem;
    line-height: 1.32rem;
    color: #4D5057;
}
#contact-form label.form-label {
    color: #737682;
    opacity: 1;
}
form *:required + .form-label::before {
    content: "* ";
    color: #e92300;
}
.has-error .help-block.with-errors {
    font-size: 0.8rem;
    line-height: 1rem;
    color: #e92300;
    margin-top: -12px;
}
.contact-form .btn-primary:disabled, .contact-form .btn-primary.disabled {
    color: #fff;
    background-color: #737682;
    border-color: #737682;
    margin-bottom: 1.5em !important;
}

.contact-form div:has(>input.btn.disabled){
    position: relative;
}
.contact-form div:has(>input.btn.disabled)::after {
    content: "Please fill in all required fields to submit the form.";
    bottom: 0;
    font-size: 0.8rem;
    position: absolute;
    display: block;
    clear: both;
}

.contact-form input.form-control, .contact-form textarea.form-control, .contact-form select.form-select {
    border-radius: 0;
}
#contact-form .container {
    padding: 0;
}
#contact-form .btn.cta {
    border: 1px solid #191970;
    border-radius: 0;
    font-size: 1.25rem;
    font-family: 'Poppins';
    line-height: 1.3rem;
    color: #fff;
    background-color: #191970;
}
#contact-form .btn.cta:hover {
    color: #191970;
    background-color: #fff;
}
#contact-form .btn.cta .stripe__news-header-cta-icon {
    top: 2px;
    position: relative;
}
@media (max-width: 768px) {
    #contact-form .stripe__small-heading {
        font-size: 1rem;
        line-height: 1.32rem;
    }
    #contact-form .btn.cta {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}
@media (min-width: 768px) and (max-width: 992px) {
    #contact-form .stripe__small-heading {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .industry .contact-form h3 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}
@media (min-width: 992px) {
    #contact-form {
        border: none;
    }
    .industry .contact-form {
        border: none;
        border-radius: 0;
        box-shadow: 0 0 2.5rem rgb(0 0 0 / 15%);
    }
    .industry .contact-form h3 {
        font-size: 1.25rem;
        line-height: 1.38rem;
        color: #666666;
    }
    .stripe-body--mini-carousel, .stripe-body--video {
        -moz-column-gap: 6.625rem;
        column-gap: 0;
        display: flex;
        grid-template-columns: auto;
    }
}

/* CSS FOR SUBURB AUTOCOMPLETION */
form [id*="suburb-options"] {
    margin-top: calc(-1rem + -1px);
    z-index: 1080;
    border: 1px solid #767676;
    font-size: 1rem;
}
form [id*="suburb-options"]>div:hover {
    background: #1e90ff;
    color: #FFF;
}
form [id*="suburb-options"]>div {
    padding: 0 0.7rem;
    cursor: default;
}

/* General form CSS */
.elq-form input[type=checkbox] {
    border-radius: 0 !important;
}

/* Indices pages */
ul li {
    padding: 0.3rem 0;
}
.dark-blue-banner {
    background: #191970;
    border-radius: 5px;
}
.dark-blue-banner * {
    color: #FFF;
}
.dark-blue-banner .stripe__cta {
    background: #FFF;
    color: #191970;
}
.bg-center {
    background-position: center;
}
.stripe-bg-all-light-heartbeat {
    background: url('./?a=3585') 0 0;
}
#indices #type-of-indices > section {
    padding: 0 !important;
}
#indices #type-of-indices > section > div {
    padding: 0 0 1rem !important;
}
@media (min-width: 768px) {
    .dark-blue-banner {
        border-radius: 0;
    }
}

/* CORELOGIC ACCORDION .cl-accordion */
.cl-accordion .accordion-item:first-of-type, .cl-accordion .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.cl-accordion .accordion-item:last-of-type, .cl-accordion .accordion-item:last-of-type .accordion-button {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.cl-accordion .accordion-button:not(.collapsed), .cl-accordion .accordion-button {
    background: #191970;
    color: #FFF;
    border-bottom: 1px solid #FFF;
}

.cl-accordion .accordion-item:last-of-type .accordion-button {
    border-bottom: 0;
}
.cl-accordion .accordion-item {
    background-color: #FFF;
    border: none;
}

.cl-accordion .accordion-item a {
    color: #4D5057;
    text-decoration: underline #e92300;
}

.cl-accordion .accordion-item a:hover {
    color: #e92300;
}

.bg-blue-all {
	background: #191970;
}
.cl-accordion .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.cl-accordion .accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}
.cl-accordion .accordion-button:focus {
    border-color: none;
    box-shadow:  0;
}

.daily-indices__wrapper .graph-row .graph-column :nth-child(1) {
    flex-basis: 40%;
}/* KS*/

.daily-indices__wrapper .graph-headers, .daily-indices__wrapper .graph-header {
    overflow-wrap: break-word;
}/* KS*/

.daily-indices__wrapper .nav-tabs .underline-grey, .daily-indices__wrapper .nav-tabs a.active.underline-grey {
    border-bottom: 1px solid #191970;
}
.daily-indices__wrapper .tab-content a, .daily-indices__wrapper .tab-content .a {
    color: #4D5057;
    text-decoration: underline #e92300;
}
.daily-indices__wrapper .tab-content a:hover, .daily-indices__wrapper .tab-content .a:hover {
    color: #e92300;
}
.daily-indices__container .:hover, .:focus {
    background-color: #FFF;
}
.daily-indices__wrapper.other {
    background: #FFF;
    padding: 0;
}
.daily-indices__wrapper.other .nav-tabs li a.lvl1 {
    padding: 0.712rem 0;
    margin: 0.5rem 0;
    line-height: 2rem;
}
.daily-indices__wrapper.other .nav-tabs li ul li a {
    font-size: 1rem;
    margin-bottom: 0.2rem;
    text-transform: uppercase;
    padding-bottom: 0.2rem;
}
.daily-indices__wrapper.other .nav-tabs li ul li a.lvl3 {
    text-transform: none;
}
.daily-indices__wrapper.other a.active, .daily-indices__wrapper.other a:hover {
    color: #191970;
}
.daily-indices__wrapper.other a {
    color: #4D5057;
}
.daily-indices__wrapper.other a.stretched-link {
    color: #191970;
}
.daily-indices__wrapper.other .nav-tabs .nav-link:focus, .daily-indices__wrapper.other .nav-tabs a:focus-visible {
    border-bottom: 1px solid #191970;
    isolation: isolate;
}
@media (min-width: 768px){
    .daily-indices__wrapper .col2 .graph-heading {
        align-items: baseline;
    }
    .daily-indices__wrapper .col2 .graph-heading .btn i {
        padding-left: 1.2rem;
    }
    /* The below causes issues with appearance on indices pages, so I have turned it off - KS */
    /*.daily-indices__wrapper .graph-headers .graph-header:nth-child(2) {
        width: 25%;
        margin-right: -3.2%;
    }*/
    .daily-indices__wrapper .graph-row .graph-column:nth-child(4) .chartjs {
        height: 250px;
    }
}
@media (min-width: 992px){
    .daily-indices__wrapper.other .nav-tabs {
        margin-top: 0;
    }
}
@media (min-width: 768px) and (max-width:1400px){
    .daily-indices__wrapper .graph-headers .graph-header:nth-child(1) {
        margin-right: -2%;
    }
    .daily-indices__wrapper .graph-headers .graph-header:nth-child(2) {
        width: 27%;
        margin-right: -4.5%;
    }
    .daily-indices__wrapper .nav-tabs {
        margin-bottom: 0;
    }
}
@media (min-width:992px) and (max-width:1200px){
    .daily-indices__wrapper .graph-headers .graph-header:nth-child(1) {
        margin-right: -5%;
    }
    .daily-indices__wrapper .col1 {
        padding-right: 3.8rem;
    }
}
@media (max-width: 991px){
    .daily-indices__wrapper {
        padding: 2rem 0;
    }
    .daily-indices__wrapper .nav-tabs a {
        justify-content: center;
        border-left: 0;
        border-right: 0;
        border-top: 0;
    }
    .daily-indices__wrapper .nav-tabs a.active {
        border: 0;
        border-bottom: 2px solid #fff;
    }
}
@media (max-width: 767px){
    .daily-indices__wrapper .nav-tabs a {
        margin-bottom: 0;
    }
}

/* CORDELL PACKAGES CCT */
.industry-cordell-filters__dropdown-list {
    overflow: auto;
}
.industry-cordell-filters__dropdown-item {
    padding: 0;
}
.industry-cordell-filters__dropdown-item label {
    padding: 0.625rem 0 0.625rem 2.5rem;
    width: 100%;
}

/* PACKAGES & PRICING TABLE */
.industry-packages .industry-cards .card.tagged button.btn-primary:hover {
    background-color: #fff;
    border-color: #20b2b3;
    color: #20b2b3;
}

.industry-packages .industry-terms-conditions .text .icon {
    position: relative;
    top: 0.12rem;
    margin-left: -0.65rem;
}
.industry-packages .industry-cards .card .btn-primary {
    font-family: "Poppins",sans-serif;
    padding: 0.9375rem 0;
    margin-bottom: 0.3125rem;
}

.industry-packages .industry-cards .card .btn {
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    cursor: pointer;
}
@media (max-width: 991px) {
    .industry-packages .industry-terms-conditions .text {
        font-size: 0.625rem;
    }
    .industry-packages .industry-cards .card.tagged .tag {
        font-size: 0.625rem;
        line-height: 0.825rem;
        margin-left: 0;
        margin-bottom: 1.25rem;
    }
    .industry-packages .industry-cards .card .package-desc {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .industry-packages .industry-cards .card {
        border-radius: 0;
    }
    .industry-packages .industry-cards .card .features-list .feature {
        font-size: 1rem;
    }
    .industry-packages .industry-cards .card .features-list .feature i {
        height: 14px;
    }
    .industry-packages .industry-terms-conditions .dropdown-container .dropdown {
        padding-left: 0.525rem;
    }
}
@media (max-width: 767px) {
    .industry-packages .industry-tabs .industry-tab h2.price, .industry-packages .industry-tabs .industry-tab p.text {
        display: none;
    }
    .industry-packages .industry-tabs .industry-tab {
        padding-top: 0.875rem;
        padding-bottom: 0.875rem;
    }
    .industry-packages .industry-cards .card .btn {
        font-size: 0.875rem;
        line-height: 1.375rem;
        border-radius: 0;
    }
    .industry-packages .industry-cards .card .selections .btn {
        margin: 0.3rem 0 !important;
    }
}
@media (min-width: 767px) and (max-width: 991px) {
    .industry-packages .industry-tabs .industry-tab h1.title {
        font-size: 1rem;
    }
    .industry-packages .industry-tabs .industry-tab h2.price {
        font-size: 0.75rem;
    }
    .industry-packages .industry-tabs .industry-tab p.text {
        font-size: 0.625rem;
    }
    .industry-packages .industry-cards .card.tagged .tag {
        font-size: 0.687rem;
        line-height: 0.875rem;
    }
    .industry-packages .industry-cards .card .package-name {
        font-size: 1.25rem;
    }
    .industry-packages .industry-cards .card .btn {
        font-size: 1.125rem;
        line-height: 1.625rem;
        border-radius: 0;
    }
}
@media (min-width: 992px) {
    .industry-packages {
        padding-top: 6rem !important;
    }
    /*.industry-packages .industry-terms-conditions p.text {
        padding-left: 1.4em;
    }*/
    .industry-packages .industry-terms-conditions h1, .industry-packages .industry-terms-conditions .h1 {
        border-top: 1px solid #191970;
        padding-top: 0.9375rem;
    }
    .industry-packages .industry-terms-conditions .dropdown-container .dropdown {
        padding-left: 0.75rem;
    }
    .industry-packages .industry-terms-conditions .text .icon {
        margin-left: -0.75rem;
    }
    .industry-packages .industry-terms-conditions .icon-triangle-sm-right::before {
        right: 2px;
        position: relative;
    }
    .industry-packages .industry-cards .card .btn {
        font-size: 1rem;
        line-height: 1rem;
        border-radius: 0;
    }
    .industry-packages .industry-cards .card .btn-primary {
        padding: 0.625rem 0;
    }
    .industry-packages .industry-cards .card.d-lg-grid {
        display: grid !important;
    }
    
    .industry-packages .industry-cards .card .tag {height: min-content;}
    .industry-packages .industry-cards .card .topinfo {grid-area:topinfo}
    .industry-packages .industry-cards .card .priceinfo {grid-area:priceinfo}
    .industry-packages .industry-cards .card .subtext {grid-area:subtext}
    .industry-packages .industry-cards .card .selections {grid-area:selections}
    .industry-packages .industry-cards .card .features-list {grid-area:features-list}
    .industry-packages .industry-cards .card.d-lg-grid {
        grid-template-areas:
        '.'
        'topinfo'
        'priceinfo'
        'subtext'
        'selections'
        'features-list';
        grid-template-rows: 0% 18% 13% 70px 80px 705px;
    }
    .card .doubleTicks {height: 0.8rem;}
    .topInfo {
        flex: 0 0 378px;
        display: flex;
        flex-direction: column;
    }
    .industry-packages .industry-cards .card.d-lg-grid .text {
        flex: 1;
    }
}

.packageChoice {border: 1px solid #191970;}

.packageOption {padding: 5px 9px;text-transform: uppercase;line-height: 1.8rem;color:#191970;}
.packageOption.selected {background: #191970;color: #FFF;}
.packageOption:not(.selected) {cursor:pointer;}

.packageOption svg {vertical-align: text-top;padding: 2px 0;}
.card .everythingPlus {font-weight: bold;color:#191970;}
.card .doubleTicks {
    line-height: 0.8125rem;
    width: 10px;
    height: 10px;
    margin: 0 0.625rem 0 0;
}
.industry-packages .card a.tag2 {
    background: #20b2b3;
    border: 1px solid #20b2b3;
}

@media (min-width: 1200px) {
    .topInfo {
        flex: 0 0 355px;
    }
    .industry-packages .industry-cards .card.d-lg-grid {
        grid-template-rows: 0% 17% 15% 55px 80px 540px;
    }
}
@media (min-width: 1400px) {
    .topInfo {
        flex: 0 0 321px;
    }
    .industry-packages .industry-cards .card.d-lg-grid {
        grid-template-rows: 0% 20% 9% 60px 80px 435px;
    }
}



/* INDUSTRY FEATURES CCT */
.feature-extra {
    transition: all .8s ease-in-out;
    max-height: 0;
    opacity: 0;
}

.max {
    max-height: 2000px;
    opacity: 1;
}

@media (min-width: 768px){
    .industry-features .four-column div.image img {
        width: 150px;
        height: 150px;
        margin: 0;
        padding: 0;
    }
    .industry-features .four-column div.image {
        height: auto;
        border-radius: 0;
        background-color: transparent;
    }
    .industry-features .intro {
	    width: 70%;
	    margin: 0 auto;
        line-height: 2rem !important;
	}
	.industry-features .col-link {
        height: 64px;
        justify-content: center;
        display: flex;
        align-items: center;
    }
}

/* INDUSTRY SLIDEOUT */
.what-we-do__wrapper .glide--swipeable .glide__slide {
    transition: all 1.5s ease-in-out !important;
}
.industry-slideout__wrapper .glide__slide, .what-we-do__wrapper .glide__slide {
    border-radius: 0;
}
.industry-slideout__wrapper .glide__slide {
    transition: all 0.2s ease-in-out;
}
.industry-slideout__wrapper .glide__slide:hover {
    box-shadow: 0 1.875rem 1.5rem -1.25rem rgb(0 0 0 / 55%);
}
.what-we-do__wrapper .glide__slide img {
    opacity: 1;
}
.industry-slideout__wrapper .industry-slideout__intro-recommend {
    font-size: 0.875rem;
    line-height: 1.4rem;
}
.industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-title {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    padding-bottom: 0;
    margin-bottom: 1rem;
}
.industry-slideout__wrapper .glide__slide a:hover .glide__slide-title {
    color: #4d5057;
}
body .industry-slideout__wrapper .slider__bullets.glide__bullets .slider__bullet.glide__bullet,
body .what-we-do__wrapper .slider__bullets.glide__bullets .slider__bullet.glide__bullet {
    border-color: transparent;
}

@media (min-width: 768px) and (max-width: 991px){
    .industry-slideout__wrapper .industry-slideout-title {
        font-size: 1.75rem;
        line-height: 2.15rem;
    }
    .industry-slideout__wrapper .industry-slideout-spiel {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-description {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .industry-slideout__wrapper .industry-slideout__intro-recommend {
        margin-bottom: 0;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-learnmore {
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
}
@media (max-width: 991px){
    .industry-slideout__wrapper .glide__slide .glide__slide-tag {
        font-size: 0.687rem;
        line-height: 1.3rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-title {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption {
        padding-top: 1.25rem;
        min-height: 269px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-description {
        flex-grow: 2;
    }
    .industry-slideout__wrapper .industry-slideout-intro {
        font-size: 1.125rem;
        line-height: 1.38rem;
    }
}
@media (max-width: 767px) {
    .what-we-do__wrapper {
        margin-top: 2rem;
        margin-bottom: -0.8rem;
    }
    .industry-slideout__wrapper .industry-slideout__intro-recommend {
        margin-bottom: 0.09rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-title {
        font-size: 1rem;
        line-height: 1.315rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-description {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .industry-slideout__wrapper .industry-slideout-intro {
        font-size: 1rem;
        line-height: 1.38rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-learnmore {
        font-size: 0.875rem;
        line-height: 1.375rem;
    }
}
@media (max-width: 574px){
    .industry-slideout__wrapper .industry-slideout-title {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }
    .industry-slideout__wrapper .industry-slideout-spiel {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .industry-slideout__wrapper .industry-slideout__intro-recommend {
        font-size: 0.75rem;
        line-height: 1.3rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-tag {
        font-size: 0.62rem;
        line-height: 1.1rem;
    }
}
@media (min-width: 992px){
    .industry-slideout__wrapper .glide__slide .glide__slide-tag {
        line-height: 1.5rem;
        padding: 0 1.5rem;
    }
    .industry-slideout__wrapper .industry-slideout__intro-recommend {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption {
        min-height: 430px;
    }
    .industry-slideout__wrapper .glide__slide .glide__slide-caption .glide__slide-description {
        line-height: 1.5rem;
    }
    .industry-slideout__wrapper .industry-slideout__wrapper-content {
        padding-right: 0.75rem;
    }
}
@media (min-width: 1200px){
    .industry-slideout__wrapper .glide__slide .glide__slide-caption {
        min-height: 350px;
    }
}

/* Add semi-bold font weight to View All links in Mega Menu submenus */
.main-nav-menu .navigation-lvl3 li a.view-all 
{
    font-weight: 600;
}

/* HEADER MEGA MENU TWEAKS */
@media (min-width: 992px){
    .navigation-lvl2__column {
	    width: 305px;
        padding-right: 2.5rem;
	}
	.navigation-lvl2__column ul li {
        padding: 0.4rem 0;
    }
	.navigation-lvl2__columns {
	    display: block;
	}
	.navigation-lvl2__right-column {
	    /*flex-basis: 25%;  KS*/
	    display: inline-block !important;
	    width: 305px;
	}
    .navigation-lvl2__left-column, .navigation-lvl2__right-column {
        flex-basis: auto !important;
    } /* KS */
	.navigation-lvl2__left-column {
	    display: inline-block;
	    float: left;
	    max-width: 65%;
	}
    .navigation-lvl2__right-column img {
        height: 200px;
        object-fit: cover;
    }
    .navigation-lvl2 {
        right: 0;
        left: unset;
        max-width: none;
        box-shadow: 0px 10px 15px 0px #0000001a;
    }
    .navigation-lvl2__box-text {
        height: auto;
    }
    .navigation-lvl2__left-column-list .double-width .navigation-lvl3 {
        display: flex !important;
        flex-direction: column;
        flex-wrap: wrap;
        max-height: 186px;
    }
    .navigation-lvl2__column.double-width {
        flex-basis: 66.6%;
    }
    .single-column-navigation {
        /*display: unset;*/
    }
    .single-column-navigation__locations {
        top: 52px;
    }
    .single-column-navigation__column-title {
        font-family: Poppins;
    }
}
@media (min-width: 1200px){
    .navigation-lvl2__left-column {
        max-width: 71%;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    .navigation-lvl2__column {
        min-width: 0;
    }
    #about-us-1 .navigation-lvl2__column, #contact-us-1 .navigation-lvl2__column {
        min-width: 269px;
    }
}
@media (min-width: 1400px){
    .navigation-lvl2__left-column {
        max-width: 75%;
    }
}

@media (max-width: 991px){
    header .home-page .navbar-nav .nav-link, header .navbar-nav .nav-link {
        padding-bottom: 0.625rem;
        padding-top: 0.625rem;
    }
    .navigation-lvl2__column-title {
        padding: 0.625rem 0 0.625rem 0.9375rem;
    }
    .navigation-lvl2__column-title button {
        width: 100%;
        background-position: 98% 50%;
        top: 0;
        height: 100%;
    }
    .navigation-lvl2__box-title {
        font-family: Poppins;
        line-height: 1.5rem;
    }
    .navigation-lvl2__box-description {
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .navigation-lvl2__box-learn-more {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .navigation-lvl2__column-title.active button {
        background-position: right 2% center;
    }
    .navbar-nav li {
        padding: 0rem 0.5rem;
    }
    .navigation-lvl1>li:first-of-type {
        padding-top: 0.7rem;
    }
    .navigation-lvl1 .navigation-link a, .navigation-lvl3 a {
        padding: 0.625rem 0;
    }
    .navigation-lvl3 li a {
        width: 100%;
        display: block;
    }
    .navigation-lvl2 {
        padding-top: 0rem;
    }
    .navigation-link button {
        top: 0;
        background-position: 98% 50%;
    }
    .navigation-link.active button {
        background-position: 98% 50%;
    }
    .mobile-top-navigation .nav-item:first-of-type a {
        border-top: 1px solid #e1e0e1;
    }
    .navbar-nav.navigation-container {
        border-bottom: 0;
    }
}
@media (max-width: 767px) {
    .navbar-nav li {
        padding: 0;
    }
}

/* Industry page Industry SLIDEOUT */
.inside .industry-slideout__wrapper {
    background-color: transparent;
}


/* STICKY NAV MOBILE */
.js-nav-page .nav-page-item.nav-button:hover {
    background: none;
    box-shadow: none;
    border-bottom: none;
    /* border-bottom: 1px solid #e1e0e1; */
}
.js-nav-page .nav-page-item.nav-button {
    border-bottom: none;
    font-family: "Poppins",sans-serif;
}
.js-nav-page .nav-page-item.nav-button .bi-x {
    font-size: 1.2rem;
    margin-top: -0.1rem;
    margin-right: -0.1rem;
    height: 22px;
}
.nav-page-item__link, .nav-page-item__link, .nav-page-item__outline-link {
    font-size: 0.875rem;
}
.bd-header {
    z-index: 1023;
}
.mobile-login-button button {
    font-family: Poppins, sans-serif;
}
@media (min-width: 992px) {
    .nav-page__list {
        gap: 25px;
    }
}
@media (max-width: 991px) {
    .js-nav-page .nav-page-item.nav-button {
        font-size: 0.875rem;
    }
}



/* HP CAROUSEL ETC*/
/*.home-banner-image { //This caused issues with the industry selector on mobile
    overflow: hidden;
}*/
.glide__slide-img img {
    height: 160px !important;
}
.home .daily-indices__wrapper .tab-content a {
    text-decoration: none;
}
.homepage-contact-us {
    min-height: 460px;
}
.home .auction-results-link {
    max-width: 100%;
}
.home-banner-image .question a {
    font-size: 1rem;
    border-radius: 0;
}
.home-banner-image .mobile-industries a.btn {
    border-radius: 0;
}
.home-banner-image .mobile-industries.collapse.show {
    margin-right: 0.75em;
}
.home-banner-image .reset-industries {
    border-radius: 0;
    gap: 0.5rem;
}
.home-banner-image.banner-overlay {
    transform: scale(1.0);
    transition: transform 7s ease-out;
}
@media (max-width: 991px){
    .home-banner-image h1, .home-banner-image .h1 {
        font-size: 1.87rem;
        line-height: 2.25rem;
    }
    .home-banner-image .select-confirmation {
        line-height: 1.75rem;
        margin-top: 1.25rem;
    }
}
@media (max-width: 767px){
    .homepage-contact-us .btn-hollow {
        border-radius: 0;
        margin-bottom: 0.6rem;
    }
}
@media (max-width: 574px){
    .home-banner-image .select-confirmation {
        font-size: 1rem;
        line-height: 1.3rem;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    .home-banner-image .mobile-industries.collapse.show {
        width: 516px;
        margin-right: 0;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .home-banner-image h1, .home-banner-image .h1 {
        font-size: 3rem;
        line-height: 3.5rem;
    }
    .home-banner-image .mobile-industries.collapse.show {
        width: 696px;
        margin-right: 0;
    }
}
@media (min-width: 768px) {
    .homepage-contact-us {
        min-height: 533px;
    }
}
@media (min-width: 992px){
    .glide__slide-img img {
        height: 260px !important;
    }
    .home-banner-image {
        padding-top: 18.3rem;
    }
    .home-banner-image .home-anchor-links a {
        transition: all .25s ease-in-out;
    }
    .home-banner-image .selected-industries .select-confirmation {
        line-height: 2rem;
    }
    .home .daily-indices__wrapper .nav-tabs a {
        padding-bottom: 1.45rem;
        margin-bottom: 0.9rem;
        align-items: center;
    }
}

/* HP - RESEARCH TEAM */
.research-team, .card-image--research-team, .card--research-team {
    border-radius: 0;
}
.stripe-body--news a {
    transition: color .25s ease-in-out;
}

@media (min-width: 992px){
    .latest-insights-title {
        max-width: 100%;
    }
    
    .latest-insights-title p {
        font-size: 1rem;
    }
}

/* SEARCH PAGE STYLING */
.search-listing__results-wrapper .search-listing__result-item .search-listing__result-item-content-wrapper {
    padding: 0;
}
.search-listing__search-form .search-listing__checkbox-wrapper {
    align-items: start;
}
.search-listing__search-form .search-listing__checkbox {
    margin-top: 0.6rem;
}
.search-listing__search-form .search-listing__checkbox-label {
    /* Disable ellipses on long checkbox text */
    text-overflow: unset;
    overflow: visible;
    white-space: normal;
}
.software-search-page__wrapper .search-listing__results-wrapper, .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results {
    background: #FFF;
}
.software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-learnmore {
    font-size: 0.875rem;
    font-weight: 600;
}
.software-search-page__wrapper .search-listing__result-item-menu-category {
    font-family: "Poppins", sans-serif;
}
.software-search-page__wrapper .search-listing__search-form .search-listing__dropdown-button-title {
    color: #b8d7e3;
}
.software-search-page__wrapper .search-listing__page-btn-wrapper {
    background-color: transparent;
}
.software-search-page__wrapper .search-listing__search-form .search-listing__dropdown-menu {
    border-left: none;
    border-right: none;
    margin-top: 0 !important;
}
.search-listing__results-wrapper .search-listing__result-heading-wrapper {
    padding: 0;
}
.search-listing__results-wrapper .search-listing__result-items {
    padding: 0;
}
.search-listing__search-form .search-listing__checkbox {
    margin-top: 0.3rem;
}
.search-listing__search-form .search-listing__checkbox-label {
    padding: 0.3rem 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.software-search-page__wrapper .form-check-input[type=checkbox] {
    border-radius: 0;
}

form.search-listing__search-form.search-form-js {
    background-color: #191970;
}
.search-listing__menu {
    overflow-x: auto;
}
.search-listing__menu-wrapper {
    background: #FFF;
}
@media (max-width: 768px) {
    .search-listing__search-form .search-listing__submit-btn {
        font-size: 0.875rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item {
        padding: 1.5rem 0;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-image-wrapper .search-listing__result-item-menu-category {
        font-size: 0.625rem;
        line-height: 1.125rem;
        padding: 0 1rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-heading {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-desc {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .software-search-page__wrapper .search-listing__search-form .search-listing__dropdown-wrapper .search-listing__dropdown-button-select {
        padding-top: 1.05rem;
        font-size: 0.875rem;
    }
}
@media (max-width: 991px) {
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-image-wrapper {
        min-height: 0;
        height: inherit;
        
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .search-listing__header .search-listing__dropdown-button-title, .search-listing__header .btn {
        font-size: 1em !important;
    }
    .software-search-page__wrapper .search-listing__search-form .search-listing__dropdown-wrapper .search-listing__dropdown-button {
        padding-bottom: 1.8rem;
    }
    .software-search-page__wrapper .search-listing__search-form .search-listing__dropdown-wrapper .search-listing__dropdown-button-title {
        font-size: 0.875rem;
    }
    .software-search-page__wrapper .search-listing__search-form .search-listing__dropdown-wrapper .search-listing__dropdown-button-select {
        font-size: 1rem;
        padding-top: 1.2rem;
    }
    .software-search-page__wrapper .search-listing__search-form .search-listing__checkbox-label {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item {
        padding: 2.25rem 0;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-image-wrapper .search-listing__result-item-menu-category {
        font-size: 0.687rem;
        line-height: 1.32rem;
        padding: 0 1rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-heading {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-desc {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-learnmore {
        font-size: 1rem;
        font-weight: 600;
    }
}
@media (min-width: 992px){
    .search-listing__search-wrapper, .search-listing__menu {
        max-width: 960px;
    }
    .search-listing__result-item.search-listing__result-item-image {
        border-bottom: 1px solid #d1d1d1;
    }
    .search-listing__result-item.search-listing__result-item-image:last-of-type {
        border-bottom: none;
    }
    .search-listing__results-wrapper .search-listing__result-item .search-listing__result-item-content-wrapper:hover {
        background-color: transparent;
    }
    .software-search-page__wrapper .search-listing__search-form .search-listing__dropdown-wrapper .search-listing__dropdown-button-title {
        font-size: 1rem;
    }
    .software-search-page__wrapper .search-listing__search-form .search-listing__checkbox-label {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-image-wrapper .search-listing__result-item-menu-category {
        line-height: 1.5rem;
        padding: 0 1.5rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-desc {
        line-height: 1.5rem;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-content-wrapper .search-listing__result-item-learnmore {
        padding: 0.625rem 0.9375rem;
        line-height: 1.625rem;
        transition: all 250ms ease-in-out;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-image-wrapper .search-listing__result-item-menu-category {
        position: absolute;
        z-index: 1;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-image-wrapper {
        overflow: hidden;
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item .search-listing__result-item-image-wrapper .search-listing__result-item-image {
        transition: all 0.5s cubic-bezier(0.46, 0.03, 0.52, 0.96);
    }
    .software-search-page__wrapper .search-listing__results-wrapper .search-listing__results .search-listing__result-item:hover .search-listing__result-item-image-wrapper .search-listing__result-item-image {
        transform: scale(1.05) !important;
    }
}
@media (min-width: 1200px){
    .search-listing__search-wrapper, .search-listing__menu {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .search-listing__search-wrapper, .search-listing__menu {
        max-width: 1320px;
    }
}


/* CONTACT PAGES STYLING */
.square-border {
    position: relative;
    border: 1px solid #b8d7e3;
}
.square-border h3, .square-border h3 a {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #191970 !important;
    text-decoration: none !important;
}
.square-border * {
    font-size: 0.8rem;
}
.square-border a {
    font-size: 0.8rem;
    font-family: 'Poppins';
    color: #191970;
}

.halfer {
    flex-basis: 100%;
}
#contact-form .btn.cta img {
    height: 30px;
    padding-right: 20px;
}
.border-none {
    border: none !important;
}
.daily-indices__wrapper #contact-form {
    border: 0;
}
.square-border a.text-decoration-none {
    font-size: inherit;
}
iframe.embedded-map {
    height: 60vh;
}
.text-charcoal .stripe__tag {
    color: #191970;
}
.hoz-nav-dropdown {
    position: absolute;
    background: #FFF;
    box-shadow: 0px 10px 14px 0px #0000001f;
    z-index: 2;
}
.hoz-nav-dropdown ul {
    padding: 0;
    list-style: none;
}
.nav-page.nav-tabs .nav-link:hover, .nav-page.nav-tabss .nav-link:focus, .nav-page.nav-tabss .nav-link:active {
    border: 0;
}
.a.learn-more, a.learn-more {
    color: #191970 !important;
    font-family: 'Poppins';
    font-size: 0.8rem;
}

@media (min-width: 992px) {
    .halfer {
        flex-basis: 47%;
    }
    .square-border h3, .square-border h3 a {
        font-size: 1.5rem;
        line-height: 2rem;
    }
    .square-border a, .square-border * {
        font-size: 1rem;
    }
    #contact-form .btn.cta img {
        height: auto;
    }
    #contact-form .btn.cta {
        border-radius: 0;
    }
    .a.learn-more, a.learn-more {
        font-size: 1rem;
    }
}


/* AUTHOR/EXEC STYLING */
.hover-bg-light:hover {
    background: #EDF2F4;
    border-color: #EDF2F4;
}
.hover-text-purple:hover {
    color: #6666C0;
}


/* WHY CORELOGIC NO HOVER*/
.why-corelogic .col-link, .why-corelogic .col-link:hover {
    cursor: unset;
    text-decoration: none;
}
.page-content .why-corelogic .four-column > div {
    border-radius: 0;
}

@media (max-width: 1399px) {
    .carousel-image {
        object-position: 65%;
    }
}
@media (max-width: 991px) {
    .why-corelogic h3, .what-we-do__wrapper h3, .testimonials-wrapper h3, .daily-indices__wrapper h3 {
        font-size: 1.75rem;
        line-height: 2.1rem;
    }
}
@media (max-width: 767px) {
    .why-corelogic h3, .what-we-do__wrapper h3, .testimonials-wrapper h3, .daily-indices__wrapper h3 {
        font-size: 1.25rem;
        line-height: 1.65rem;
    }
    .why-corelogic .intro, .what-we-do__wrapper .what-we-do-intro, .testimonials-intro p, .hero-quote .hero-quote-text, .daily-indices__container p {
        font-size: 1rem;
        line-height: 1.3rem;
    }
    .why-corelogic .col-link {
        font-size: 1rem;
        line-height: 1.375rem;
        font-weight: 600;
    }
    .why-corelogic .col-link span {
        font-weight: normal;
        font-size: 0.8125rem;
        line-height: 1.375rem;
    }
    .why-corelogic img {
        width: 40px;
        height: 40px;
    }
    .what-we-do__wrapper .glide__slide .glide__slide-caption span {
        font-size: 1rem;
        line-height: 1.28rem;
    }
    .why-corelogic .four-column > div > .col-content a span, .why-corelogic .four-column > div > .col-content p {
        font-size: 1rem;
        line-height: 1.375rem;
    }
    .hero-quote-name, .hero-quote-title {
        font-size: 1rem;
        line-height: 1.37rem;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .why-corelogic .intro, .what-we-do__wrapper .what-we-do-intro, .testimonials-intro p, .what-we-do__wrapper .glide__slide .glide__slide-caption span, .hero-quote .hero-quote-text, .daily-indices__container p {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .why-corelogic .four-column > div > .col-content a span, .why-corelogic .four-column > div > .col-content p {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .why-corelogic .four-column {
        flex-wrap: wrap;
        column-gap: 1%;
    }
    .why-corelogic .four-column > div {
        flex: 0 0 49%;
    }
    .hero-quote-name, .hero-quote-title {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }
    .hero-quote .hero-quote-text {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
    .what-we-do__wrapper a.glide__slide::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(0deg, rgb(0 0 0 / 70%) 0%, rgb(217 217 217 / 0%) 80%);
        z-index: 0;
    }
    .what-we-do__wrapper .glide__slide .glide__slide-caption {
        z-index: 5;
    }
    .why-corelogic {
        padding-top: 3.125rem;
    }
    .why-corelogic .four-column img {
        width: 63px;
        height: 63px;
        margin-bottom: 1rem;
    }
}
@media (min-width: 992px) {
    .why-corelogic .intro {
        flex-basis: 77%;
    }
    .what-we-do__wrapper {
        padding-top: 3rem;
    }
    .what-we-do__wrapper .glide .glide__slide.glide__slide:hover {
        transform: none;
    }
    .hero-quote {
        height: 400px;
        box-shadow: none;
    }
    .carousel-inner {
        overflow: initial;
    }
    .carousel-item {
        transform: none !important;
        transition: all 0.5s ease-in-out !important;
        display: block;
        opacity: 0;
        padding-right: 0;
    }
    .carousel-item.active {
        opacity: 1;
    }
    .carousel-item .hero-quote > * {
        opacity: 0;
        transition: opacity 2s;
    }
    .carousel-item.active .hero-quote {
        box-shadow: 0 0 2.5rem rgb(0 0 0 / 15%);
    }
    .carousel-item.active .hero-quote > * {
        opacity: 1;
    }
}
@media (min-width: 1200px) {
    .hero-quote {
        height: 340px;
    }
}


/* WHAT WE DO - DATA VIDEO SECTION */
.data-video .tab-content {
  z-index:0;
}
.data-video .placeholder-div {
    height: 25vh;
}
.data-video .stripe__contents {
    z-index: 2;
}
.data-video .nav, .data-video .nav * {
  z-index:1;
}
.data-video .tab-content .video-cover {
    object-fit: cover; /*fill, or cover*/
    width: 100%;
}
.data-video .tab-content .content * {
  color: #FFF;
}
.data-video .nav-pills .nav-link.active, .nav-pills .show>.nav-link, .data-video .nav-pills .nav-link:hover {
    color: #fff;
    background-color: #151565;
    border: 1px solid #FFF;
}
.data-video .nav-pills .nav-link{
    color: #4545AD;
    background-color: #151565;
    border: 1px solid #4545AD;
    border-radius: 0;
    font-size: 0.75rem;
    line-height: 1rem;
}

@media (min-width: 768px) {
    .data-video .nav-pills .nav-link{
        font-size: 1rem;
        line-height: 1.4rem;
    }
}
@media (min-width: 992px) {
    .section.data-video {
        aspect-ratio: 2/1.1;
    }
}

a.underline-red, a:link.underline-red {
    text-decoration: underline;
    text-decoration-color: #e92300;
}

.card *, .card img {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.card-image__wrapper {
    display: flex !important;
}

.card--news-feature .card-image__wrapper{
    /*height: 50%;*/
    max-height: 250px;
    display: flex;
}
.card-image-news {
    overflow: hidden;
    align-self: flex-start;
    height: auto;
    min-height: 100%;
    height: 100%;
}
.card-image-news__wrapper {
    min-height: auto;
}

.card--news-feature, .card--news {
    background: none;
    overflow: hidden;
    grid-template-rows: 1fr;
}


/* AUCTION RESULTS / RECENT SALES TABLES*/
.table-borderless {
    border: 0;
}
.cl-styled-table * {
    text-align: center;
    list-style: none;
}
.cl-styled-table thead {
    border-top: 1px solid #edf2f4;
    border-bottom: 1px solid #edf2f4;
    padding: 0.875rem 0;
}
.cl-styled-table th {
    font-family: "Poppins",sans-serif;
    font-size: 0.75rem;
    line-height: 1.375rem;
    font-weight: normal;
    vertical-align: top;
    text-transform: uppercase;
    color: #4D5057;
}
.cl-styled-table td {
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #4D5057;
}
.cl-styled-table tr>*:first-child, .cl-styled-table th:first-child>*, .cl-styled-table tr>td:first-child p, .cl-styled-table tr>td:first-child ul * {
    text-align: left;
}
.cl-styled-table tr>*:last-child, .cl-styled-table th:last-child>*, .cl-styled-table tr>td:last-child p, .cl-styled-table tr>td:last-child ul * {
    text-align: right;
}

@media (min-width:992px) {
    .cl-styled-table th {
        font-size: 1.125rem;
    }
    .cl-styled-table td {
        font-size: 1rem;
    }
}

/* FOOTER */
.footer-links ul li {
    padding: 0;
}
footer a {
    transition: all 0.25s;
}
footer .social-icons ul li a.twitter-icon {
    width: 51px;
}
@media (min-width:768px) {
    a.footer-header-link:hover, a.footer-header-link:focus {
        text-decoration: none;
        color: #FFF;
        pointer-events: none;
    }
    .footer-header-link.subscribe-newsletter:hover {
        pointer-events: unset;
        color: #191970;
    }
}
@media (min-width:768px) and (max-width: 991px) {
    .footer-links p {
        font-size: 16px;
        line-height: 1.5rem;
    }
    footer .copyright, footer .copyright p {
        font-size: 1rem;
    }
    .copyright li, .copyright li a {
        padding: 0.05rem 0;
    }
}
@media (max-width:767px) {
    footer .social-icons ul li a {
        margin: 1.25rem 0.4rem;
        font-size: 2.25rem;
    }
    footer .social-icons ul li a.twitter-icon {
    margin-top: 1rem;
    padding: 0;
    width: 36px;
    }
    
    footer .copyright, footer .copyright p {
        font-size: 0.875rem;
    }
    .copyright li, .copyright li a {
        padding: 0.05rem 0;
    }
}



/*BACK TO TOP SCROLL BUTTON*/
#backToTop.shown {
    bottom: 72px;
}

#backToTop {
    border: 2px solid #191970;
    background-color: #FFF;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    position: fixed; /* Fixed/sticky position */
    bottom: -100px; /* Place the button off screen */
    right: 20px; /* Place the button 30px from the right */
    z-index: 99;
    transition: bottom 0.6s ease-in-out, background 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #191970;
}
#backToTop path {
  stroke: #191970;
}
#backToTop svg {
    margin-bottom: 4px;
}

#backToTop:hover {
    background-color: #191970;
    color: #FFF;
}
#backToTop:hover path {
    stroke: #FFF;
}
#backToTop span {
    margin-left: 8px;
    font-weight: 700;
    display: none;
}

@media (min-width: 768px) {
    #backToTop {
        width: 165px;
        height: 55px;
        border-radius: 40px;
    }
    #backToTop svg {
        width: 20px;
    }
    #backToTop span {
        display: inline
    }
    
}

/* DATA POINTS SPACING */
.industry-data-point_wrapper .content {
    gap: unset;
}
.industry-data-point_wrapper .content .data-point {
    width: 100%;
}
@media (max-width: 767px) {
    .industry-data-point_wrapper {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
}

/* OTHER SOLUTIONS */
.industry-other-solutions__wrapper .glide__content {
    display: grid !important; grid-template-rows: 1fr 3fr;
    
}
.industry-other-solutions__wrapper .glide__slide .glide__content .text {
    height: unset !important;
}
@media (min-width: 992px){
    .industry-other-solutions__wrapper .glide__slide .glide__content .text {
        font-size: 1.125rem;
        line-height: 1.375rem;
        margin: 1.875rem 0 1.25rem 0;
    }
}


/* NEWS & RESEARCH PAGE - (AFTER PAGE) */

.card-image-news__tag.left {
    left: 1.625rem;
    right: auto;
    bottom: 1rem;
    top: auto;
}

@media (min-width: 768px) {
    .news-result-item>div {
        display: grid;
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) 0.5fr 0.2fr;
    }
    .contents {
        display:contents;
    }

    a.img-wrapper {
        height: 230px;
        
    }
    .card-image-news__tag.left {
        left: 1.625rem;
        right: auto;
        bottom: auto;
        top: 1rem;
    }
}
@media (min-width: 992px) {
    .news-result-item>div {
        grid-template-rows: minmax(0, 1fr) minmax(0, 0.8fr) 0.7fr 0.3fr;
    }
}
@media (min-width: 1200px) {
    .news-result-item>div {
        grid-template-rows: minmax(0, 2.6fr) minmax(0, 1.6fr) minmax(0, 1.5fr) 0.2fr;
    }
    .search-listing__results-wrapper .news-result-item:nth-child(14n+1), .search-listing__results-wrapper .news-result-item:nth-child(6) {
        width: 50%;
    }
}
@media (min-width: 1400px) {
    .news-result-item>div {
        grid-template-rows: minmax(0, 2.6fr) minmax(0, 1.3fr) minmax(0, 1.3fr) 0.2fr;
    }
}
@media (max-width: 767px) {
    .contents .title {
        padding-right: 0;
    }
}


/* LOGO BOX/CAROUSEL */
.slick-prev, .slick-next {
    cursor: pointer;
    color: #E1E0E1;
    width: 35px;
}
.slick-title {
    text-transform: uppercase;
    background: #FFF;
    color: #4D5057;
    font-size: 0.75rem;
    text-align: center;
    z-index: 3;
    max-width: 80%;
}
.slick-title-holder {
    margin-bottom: -25px;
}
.slick-carousel-holder {
    border: 1px solid #E1E0E1;
}
.slick-list {
    flex-grow: 1;
}
.slick-carousel {
    display: inline-block;
    width: 82%;
    vertical-align: middle;
}
.slick-carousel img {
    max-height: 85px;
    margin: 0 auto;
}
.slick-track {
    display: flex !important;
    align-items: center;
}

@media (min-width: 768px) {
   .slick-prev, .slick-next {
        width: 31px;
    }
    .slick-carousel {
        width: 92%;
        margin: 0 auto;
    }
    .slick-title {
        font-size: 1rem;
    }
}
@media (max-width: 767px) {
    .slick-logo-carousel .container {
        padding: 0;
    }
}
@media (max-width: 991px) {
    .slick-logo-carousel .container {
        max-width: none;
        padding: 0;
    }
}

/*** INDUSTRY PAGE CTA TO ANCHOR FORM LINK ***/
a.js-nav-page-link.btn.btn-outline-primary {
    color: #FFF;
    background-color: #191970;
    border-color: #191970;
}
a.js-nav-page-link.btn.btn-outline-primary:hover {
    color: #191970;
    background-color: #FFF;
    border-color: #191970;
}


/* Make font for Google ReCaptcha error (when it doesnt connect) smaller */
.g-recaptcha>div {font-size: 0.6rem; line-height:0.8rem;}


/* Make sizing/positioning classes responsive */
/* Small devices (landscape phones, 576px and up)*/ @media (min-width: 576px) { .w-sm-100 { width:100%!important; } .w-sm-75 { width:75%!important; } .w-sm-50 { width:50%!important; } .w-sm-25 { width:25%!important; } .w-sm-auto {width:auto!important;} .h-sm-100 { height:100%!important; } .h-sm-75 { height:75%!important; } .h-sm-50 { height:50%!important; } .h-sm-25 { height:25%!important; }.position-sm-absolute {position: absolute!important;} .position-sm-relative {position: relative!important;}  }

/* Medium devices (tablets, 768px and up)*/ @media (min-width: 768px) { .w-md-100 { width:100%!important; } .w-md-75 { width:75%!important; } .w-md-50 { width:50%!important; } .w-md-25 { width:25%!important; } .w-md-auto {width:auto!important;} .h-md-100 { height:100%!important; } .h-md-75 { height:75%!important; } .h-md-50 { height:50%!important; } .h-md-25 { height:25%!important; }.position-md-absolute {position: absolute!important;} .position-md-relative {position: relative!important;}  }

/* Large devices (desktops, 992px and up)*/ @media (min-width: 992px) { .w-lg-100 { width:100%!important; } .w-lg-75 { width:75%!important; } .w-lg-50 { width:50%!important; } .w-lg-25 { width:25%!important; } .w-lg-auto {width:auto!important;} .h-lg-100 { height:100%!important; } .h-lg-75 { height:75%!important; } .h-lg-50 { height:50%!important; } .h-lg-25 { height:25%!important; }.position-lg-absolute {position: absolute!important;} .position-lg-relative {position: relative!important;}  }

/* Extra large devices (large desktops, 1200px and up)*/ @media (min-width: 1200px) { .w-xl-100 { width:100%!important; } .w-xl-75 { width:75%!important; } .w-xl-50 { width:50%!important; } .w-xl-25 { width:25%!important; } .w-xl-auto {width:auto!important;} .h-xl-100 { height:100%!important; } .h-xl-75 { height:75%!important; } .h-xl-50 { height:50%!important; } .h-xl-25 { height:25%!important; }.position-xl-absolute {position: absolute!important;} .position-xl-relative {position: relative!important;}  }



p.terms-caption {
    font-size: 0.81rem;
    line-height: 1rem;
}
@media (min-width: 768px) {
    p.terms-caption {
        padding-bottom: 0.5rem;
    }
}