@charset "UTF-8";
@keyframes slide-in-fwd-center {
    0% {
        transform: translateZ(-1400px);
        opacity: 0
    }
    100% {
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes slide-in-fwd-top {
    0% {
        transform: translateZ(-1400px) translateY(-800px);
        opacity: 0
    }
    100% {
        transform: translateZ(0) translateY(0);
        opacity: 1
    }
}

@keyframes fade-in-top {
    0% {
        transform: translateY(-50px);
        opacity: 0
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.animate-in {
    opacity: 0
}

@media screen and (min-width:48.0625em) {
    .hide-for-medium,
    .hide-for-medium-up {
        display: none
    }
}

@media screen and (min-width:24.0625em) {
    .hide-for-small {
        display: none
    }
}

@media only screen and (max-width:upper-bound(0, em-calc(640))) {
    .hide-for-small {
        display: none
    }
}

.show-for-large-up {
    display: none
}

@media screen and (min-width:64.0625em) {
    .hide-for-large,
    .hide-for-large-up {
        display: none
    }
    .show-for-large-up {
        display: block
    }
}

.Light-Theme-Color {
    background-color: #e4f6fb
}

.Gray,
.gray,
.nodeEdit {
    background: #f4f4f4
}

.White,
.white {
    background: #fff
}

.Contrast,
.Cyan,
.Secondary,
.contrast,
.cyan {
    background: #e4f6fb
}

.Gradient,
.gradient {
    background: linear-gradient(240deg, rgba(28, 208, 187, .1) 0, rgba(0, 169, 215, .1) 100%) no-repeat padding-box
}

.background-color-tibcoblue {
    background-color: #318dde
}

.background-color-tibcobluedark {
    background-color: #2a567f
}

.background-color-tibcobluelight {
    background-color: #c3d6f4
}

.background-color-tibcobluebg {
    background-color: #eff3fb
}

.background-color-tibcobluebright {
    background-color: #82aee8
}

.background-color-navydark {
    background-color: #263a51
}

.background-color-cyan {
    background-color: #0062aa
}

.background-color-cyandark {
    background-color: #0887a9
}

.background-color-cyanlight {
    background-color: #a6e1f1
}

.background-color-light-cyanbg {
    background-color: #edf9fc
}

.background-color-cyanbg {
    background-color: #e4f6fb
}

.background-color-cyanbright {
    background-color: #4dc3e3
}

.background-color-cyangrad1 {
    background-color: #00b4e5
}

.background-color-cyangrad2 {
    background-color: #1cd0bb
}

.background-color-cyangrad3 {
    background-color: #0062aa
}

.background-color-cyanhover {
    background-color: #19414e
}

.background-color-cyanunderline {
    background-color: #1cd0bb
}

.background-color-bright-cyanbg {
    background-color: #d5f7f4
}

.background-color-carrot {
    background-color: #ffa400
}

.background-color-carrotdark {
    background-color: #c8830d
}

.background-color-scarlett {
    background-color: #f7323f
}

.background-color-scarlettlight {
    background-color: #ffc8c0
}

.background-color-spotfiregrad1 {
    background-color: #ff8400
}

.background-color-spotfiregrad2 {
    background-color: #ff6b00
}

.background-color-tibcograd1 {
    background-color: #00b4e5
}

.background-color-tibcograd2,
.background-color-tibcograd3 {
    background-color: #1cd0bb
}

.background-color-unify {
    background-color: #80bc00
}

.background-color-unifybg {
    background-color: #ebf0df
}

.background-color-unifydark {
    background-color: #5f8d01
}

.background-color-link-color {
    background-color: #0062aa
}

.background-color-link-focus-color {
    background-color: #4dc3e3
}

.background-color-darkgray {
    background-color: #333
}

.background-color-graylight {
    background-color: #e8e8e8
}

.background-color-grayverylight {
    background-color: #f4f4f4
}

.background-color-lightgray {
    background-color: #efefef
}

.background-color-grayborder {
    background-color: #bcbcbc
}

body,
html {
    color: #333;
    font-size: 16px;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.pagenav,
.sectionTitle
{
    position: relative;
    color: #333;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .025rem;
    margin: 0 0 .5rem
}
/* 
.pagenav,
.sectionTitle,
h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    color: #333;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .025rem;
    margin: 0 0 .5rem
} */

.pagenav.subheader,
.sectionTitle.subheader,
h1.subheader,
h2.subheader,
h3.subheader,
h4.subheader,
h5.subheader,
h6.subheader {
    font-weight: 400;
    color: #333
}

/* kkkkk
h1,
h2 {
    font-size: 1.74rem;
    margin-bottom: .75rem
} */

h1.subheader,
h2.subheader {
    font-size: 1.5rem;
    margin-bottom: 1rem
}

@media only screen and (max-width:40em) {
    .pagenav,
    .sectionTitle,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.2
    }
    h1,
    h2 {
        font-size: 1.5rem
    }
    h1.subheader,
    h2.subheader {
        font-size: 1.2rem;
        line-height: 1.35
    }
}

.subheader.field__item {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #333;
    display: block
}

@media only screen and (max-width:40em) {
    .subheader.field__item {
        font-size: 1.2rem;
        line-height: 1.35
    }
}

.node--type-product.node--view-mode-sections .field-name-field-banner-sub-heading {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: #333;
    display: block
}

h2.smallH2,
h2.smallerH2,
h3,
h4 {
    margin-bottom: 20px
}

@media only screen and (max-width:40em) {
    .node--type-product.node--view-mode-sections .field-name-field-banner-sub-heading {
        font-size: 1.2rem;
        line-height: 1.35
    }
}

.sectionTitle,
h2.smallH2,
h3 {
    font-size: 1.3rem
}

h2.smallerH2,
h3.iconHeader,
h4,
h5 {
    font-size: 1rem
}

h5 {
    color: #333
}

.resourceSection,
li,
p {
    /* margin-bottom: 1rem */
}

a {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    color: #0062aa
}

.mainNav .mobile-header-nav,
.mainNav ul li a,
.nodeEdit .label,
.nodeEdit h4,
.nodeEdit label,
table thead tr td,
table thead tr th,
table tr th {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

abbr,
acronym,
table caption,
table tfoot tr td,
table tfoot tr th,
table tr td,
table tr th {
    color: #333
}

table thead tr td,
table thead tr th {
    color: #333
}

.captcha .js-form-item-captcha-response .field-prefix,
.captcha .js-form-item-captcha-response input.form-text,
li,
p {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

/* kkkkk
li,
p {
    font-weight: 300;
    font-size: .95rem;
    line-height: 1.62;
    letter-spacing: .005rem
} */

@media only screen and (max-width:40em) {
    li,
    p {
        font-weight: 400
    }
    li strong,
    p strong {
        font-weight: 600
    }
}

.node-form details summary,
li strong,
p strong {
    font-weight: 600
}

li {
    /* margin-bottom: .5rem */
}

@media only screen and (max-width:40em) {
    li {
        line-height: 1.58
    }
}

a:focus,
a:hover {
    color: #0887A9;
    text-decoration: underline
}

main article .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) p.action {
    position: relative;
    text-decoration: none
}

main article .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) p.action:before {
    content: '';
    position: absolute;
    bottom: 3px;
    right: 0;
    width: 0;
    height: 1px;
    background-color: #0887A9;
    transition: width .6s cubic-bezier(.25, 1, .5, 1)
}

main article .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) p.action:focus,
main article .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) p.action:hover {
    text-decoration: none
}

main article .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) p.action:focus:before,
main article .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) p.action:hover:before {
    left: 0;
    right: auto;
    width: 100%
}

main article .field-type-text-long .field-item a:not(.button),
main article .field-type-text-long p a:not(.button),
main article .field-type-text-long ul li a:not(.button),
main article .field-type-text-with-summary .field-item a:not(.button),
main article .field-type-text-with-summary p a:not(.button),
main article .field-type-text-with-summary ul li a:not(.button) {
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    text-decoration: none
}

.filter-wrapper,
.node-form .field--type-link .description,
.node-form .form-item-path-0-pathauto .description a,
.node-form .paragraph-type-title,
.node-form .tabledrag-toggle-weight-wrapper,
main article .field-type-text-long .field-name-field-button-link a:not(.button):before,
main article .field-type-text-long .field-name-field-button-link a:not(.button):focus:before,
main article .field-type-text-long .field-name-field-button-link a:not(.button):hover:before,
main article .field-type-text-with-summary .field-name-field-button-link a:not(.button):before,
main article .field-type-text-with-summary .field-name-field-button-link a:not(.button):focus:before,
main article .field-type-text-with-summary .field-name-field-button-link a:not(.button):hover:before {
    display: none
}

main article .field-type-text-long .field-item a:not(.button):before,
main article .field-type-text-long p a:not(.button):before,
main article .field-type-text-long ul li a:not(.button):before,
main article .field-type-text-with-summary .field-item a:not(.button):before,
main article .field-type-text-with-summary p a:not(.button):before,
main article .field-type-text-with-summary ul li a:not(.button):before {
    content: '';
    position: absolute;
    bottom: 3px;
    right: 0;
    width: 0;
    height: 1px;
    background-color: #0887A9;
    transition: width .6s cubic-bezier(.25, 1, .5, 1)
}

main article .field-type-text-long .field-item a:not(.button):focus,
main article .field-type-text-long .field-item a:not(.button):hover,
main article .field-type-text-long p a:not(.button):focus,
main article .field-type-text-long p a:not(.button):hover,
main article .field-type-text-long ul li a:not(.button):focus,
main article .field-type-text-long ul li a:not(.button):hover,
main article .field-type-text-with-summary .field-item a:not(.button):focus,
main article .field-type-text-with-summary .field-item a:not(.button):hover,
main article .field-type-text-with-summary p a:not(.button):focus,
main article .field-type-text-with-summary p a:not(.button):hover,
main article .field-type-text-with-summary ul li a:not(.button):focus,
main article .field-type-text-with-summary ul li a:not(.button):hover {
    text-decoration: none
}

main article .field-type-text-long .field-item a:not(.button):focus:before,
main article .field-type-text-long .field-item a:not(.button):hover:before,
main article .field-type-text-long p a:not(.button):focus:before,
main article .field-type-text-long p a:not(.button):hover:before,
main article .field-type-text-long ul li a:not(.button):focus:before,
main article .field-type-text-long ul li a:not(.button):hover:before,
main article .field-type-text-with-summary .field-item a:not(.button):focus:before,
main article .field-type-text-with-summary .field-item a:not(.button):hover:before,
main article .field-type-text-with-summary p a:not(.button):focus:before,
main article .field-type-text-with-summary p a:not(.button):hover:before,
main article .field-type-text-with-summary ul li a:not(.button):focus:before,
main article .field-type-text-with-summary ul li a:not(.button):hover:before {
    left: 0;
    right: auto;
    width: 100%
}

div#siteFooter .legalContent a:not(.button),
div#siteFooter .menu a:not(.button) {
    position: relative;
    text-decoration: none
}

div#siteFooter .legalContent a:not(.button):before,
div#siteFooter .menu a:not(.button):before {
    content: '';
    position: absolute;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .6s cubic-bezier(.25, 1, .5, 1)
}

div#siteFooter .legalContent a:not(.button):focus,
div#siteFooter .legalContent a:not(.button):hover,
div#siteFooter .menu a:not(.button):focus,
div#siteFooter .menu a:not(.button):hover {
    text-decoration: none
}

div#siteFooter .legalContent a:not(.button):focus:before,
div#siteFooter .legalContent a:not(.button):hover:before,
div#siteFooter .menu a:not(.button):focus:before,
div#siteFooter .menu a:not(.button):hover:before {
    left: 0;
    right: auto;
    width: 100%
}

@media screen and (min-width:64.0625em) {
    div#siteFooter .legalContent a:not(.button),
    div#siteFooter .menu a:not(.button) {
        position: relative;
        text-decoration: none
    }
    div#siteFooter .legalContent a:not(.button):before,
    div#siteFooter .menu a:not(.button):before {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        width: 0;
        height: 1px;
        background-color: #0887A9;
        transition: width .6s cubic-bezier(.25, 1, .5, 1)
    }
    div#siteFooter .legalContent a:not(.button):focus,
    div#siteFooter .legalContent a:not(.button):hover,
    div#siteFooter .menu a:not(.button):focus,
    div#siteFooter .menu a:not(.button):hover {
        text-decoration: none
    }
    div#siteFooter .legalContent a:not(.button):focus:before,
    div#siteFooter .legalContent a:not(.button):hover:before,
    div#siteFooter .menu a:not(.button):focus:before,
    div#siteFooter .menu a:not(.button):hover:before {
        left: 0;
        right: auto;
        width: 100%
    }
}

div#siteFooter #teconsent a:not(.button) {
    position: relative;
    text-decoration: none
}

div#siteFooter #teconsent a:not(.button):before {
    content: '';
    position: absolute;
    right: 0;
    width: 0;
    height: 1px;
    transition: width .6s cubic-bezier(.25, 1, .5, 1)
}

div#siteFooter #teconsent a:not(.button):focus,
div#siteFooter #teconsent a:not(.button):hover {
    text-decoration: none
}

div#siteFooter #teconsent a:not(.button):focus:before,
div#siteFooter #teconsent a:not(.button):hover:before {
    left: 0;
    right: auto;
    width: 100%
}

@media screen and (min-width:64.0625em) {
    div#siteFooter #teconsent a:not(.button) {
        position: relative;
        text-decoration: none
    }
    div#siteFooter #teconsent a:not(.button):before {
        content: '';
        position: absolute;
        bottom: 2px;
        right: 0;
        width: 0;
        height: 1px;
        background-color: #0887A9;
        transition: width .6s cubic-bezier(.25, 1, .5, 1)
    }
    div#siteFooter #teconsent a:not(.button):focus,
    div#siteFooter #teconsent a:not(.button):hover {
        text-decoration: none
    }
    div#siteFooter #teconsent a:not(.button):focus:before,
    div#siteFooter #teconsent a:not(.button):hover:before {
        left: 0;
        right: auto;
        width: 100%
    }
}

div#siteFooter #teconsent a:not(.button),
div#siteFooter .legalContent a:not(.button),
div#siteFooter .menu a:not(.button) {
    display: inline-block;
    width: -moz-fit-content;
    width: fit-content
}

div#siteFooter #teconsent a:not(.button):before,
div#siteFooter .legalContent a:not(.button):before,
div#siteFooter .menu a:not(.button):before {
    background-color: #fff;
    bottom: -5px
}

@media screen and (min-width:64.0625em) {
    div#siteFooter #teconsent a:not(.button):before,
    div#siteFooter .legalContent a:not(.button):before,
    div#siteFooter .menu a:not(.button):before {
        bottom: -2px
    }
}

div#siteFooter .legalContent a:not(.button):before {
    bottom: 0
}

@font-face {
    font-family: icomoon;
    src: url(/themes/custom/tibco/styles/../fonts/icomoon/font/icomoon.eot?gpg5ng);
    src: url(/themes/custom/tibco/styles/../fonts/icomoon/font?gpg5ng#iefix) format("embedded-opentype"), url(/themes/custom/tibco/styles/../fonts/icomoon/font/icomoon.woff2?gpg5ng) format("woff2"), url(/themes/custom/tibco/styles/../fonts/icomoon/font/icomoon.ttf?gpg5ng) format("truetype"), url(/themes/custom/tibco/styles/../fonts/icomoon/font/icomoon.woff?gpg5ng) format("woff"), url(/themes/custom/tibco/styles/../fonts/icomoon/font/icomoon.svg?gpg5ng#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-display: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-lock:before {
    content: "\f023"
}

.icon-calendar:before {
    content: "\f073"
}

.icon-facebook-square:before {
    content: "\f082"
}

.icon-facebook-f1:before,
.icon-facebook1:before {
    content: "\f09c"
}

.icon-angle-double-left:before {
    content: "\f100"
}

.icon-info:before {
    content: "\f129"
}

.icon-instagram:before {
    content: "\f16d"
}

.icon-apple:before {
    content: "\f17d"
}

.icon-windows:before {
    content: "\f17e"
}

.icon-yahoo:before {
    content: "\f19e"
}

.icon-google:before {
    content: "\f1a0"
}

.icon-share-alt:before {
    content: "\f1e0"
}

.icon-facebook-official:before {
    content: "\f230"
}

.icon-calendar-plus-o:before {
    content: "\f271"
}

.icon-times-rectangle:before,
.icon-window-close:before {
    content: "\f2d3"
}

.icon-search:before {
    content: "\f002"
}

.icon-film:before {
    content: "\f008"
}

.icon-check:before {
    content: "\f00c"
}

.icon-close:before,
.icon-remove:before,
.icon-times:before {
    content: "\f00d"
}

.icon-clock-o:before {
    content: "\f017"
}

.icon-flag:before {
    content: "\f024"
}

.icon-times-circle-o:before {
    content: "\f05c"
}

.icon-check-circle-o:before {
    content: "\f05d"
}

.icon-plus:before {
    content: "\f067"
}

.icon-asterisk:before {
    content: "\f069"
}

.icon-exclamation-circle:before {
    content: "\f06a"
}

.icon-cogs:before,
.icon-gears:before {
    content: "\f085"
}

.icon-github:before {
    content: "\f09b"
}

.icon-wrench:before {
    content: "\f0ad"
}

.icon-filter:before {
    content: "\f0b0"
}

.icon-cloud:before {
    content: "\f0c2"
}

.icon-angle-double-right:before {
    content: "\f101"
}

.icon-dollar:before,
.icon-usd:before {
    content: "\f155"
}

.icon-apple1:before {
    content: "\f179"
}

.icon-windows1:before {
    content: "\f17a"
}

.icon-android:before {
    content: "\f17b"
}

.icon-linux:before {
    content: "\f17c"
}

.icon-file-pdf-o:before {
    content: "\f1c1"
}

.icon-file-code-o:before {
    content: "\f1c9"
}

.icon-fa:before,
.icon-font-awesome:before {
    content: "\f2b4"
}

.icon-direction:before {
    content: "\e982"
}

.icon-quote:before {
    content: "\e973"
}

.icon-hamburgerIcon:before {
    content: "\e912"
}

.icon-angle-left:before {
    content: "\f104"
}

.icon-angle-right:before {
    content: "\f105"
}

.icon-angle-up:before {
    content: "\f106"
}

.icon-angle-down:before {
    content: "\f107"
}

.icon-tibco-o:before {
    content: "\ea1d";
    color: #fff
}

.icon-meetup:before {
    content: "\e972"
}

.icon-linkedin:before {
    content: "\f0e1"
}

.icon-meetup-hover .path1:before {
    content: "\e90a";
    color: #fff
}

.icon-meetup-hover .path2:before {
    content: "\e90b";
    margin-left: -1.470703125em;
    color: #fff
}

.icon-meetup-hover .path3:before {
    content: "\e90c";
    margin-left: -1.470703125em;
    color: #333
}

.icon-meetup-hover .path4:before {
    content: "\e90d";
    margin-left: -1.470703125em;
    color: #333
}

.icon-meetup-hover2 .path1:before {
    content: "\e90e";
    color: #fff
}

.icon-meetup-hover2 .path2:before {
    content: "\e90f";
    margin-left: -1.470703125em;
    color: #fff
}

.icon-meetup-hover2 .path3:before {
    content: "\e910";
    margin-left: -1.470703125em;
    color: #000
}

.icon-meetup-hover2 .path4:before {
    content: "\e911";
    margin-left: -1.470703125em;
    color: #e0393d
}

.icon-twitter:before {
    content: "\f099"
}

.icon-facebook-f:before,
.icon-facebook:before {
    content: "\f09a"
}

.icon-youtube-play:before {
    content: "\f16a"
}

.icon-icon-br-transparent:before {
    content: "\ea26"
}

.icon-icon-de-transparent:before {
    content: "\e9c1"
}

.icon-icon-en-transparent:before {
    content: "\e9c2"
}

.icon-icon-es-transparent:before {
    content: "\e9c3"
}

.icon-icon-fr-transparent:before {
    content: "\e9c4"
}

.icon-icon-it-transparent:before {
    content: "\e9c5"
}

.icon-icon-ja-transparent:before {
    content: "\e9c6"
}

.icon-icon-ko-transparent:before {
    content: "\e9c7"
}

.icon-icon-recurring-transparent:before {
    content: "\e9c8"
}

.icon-icon-zh-transparent:before {
    content: "\e9c9"
}

.icon-tibco-logo:before {
    content: "\ea24";
    color: #fff
}

.icon-tibco-blog .path1:before {
    content: "\ea11";
    color: #3a8dde
}

.icon-tibco-blog .path2:before {
    content: "\ea12";
    margin-left: -5.75em;
    color: #3a8dde
}

.icon-tibco-blog .path3:before {
    content: "\ea13";
    margin-left: -5.75em;
    color: #3a8dde
}

.icon-tibco-blog .path4:before {
    content: "\ea14";
    margin-left: -5.75em;
    color: #3a8dde
}

.icon-tibco-blog .path5:before {
    content: "\ea15";
    margin-left: -5.75em;
    color: #3a8dde
}

.icon-tibco-blog .path6:before {
    content: "\ea16";
    margin-left: -5.75em;
    color: #3a8dde
}

.icon-tibco-blog .path7:before {
    content: "\ea17";
    margin-left: -5.75em;
    color: #3a8dde
}

.icon-tibco-blog .path8:before {
    content: "\ea18";
    margin-left: -5.75em;
    color: #a2a9ad
}

.icon-tibco-blog .path9:before {
    content: "\ea19";
    margin-left: -5.75em;
    color: #a2a9ad
}

.icon-tibco-blog .path10:before {
    content: "\ea1a";
    margin-left: -5.75em;
    color: #a2a9ad
}

.icon-tibco-blog .path11:before {
    content: "\ea1b";
    margin-left: -5.75em;
    color: #a2a9ad
}

.icon-tibco-blog .path12:before {
    content: "\ea1c";
    margin-left: -5.75em;
    color: #3a8dde
}

.icon-tibco-cloud-tm .path1:before {
    content: "\e9b0";
    color: #0062aa
}

.icon-tibco-cloud-tm .path2:before {
    content: "\e9b1";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path3:before {
    content: "\e9b2";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path4:before {
    content: "\e9b3";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path5:before {
    content: "\e9b4";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path6:before {
    content: "\e9b5";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path7:before {
    content: "\e9b6";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path8:before {
    content: "\e9b7";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path9:before {
    content: "\e9b8";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path10:before {
    content: "\e9b9";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path11:before {
    content: "\e9ba";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path12:before {
    content: "\e9bb";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path13:before {
    content: "\e9bc";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path14:before {
    content: "\e9bd";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path15:before {
    content: "\e9be";
    margin-left: -9.599609375em;
    color: #0062aa
}

.icon-tibco-cloud-tm .path16:before {
    content: "\e9bf";
    margin-left: -9.599609375em;
    color: #00a8d5
}

.icon-tibco-cloud-tm .path17:before {
    content: "\e9c0";
    margin-left: -9.599609375em;
    color: #00a8d5
}

.icon-tibco-cloud:before {
    content: "\e9a2";
    color: #0062aa
}

.icon-mashery-logo .path1:before {
    content: "\e990";
    color: #a4a9ad
}

.icon-mashery-logo .path2:before {
    content: "\e991";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path3:before {
    content: "\e992";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path4:before {
    content: "\e993";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path5:before {
    content: "\e994";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path6:before {
    content: "\e995";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path7:before {
    content: "\e996";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path8:before {
    content: "\e997";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path9:before {
    content: "\e998";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path10:before {
    content: "\e999";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path11:before {
    content: "\e99a";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path12:before {
    content: "\e99b";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path13:before {
    content: "\e99c";
    margin-left: -2.900390625em;
    color: #a4a9ad
}

.icon-mashery-logo .path14:before {
    content: "\e99d";
    margin-left: -2.900390625em;
    color: #f7323f
}

.icon-mashery-logo .path15:before {
    content: "\e99e";
    margin-left: -2.900390625em;
    color: #f7323f
}

.icon-mashery-logo .path16:before {
    content: "\e99f";
    margin-left: -2.900390625em;
    color: #f7323f
}

.icon-mashery-logo .path17:before {
    content: "\e9a0";
    margin-left: -2.900390625em;
    color: #f7323f
}

.icon-mashery-logo .path18:before {
    content: "\e9a1";
    margin-left: -2.900390625em;
    color: #f7323f
}

.icon-product-icon-augment .path1:before {
    content: "\ea1e";
    color: #777;
    opacity: .369
}

.icon-product-icon-augment .path2:before {
    content: "\ea1f";
    margin-left: -.86328125em;
    color: #ffa400
}

.icon-product-icon-connect .path1:before {
    content: "\ea20";
    color: #00a6dd
}

.icon-product-icon-connect .path2:before {
    content: "\ea21";
    margin-left: -.86328125em;
    color: #777;
    opacity: .372
}

.icon-product-icon-unify .path1:before {
    content: "\ea22";
    color: #777;
    opacity: .368
}

.icon-product-icon-unify .path2:before {
    content: "\ea23";
    margin-left: -.86328125em;
    color: #80bc00
}

.icon-logo-cloud .path1:before {
    content: "\e9a3";
    color: #a4a9ad
}

.icon-logo-cloud .path2:before {
    content: "\e9a4";
    margin-left: -5em;
    color: #a4a9ad
}

.icon-logo-cloud .path3:before {
    content: "\e9a5";
    margin-left: -5em;
    color: #a4a9ad
}

.icon-logo-cloud .path4:before {
    content: "\e9a6";
    margin-left: -5em;
    color: #a4a9ad
}

.icon-logo-cloud .path5:before {
    content: "\e9a7";
    margin-left: -5em;
    color: #a4a9ad
}

.icon-logo-cloud .path6:before {
    content: "\e9a8";
    margin-left: -5em;
    color: #3e8ede
}

.icon-logo-cloud .path7:before {
    content: "\e9a9";
    margin-left: -5em;
    color: #3e8ede
}

.icon-logo-cloud .path8:before {
    content: "\e9aa";
    margin-left: -5em;
    color: #3e8ede
}

.icon-logo-cloud .path9:before {
    content: "\e9ab";
    margin-left: -5em;
    color: #3e8ede
}

.icon-logo-cloud .path10:before {
    content: "\e9ac";
    margin-left: -5em;
    color: #3e8ede
}

.icon-logo-cloud .path11:before {
    content: "\e9ad";
    margin-left: -5em;
    color: #3e8ede
}

.icon-logo-cloud .path12:before {
    content: "\e9ae";
    margin-left: -5em;
    color: #3e8ede
}

.icon-logo-cloud .path13:before {
    content: "\e9af";
    margin-left: -5em;
    color: #3e8ede
}

.icon-ai2:before {
    content: "\e98d";
    color: #f9a21b
}

.icon-ie2 .path1:before {
    content: "\e98e";
    color: #09a7db
}

.icon-ie2 .path2:before {
    content: "\e98f";
    margin-left: -.53125em;
    color: #00a8d5
}

.icon-resource-track-2:before {
    content: "\ea25"
}

.icon-resource-icon-podcast:before {
    content: "\e9cb"
}

.icon-resource-photo:before {
    content: "\e9ca"
}

.icon-resource-book:before {
    content: "\e983"
}

.icon-resource-browser--window:before {
    content: "\e984"
}

.icon-resource-calendar:before {
    content: "\e985"
}

.icon-resource-check-square:before {
    content: "\e986"
}

.icon-resource-desktop:before {
    content: "\e987"
}

.icon-resource-film:before {
    content: "\e988"
}

.icon-resource-graduation-cap:before {
    content: "\e989"
}

.icon-resource-newspaper:before {
    content: "\e98a"
}

.icon-resource-people:before {
    content: "\e98b"
}

.icon-resource-text-doc:before {
    content: "\e98c"
}

.alternativeNav .navigation-desktop .main-nav-right .languageDropdown .flag:before,
.icon-nav-language:before,
.languageDropdown .flag:before {
    content: "\ea2a"
}

.icon-nav-language:before {
    color: #fff
}

.icon-ai .path1:before {
    content: "\e977";
    color: #ff6b00
}

.icon-ai .path2:before {
    content: "\e978";
    margin-left: -.453125em;
    color: #ffb877
}

.icon-ai .path3:before {
    content: "\e979";
    margin-left: -.453125em;
    color: #ff9b40
}

.icon-ie .path1:before {
    content: "\e97a";
    color: #09a7db
}

.icon-ie .path2:before {
    content: "\e97b";
    margin-left: -.521484375em;
    color: #09a7db
}

.icon-ie .path3:before {
    content: "\e97c";
    margin-left: -.521484375em;
    color: #09a7db
}

.icon-ie .path4:before {
    content: "\e97d";
    margin-left: -.521484375em;
    color: #09a7db
}

.icon-ie .path5:before {
    content: "\e97e";
    margin-left: -.521484375em;
    color: #09a7db
}

.icon-ie .path6:before {
    content: "\e97f";
    margin-left: -.521484375em;
    color: #09a7db
}

.icon-ie .path7:before {
    content: "\e980";
    margin-left: -.521484375em;
    color: #0082cb
}

.icon-ie .path8:before {
    content: "\e981";
    margin-left: -.521484375em;
    color: #75bfe5
}

.icon-torch .path1:before {
    content: "\e974";
    color: #3e8ede
}

.icon-torch .path2:before {
    content: "\e975";
    margin-left: -.341796875em;
    color: #ffa400
}

.icon-torch .path3:before {
    content: "\e976";
    margin-left: -.341796875em;
    color: #c5d6f4
}

.icon-video-icon:before {
    content: "\ea28";
    color: #0062aa
}

.icon-close-x:before {
    content: "\ea27";
    color: #fff
}

.icon-download:before {
    content: "\e900";
    color: #0062aa
}

.icon-play:before {
    content: "\e901";
    color: #0062aa
}

.icon-learn-more:before {
    content: "\e902";
    color: #0062aa
}

.button.has-icon .icon-plus:before,
.icon-ebook:before {
    content: "\e903"
}

.icon-ebook:before {
    color: #6d6d6d
}

.icon-analyst-report:before {
    content: "\e904"
}

.icon-blog-post:before {
    content: "\e905"
}

.icon-datasheet:before {
    content: "\e906"
}

.icon-video:before {
    content: "\e907"
}

.icon-whitepaper:before {
    content: "\e908"
}

.icon-solution-brief:before {
    content: "\e909";
    color: #6d6d6d
}

.icon-jaspersoft-logo-update:before {
    content: "\ea29";
    color: #fff
}

.icon-logo-jaspersoft .path1:before {
    content: "\e9fe";
    color: #3a8dde
}

.icon-logo-jaspersoft .path2:before {
    content: "\e9ff";
    margin-left: -8.255859375em;
    color: #3a8dde
}

.icon-logo-jaspersoft .path3:before {
    content: "\ea00";
    margin-left: -8.255859375em;
    color: #3a8dde
}

.icon-logo-jaspersoft .path4:before {
    content: "\ea01";
    margin-left: -8.255859375em;
    color: #3a8dde
}

.icon-logo-jaspersoft .path5:before {
    content: "\ea02";
    margin-left: -8.255859375em;
    color: #3a8dde
}

.icon-logo-jaspersoft .path6:before {
    content: "\ea03";
    margin-left: -8.255859375em;
    color: #3a8dde
}

.icon-logo-jaspersoft .path7:before {
    content: "\ea04";
    margin-left: -8.255859375em;
    color: #3a8dde
}

.icon-logo-jaspersoft .path10:before,
.icon-logo-jaspersoft .path11:before,
.icon-logo-jaspersoft .path12:before,
.icon-logo-jaspersoft .path13:before,
.icon-logo-jaspersoft .path14:before,
.icon-logo-jaspersoft .path15:before,
.icon-logo-jaspersoft .path16:before,
.icon-logo-jaspersoft .path17:before,
.icon-logo-jaspersoft .path18:before,
.icon-logo-jaspersoft .path8:before,
.icon-logo-jaspersoft .path9:before {
    color: #a2a9ad;
    margin-left: -8.255859375em
}

.icon-logo-jaspersoft .path8:before {
    content: "\ea05"
}

.icon-logo-jaspersoft .path9:before {
    content: "\ea06"
}

.icon-logo-jaspersoft .path10:before {
    content: "\ea07"
}

.icon-logo-jaspersoft .path11:before {
    content: "\ea08"
}

.icon-logo-jaspersoft .path12:before {
    content: "\ea09"
}

.icon-logo-jaspersoft .path13:before {
    content: "\ea0a"
}

.icon-logo-jaspersoft .path14:before {
    content: "\ea0b"
}

.icon-logo-jaspersoft .path15:before {
    content: "\ea0c"
}

.icon-logo-jaspersoft .path16:before {
    content: "\ea0d"
}

.icon-logo-jaspersoft .path17:before {
    content: "\ea0e"
}

.icon-logo-jaspersoft .path18:before {
    content: "\ea0f"
}

.icon-logo-jaspersoft .path19:before {
    content: "\ea10";
    margin-left: -8.255859375em;
    color: #3a8dde
}

.icon-TN-logo:before {
    content: "\e9fd";
    color: #fff
}

.icon-tibco-cloud-mashery-r .path1:before {
    content: "\e9e4";
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path2:before {
    content: "\e9e5";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path3:before {
    content: "\e9e6";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path4:before {
    content: "\e9e7";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path5:before {
    content: "\e9e8";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path6:before {
    content: "\e9e9";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path7:before {
    content: "\e9ea";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path8:before {
    content: "\e9eb";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path9:before {
    content: "\e9ec";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path10:before {
    content: "\e9ed";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path11:before {
    content: "\e9ee";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path12:before {
    content: "\e9ef";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path13:before {
    content: "\e9f0";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path14:before {
    content: "\e9f1";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path15:before {
    content: "\e9f2";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery-r .path16:before {
    content: "\e9f3";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery-r .path17:before {
    content: "\e9f4";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery-r .path18:before {
    content: "\e9f5";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery-r .path19:before {
    content: "\e9f6";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery-r .path20:before {
    content: "\e9f7";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery-r .path21:before {
    content: "\e9f8";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery-r .path22:before {
    content: "\e9f9";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path23:before {
    content: "\e9fa";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path24:before {
    content: "\e9fb";
    margin-left: -8em;
    color: #0062aa
}

.icon-tibco-cloud-mashery-r .path25:before {
    content: "\e9fc";
    margin-left: -8em;
    color: #333
}

.icon-tibco-cloud-mashery .path1:before {
    content: "\e9cc";
    color: #0062aa
}

.icon-tibco-cloud-mashery .path2:before {
    content: "\e9cd";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path3:before {
    content: "\e9ce";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path4:before {
    content: "\e9cf";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path5:before {
    content: "\e9d0";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path6:before {
    content: "\e9d1";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path7:before {
    content: "\e9d2";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path8:before {
    content: "\e9d3";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path9:before {
    content: "\e9d4";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path10:before {
    content: "\e9d5";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path11:before {
    content: "\e9d6";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path12:before {
    content: "\e9d7";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path13:before {
    content: "\e9d8";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path14:before {
    content: "\e9d9";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path15:before {
    content: "\e9da";
    margin-left: -11.90263671875em;
    color: #333
}

.icon-tibco-cloud-mashery .path16:before {
    content: "\e9db";
    margin-left: -11.90263671875em;
    color: #333
}

.icon-tibco-cloud-mashery .path17:before {
    content: "\e9dc";
    margin-left: -11.90263671875em;
    color: #333
}

.icon-tibco-cloud-mashery .path18:before {
    content: "\e9dd";
    margin-left: -11.90263671875em;
    color: #333
}

.icon-tibco-cloud-mashery .path19:before {
    content: "\e9de";
    margin-left: -11.90263671875em;
    color: #333
}

.icon-tibco-cloud-mashery .path20:before {
    content: "\e9df";
    margin-left: -11.90263671875em;
    color: #333
}

.icon-tibco-cloud-mashery .path21:before {
    content: "\e9e0";
    margin-left: -11.90263671875em;
    color: #333
}

.icon-tibco-cloud-mashery .path22:before {
    content: "\e9e1";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path23:before {
    content: "\e9e2";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-tibco-cloud-mashery .path24:before {
    content: "\e9e3";
    margin-left: -11.90263671875em;
    color: #0062aa
}

.icon-logos-template-sized-cs6-05 .path1:before {
    content: "\e913";
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path2:before {
    content: "\e914";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path3:before {
    content: "\e915";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path4:before {
    content: "\e916";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path5:before {
    content: "\e917";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path6:before {
    content: "\e918";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path7:before {
    content: "\e919";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path8:before {
    content: "\e91a";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path9:before {
    content: "\e91b";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path10:before {
    content: "\e91c";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path11:before {
    content: "\e91d";
    margin-left: -31.125em;
    color: #a4a9ad
}

.icon-logos-template-sized-cs6-05 .path12:before {
    content: "\e91e";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logos-template-sized-cs6-05 .path13:before {
    content: "\e91f";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logos-template-sized-cs6-05 .path14:before {
    content: "\e920";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logos-template-sized-cs6-05 .path15:before {
    content: "\e921";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logos-template-sized-cs6-05 .path16:before {
    content: "\e922";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logos-template-sized-cs6-05 .path17:before {
    content: "\e923";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logos-template-sized-cs6-05 .path18:before {
    content: "\e924";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logos-template-sized-cs6-05 .path19:before {
    content: "\e925";
    margin-left: -31.125em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path1:before {
    content: "\e926";
    color: #a4a9ad
}

.icon-logo-cloud-integration .path2:before {
    content: "\e927";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path3:before {
    content: "\e928";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path4:before {
    content: "\e929";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path5:before {
    content: "\e92a";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path6:before {
    content: "\e92b";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path7:before {
    content: "\e92c";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path8:before {
    content: "\e92d";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path9:before {
    content: "\e92e";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path10:before {
    content: "\e92f";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path11:before {
    content: "\e930";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path12:before {
    content: "\e931";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path13:before {
    content: "\e932";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path14:before {
    content: "\e933";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path15:before {
    content: "\e934";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path16:before {
    content: "\e935";
    margin-left: -9.4931640625em;
    color: #a4a9ad
}

.icon-logo-cloud-integration .path17:before {
    content: "\e936";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path18:before {
    content: "\e937";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path19:before {
    content: "\e938";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path20:before {
    content: "\e939";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path21:before {
    content: "\e93a";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path22:before {
    content: "\e93b";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path23:before {
    content: "\e93c";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-cloud-integration .path24:before {
    content: "\e93d";
    margin-left: -9.4931640625em;
    color: #3e8ede
}

.icon-logo-simplr .path2:before,
.icon-logo-simplr .path3:before,
.icon-logo-simplr .path4:before,
.icon-logo-simplr .path5:before,
.icon-logo-simplr .path6:before,
.icon-logo-simplr .path7:before {
    margin-left: -5.4130859375em;
    color: #3e8ede
}

.icon-logo-simplr .path1:before {
    content: "\e93e";
    color: #3e8ede
}

.icon-logo-simplr .path2:before {
    content: "\e93f"
}

.icon-logo-simplr .path3:before {
    content: "\e940"
}

.icon-logo-simplr .path4:before {
    content: "\e941"
}

.icon-logo-simplr .path5:before {
    content: "\e942"
}

.icon-logo-simplr .path6:before {
    content: "\e943"
}

.icon-logo-simplr .path7:before {
    content: "\e944"
}

.icon-logo-simplr .path10:before,
.icon-logo-simplr .path11:before,
.icon-logo-simplr .path12:before,
.icon-logo-simplr .path13:before,
.icon-logo-simplr .path8:before,
.icon-logo-simplr .path9:before {
    color: #a4a9ad;
    margin-left: -5.4130859375em
}

.icon-logo-simplr .path8:before {
    content: "\e945"
}

.icon-logo-simplr .path9:before {
    content: "\e946"
}

.icon-logo-simplr .path10:before {
    content: "\e947"
}

.icon-logo-simplr .path11:before {
    content: "\e948"
}

.icon-logo-simplr .path12:before {
    content: "\e949"
}

.icon-logo-simplr .path13:before {
    content: "\e94a"
}

.icon-logo-simplr .path14:before {
    content: "\e94b";
    margin-left: -5.4130859375em;
    color: #3e8ede
}

.icon-logo-simplr .path15:before {
    content: "\e94c";
    margin-left: -5.4130859375em;
    color: #a4a9ad
}

.icon-logo-simplr .path16:before {
    content: "\e94d";
    margin-left: -5.4130859375em;
    color: #a4a9ad
}

.icon-logo-spotfire .path2:before,
.icon-logo-spotfire .path3:before,
.icon-logo-spotfire .path4:before,
.icon-logo-spotfire .path5:before,
.icon-logo-spotfire .path6:before,
.icon-logo-spotfire .path7:before {
    margin-left: -5.9794921875em;
    color: #3e8ede
}

.icon-logo-spotfire .path1:before {
    content: "\e94e";
    color: #3e8ede
}

.icon-logo-spotfire .path2:before {
    content: "\e94f"
}

.icon-logo-spotfire .path3:before {
    content: "\e950"
}

.icon-logo-spotfire .path4:before {
    content: "\e951"
}

.icon-logo-spotfire .path5:before {
    content: "\e952"
}

.icon-logo-spotfire .path6:before {
    content: "\e953"
}

.icon-logo-spotfire .path7:before {
    content: "\e954"
}

.icon-logo-spotfire .path10:before,
.icon-logo-spotfire .path11:before,
.icon-logo-spotfire .path12:before,
.icon-logo-spotfire .path13:before,
.icon-logo-spotfire .path14:before,
.icon-logo-spotfire .path15:before,
.icon-logo-spotfire .path8:before,
.icon-logo-spotfire .path9:before {
    color: #a4a9ad;
    margin-left: -5.9794921875em
}

.icon-logo-spotfire .path8:before {
    content: "\e955"
}

.icon-logo-spotfire .path9:before {
    content: "\e956"
}

.icon-logo-spotfire .path10:before {
    content: "\e957"
}

.icon-logo-spotfire .path11:before {
    content: "\e958"
}

.icon-logo-spotfire .path12:before {
    content: "\e959"
}

.icon-logo-spotfire .path13:before {
    content: "\e95a"
}

.icon-logo-spotfire .path14:before {
    content: "\e95b"
}

.icon-logo-spotfire .path15:before {
    content: "\e95c"
}

.icon-logo-spotfire .path16:before {
    content: "\e95d";
    margin-left: -5.9794921875em;
    color: #3e8ede
}

.icon-logo-streambase .path1:before {
    content: "\e95e";
    color: #a4a9ad
}

.icon-logo-streambase .path2:before {
    content: "\e95f";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path3:before {
    content: "\e960";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path4:before {
    content: "\e961";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path5:before {
    content: "\e962";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path6:before {
    content: "\e963";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path7:before {
    content: "\e964";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path8:before {
    content: "\e965";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path9:before {
    content: "\e966";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path10:before {
    content: "\e967";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path11:before {
    content: "\e968";
    margin-left: -7.568359375em;
    color: #a4a9ad
}

.icon-logo-streambase .path12:before {
    content: "\e969";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-streambase .path13:before {
    content: "\e96a";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-streambase .path14:before {
    content: "\e96b";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-streambase .path15:before {
    content: "\e96c";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-streambase .path16:before {
    content: "\e96d";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-streambase .path17:before {
    content: "\e96e";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-streambase .path18:before {
    content: "\e96f";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-streambase .path19:before {
    content: "\e970";
    margin-left: -7.568359375em;
    color: #3e8ede
}

.icon-logo-tibco:before {
    content: "\e971";
    color: #3e8ede
}

.screenreader {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    top: -10px
}

.blazy .media,
.media--loading {
    position: inherit
}

.button-group>li {
    margin: .2rem;
    display: inline-block
}

:focus {
    outline: 0
}

.sticky {
    height: 82px;
    padding: 18px 0;
    transition: all .25s cubic-bezier(.75, 0, .1, 1);
    z-index: 200
}

.sticky.fixed {
    transition: all .5s cubic-bezier(.75, 0, .1, 1)
}

.admin-menu .fixed {
    top: 23px
}

#status-messages.reveal-modal .alert-box {
    margin-bottom: 0
}

#site-messages .alert-box {
    text-align: center
}

.reveal-modal {
    z-index: 999
}

.item-list .pager {
    clear: none
}

.item-list .pager li {
    padding: 0
}

body.admin-menu {
    margin-top: 23px!important
}

#admin-menu-wrapper ul {
    font-size: 11px
}

#admin-menu-wrapper input[type=text] {
    height: 20px
}

#admin-menu-wrapper a {
    font-size: 11px;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif
}

.node--type-customer.node--unpublished {
    background-color: transparent!important
}

.media--loading:before {
    opacity: 0;
    visibility: hidden;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%)
}

.field[data-blazy] {
    min-width: inherit
}

.alert-box.success {
    background-color: #E6F2CC;
    color: #333
}

.tabs,
.tabs-content {
    border: none;
    background: 0 0
}

.menu .button,
.menu a {
    display: inherit
}

.tabs-content {
    color: #333
}

.position-left {
    transform: none
}

.captcha .js-form-item-captcha-response .description,
.captcha .js-form-item-captcha-response label {
    display: none!important
}

.captcha .js-form-item-captcha-response .field-prefix {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.62;
    margin-left: 8px;
    position: relative;
    transition-property: font-size;
    transition-duration: 350ms
}

.captcha .js-form-item-captcha-response .field-prefix:before {
    content: "Captcha:";
    display: inline-block;
    margin-right: 5px;
    position: relative
}

.captcha .js-form-item-captcha-response input.form-text {
    font-size: 16px;
    font-weight: 700;
    background-image: none;
    height: 1px;
    margin-top: -10px
}

.captcha .js-form-item-captcha-response.in-focus input.form-text {
    height: initial;
    margin-top: initial;
    transition-property: height, margin;
    transition-duration: 350ms
}

.captcha .js-form-item-captcha-response.in-focus .field-prefix {
    display: table;
    color: #0062aa;
    font-size: 10px;
    font-style: italic;
    transition-property: font-size;
    transition-duration: 350ms
}

.grecaptcha-badge {
    width: 70px!important;
    overflow: hidden!important;
    transition: all .3s ease!important;
    left: 4px!important
}

.grecaptcha-badge:hover {
    width: 256px!important
}

.grid-item,
.grid-sizer {
    width: 95%
}

@media screen and (min-width:48.0625em) {
    .grid-item,
    .grid-sizer {
        width: 45%
    }
}

.gutter-sizer {
    width: 5%
}

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

.row {
    max-width: 80rem;
    max-width: 75rem;
}

.page {
    min-height: 85%
}

.row .row {
    margin: 0
}

.siteContent {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 60vh
}

html {
    height: 100%
}

body {
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#site {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

section.media {
    margin: 0
}

.nodeEdit {
    margin: 0 auto;
    padding: 0 1rem;
    width: 100%
}

.nodeEdit h1 {
    background: #333;
    color: #fff;
    font-size: 1.25rem;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 1rem 2rem
}

.nodeEdit .label,
.nodeEdit h4,
.nodeEdit label {
    font-weight: 500
}

.nodeEdit h5 {
    color: #333;
    margin-bottom: 1rem;
    text-transform: uppercase
}

.nodeEdit .label.option {
    top: 0
}

.nodeEdit section#block-breadcrumbs {
    background: grey;
    margin-bottom: 20px;
    margin-top: 10px;
    top: auto
}

.nodeEdit section#block-breadcrumbs:after,
.nodeEdit section#block-breadcrumbs:before {
    content: " ";
    display: table
}

.nodeEdit section#block-breadcrumbs:after {
    clear: both
}

.nodeEdit section#block-breadcrumbs .row {
    max-width: none;
    width: 100%
}

.node-form fieldset.form-wrapper {
    background: #f8f8f8
}

.node-form .form-wrapper {
    border-color: #aaa;
    margin-bottom: 1.5rem
}

.node-form .form-wrapper.field--type-text-with-summary {
    margin-bottom: 3.5rem
}

.node-form .form-item .textarea-wrapper,
.node-form .form-item input:not(.button),
.node-form .form-item select,
.node-form .form-wrapper .textarea-wrapper,
.node-form .form-wrapper input:not(.button),
.node-form .form-wrapper select {
    margin-bottom: 0
}

.node-form .form-item,
.node-form .form-wrapper {
    width: 100%
}

.node-form .form-item .label,
.node-form .form-item h4,
.node-form .form-item label,
.node-form .form-wrapper .label,
.node-form .form-wrapper h4,
.node-form .form-wrapper label {
    margin-right: 5%;
    padding: 0;
    text-align: left
}

.node-form .form-item input[type=text],
.node-form .form-item input[type=date],
.node-form .form-item input[type=password],
.node-form .form-item input[type=email],
.node-form .form-wrapper input[type=text],
.node-form .form-wrapper input[type=date],
.node-form .form-wrapper input[type=password],
.node-form .form-wrapper input[type=email] {
    height: 2.75rem
}

.node-form .form-item input:not(.button)[type=date],
.node-form .form-item select[type=date],
.node-form .form-wrapper input:not(.button)[type=date],
.node-form .form-wrapper select[type=date] {
    width: 100%!important
}

.node-form .form-item textarea,
.node-form .form-wrapper textarea {
    margin: 0
}

.node-form .form-checkbox+label,
.node-form .form-radio+label {
    line-height: 2rem;
    margin: 0;
    top: 2px;
    vertical-align: middle;
    width: calc(100% - 30px)
}

.node-form .form-managed-file {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: .5rem;
    padding: .5rem
}

.node-form .form-actions .button {
    font-size: .825rem;
    height: 2rem;
    line-height: 2rem;
    padding: 0 .5rem
}

.node-form .form-actions .button[disabled=disabled],
.node-form .form-actions button[disabled=disabled] {
    background: grey;
    border-color: grey;
    color: #d3d3d3
}

.js .node-form td .dropbutton-multiple .dropbutton-action input {
    width: 100%
}

.node-form .dropbutton-multiple {
    margin-right: .5rem
}

.node-form .dropbutton {
    margin-bottom: 20px
}

.node-form .field-multiple-table {
    background: 0 0;
    margin-top: 1rem
}

.node-form .field-multiple-table tr.draggable td:not(.field-multiple-drag)>div {
    border-left: 2px solid #DDD;
    margin-left: .5rem;
    padding-left: 1rem
}

.node-form .field-multiple-table tbody>tr>td>div>div.form-wrapper {
    margin-bottom: 0
}

.node-form input.button {
    font-size: .825rem;
    height: 2rem;
    margin-bottom: 0;
    padding: .25rem .5rem
}

.node-form .description,
.node-form .description-wrapper {
    color: #bcbcbc;
    font-size: 10px;
    margin-bottom: .5rem
}

.node-form .paragraphs-subform {
    margin-bottom: 0!important
}

.node-form .paragraphs-subform label {
    color: #7D7D7D;
    font-size: .75rem
}

.node-form details {
    background: #f9f9fa;
    margin-bottom: 1rem;
    padding: 1rem
}

.node-form .field--type-datetime>div {
    width: 60%
}

.node-form td.field-multiple-drag {
    vertical-align: middle!important
}

.touchevents a.tabledrag-handle .handle {
    background-position: 40% 0;
    height: 20px;
    width: 20px
}

@media screen and (min-width:64.0625em) {
    div#siteFooter .legalContent a:not(.button):before {
        bottom: -2px
    }
    .node-edit-main {
        float: left;
        padding: 0 1% 0 0;
        width: 75%
    }
    .node-edit-meta {
        float: left;
        width: 25%
    }
}

.node-edit-main .form-item h4,
.node-edit-main .form-item label,
.node-edit-main .form-wrapper h4,
.node-edit-main .form-wrapper label {
    background: 0 0;
    color: #4D4D4D;
    font-size: .825rem;
    text-transform: uppercase
}

.node-edit-meta {
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 1em;
    padding: 2% 1%
}

.node-edit-meta .entity-meta__last-saved,
.node-edit-meta .form-item-author,
.node-edit-meta .node-form-revision-information {
    background: #f9f9fa;
    font-size: 13px;
    margin-bottom: .5rem;
    padding: .25rem 1rem
}

.node-edit-meta .entity-meta__last-saved h4,
.node-edit-meta .form-item-author h4,
.node-edit-meta .node-form-revision-information h4 {
    background: 0 0;
    color: #222;
    font-size: 15px
}

.node-edit-meta .entity-meta details {
    margin-bottom: .5rem
}

.link-edit-summary {
    background: 0 0;
    color: #0062aa;
    font-size: inherit;
    margin: 0;
    padding: 0 .5rem
}

.node-form .ui-accordion .ui-accordion-content,
.productCard {
    padding: 1rem
}

.node-form .ui-accordion .ui-accordion-header {
    background: #a2e1fd
}

.node-form .ui-accordion .ui-accordion-header[aria-expanded=false] {
    margin-bottom: .5rem
}

.node-form .ui-accordion .ui-accordion-content-active {
    background: #ededed;
    margin-bottom: .5rem
}

.node-form table {
    border: 1px solid #CCC;
    width: 100%
}

.node-form th {
    background: #fff;
    padding: .5rem
}

.js .node-form td {
    border-top: 5px solid #fff;
    padding: .5rem .5rem 1rem 0
}

.js .node-form tr:first-child td {
    border-top: 0
}

.node-form .tabledrag-changed-warning,
.node-form .warning {
    color: red
}

.node-form .paragraph-type-top.js-form-wrapper {
    margin-bottom: 0
}

.node-form a.tabledrag-handle .handle {
    height: 25px;
    width: 25px
}

.node-form .drag {
    opacity: .2
}

.node-form .drag-previous {
    outline: red
}

.node-form .chosen-container {
    max-width: 90%
}

.node-form .chosen-container .chosen-single {
    height: 2.5rem;
    line-height: 2.5rem
}

.node-form .chosen-container .chosen-single b {
    background-position-y: 9px
}

.filter-wrapper {
    background: #fff;
    border-top: 1px solid;
    margin-bottom: 2em;
    padding: 3rem 1rem 1rem
}

.filter-wrapper ul {
    font-size: 13px;
    margin: 1rem
}

.filter-wrapper ul li {
    margin-left: 1rem
}

.text-format-filter-trigger {
    display: block;
    font-size: 12px;
    margin: 0 0 1rem;
    padding: .5rem 1rem;
    position: absolute
}

.text-format-filter-trigger::before {
    content: '+'
}

.text-format-filter-trigger.expand::before {
    content: '-'
}

.text-format-filter-trigger.expand+.filter-wrapper {
    display: block
}

.text-format-shim {
    margin-bottom: 3rem
}

.required-indicator {
    color: red;
    font-size: .75rem;
    margin-bottom: .25rem
}

.tibco-nav-desktop {
    background: #efefef;
    height: 30px;
    margin-bottom: 14px
}

.tibco-nav-desktop .right-button {
    display: none
}

.mainLogo,
.mainNav .logo-holder,
.mainNav ul,
.tibco-nav-desktop li,
.tibco-nav-desktop ul,
ul.nav-bar li {
    display: inline-block
}

.tibco-nav-desktop ul {
    margin: 0;
    padding: 0
}

@media screen and (min-width:64.0625em) {
    .tibco-nav-desktop ul {
        padding-left: 1rem
    }
}

.tibco-nav-desktop .tibco-nav>li:first-child>.link>a {
    font-weight: 500;
    padding-left: 0
}

.tibco-nav-desktop li {
    line-height: 30px;
    position: relative
}

.tibco-nav-desktop li a {
    color: #333;
    /* font-family: "Gotham SSm A", "Gotham SSm B", sans-serif; */
    font-size: .7rem;
    font-weight: 400;
    padding: 0 3px;
    position: relative;
    text-transform: capitalize
}

@media screen and (min-width:740px) {
    .tibco-nav-desktop li a {
        padding: 0 8px
    }
}

.mainLogo {
    margin: 0;
    float: left;
    /* max-width: 100px; */
    max-height: 50px;
    max-width: 200px;
}

.mainLogo a .logo-holder svg {
    max-height: 24px;
    height: 24px;
    width: 100px;
    max-width: 100px
}

@media screen and (min-width:64.0625em) {
    .mainLogo {
        margin-left: 1rem;
        margin-right: 1rem;
        padding-top: 10px
    }
}

.mainLogo.cloudLogo,
.mainLogo.jLogo {
    max-height: none;
    max-width: none
}

.mainLogo.cloudLogo a .logo-holder svg,
.mainLogo.jLogo a .logo-holder svg {
    max-height: none;
    height: auto;
    width: auto;
    max-width: 14em
}

ul.nav-bar {
    position: relative
}

ul.nav-bar li a {
    padding: 1em
}

.large-12.show-for-large-up.columns.nav-bar {
    height: 50px;
    padding: 0
}

.mainNav {
    background: #333;
    height: 50px
}

.mainNav .logo-holder {
    height: 0;
    position: relative;
    top: -2px
}

@media screen and (min-width:64.0625em) {
    .mainNav .logo-holder {
        top: 2px
    }
    .mainNav #block-mainnavigation {
        display: inline-block
    }
}

.mainNav .logo-holder svg {
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.mainNav ul {
    list-style: none;
    padding: 11px 0 0;
    margin: 0 2px 0 0
}

.mainNav ul.right {
    margin-top: -5px
}

.mainNav ul.right li:not(.cta) {
    margin: 0 .8rem;
    text-align: center
}

.mainNav ul li {
    padding-bottom: 0;
    margin: 0
}

.mainNav ul li a {
    color: #333;
    font-weight: 300
}

.mainNav ul li a:focus,
.mainNav ul li a:hover {
    color: #0062aa
}

.mainNav .small-nav {
    background: #fff
}

.mainNav .small-nav .mainLogo {
    padding-top: 15px
}

@media screen and (min-width:64.0625em) {
    .mainNav .small-nav .mainLogo.jLogo {
        margin-left: 0;
        margin-right: 0;
        padding-top: 10px
    }
}

@media screen and (min-width:1108px) {
    .mainNav .small-nav .mainLogo.jLogo {
        margin-left: 1rem;
        margin-right: 1rem
    }
}

.mainNav .small-nav .mobile-menu-toggle {
    width: 1.75rem;
    height: 2rem;
    transform: rotate(0);
    transition: .5s ease-in-out;
    cursor: pointer;
    float: right;
    position: relative;
    top: 15px
}

.mainNav .small-nav .mobile-menu-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    background-color: #0062aa;
    opacity: 1;
    left: 0;
    top: 0;
    transform: rotate(0);
    transition: .25s ease-in-out;
    width: 21px
}

.mainNav .small-nav .mobile-menu-toggle:focus span {
    background-color: #fff
}

.mainNav .small-nav .mobile-menu-toggle span:nth-child(1) {
    top: 0
}

.mainNav .small-nav .mobile-menu-toggle span:nth-child(2) {
    top: 7px
}

.mainNav .small-nav .mobile-menu-toggle span:nth-child(3) {
    top: 14px
}

.mainNav .small-nav .mobile-menu-toggle.open span:nth-child(1) {
    top: 5px;
    transform: rotate(45deg)
}

.mainNav .small-nav .mobile-menu-toggle.open span:nth-child(2) {
    opacity: 0
}

.mainNav .small-nav .mobile-menu-toggle.open span:nth-child(3) {
    top: 5px;
    transform: rotate(-45deg)
}

.mainNav .small-nav.cloudNav .mobile-menu-toggle {
    top: 25px
}

.mainNav .mobile-header-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    color: #fff;
    position: absolute;
    top: 50px;
    width: 0;
    left: 0;
    z-index: 9999999999;
    overflow-x: hidden
}

.mainNav .mobile-header-nav ul.menu.nav-bar.text-right,
.mainNav .mobile-header-nav.is-open {
    width: 100%
}

.mainNav .mobile-header-nav li {
    display: block
}

.mainNav .mobile-header-nav li a.button.cta {
    color: #fff;
    text-align: center;
    min-width: 100%;
    width: 100%;
    height: 60px;
    padding: 15px 0
}

.mainNav .mobile-header-nav li.divide {
    border-top: 1px solid #e8e8e8
}

.mainNav .mobile-header-nav li.divide a {
    color: #333;
    /* font-family: 'Gotham SSm A'; */
    font-weight: 400
}

.contactHolder,
.contactHolder #contactDropdown li a {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif!important */
}

.mainNav .mobile-header-nav li.divide a:focus,
.mainNav .mobile-header-nav li.divide a:hover {
    background: #d6d6d6!important
}

.mainNav .mobile-header-nav .global-toggle-nav {
    background: #efefef;
    border-right: 1px solid #333;
    padding: 0
}

.mainNav .mobile-header-nav .global-toggle-nav img#downToggle {
    float: right;
    margin-top: -3px;
    margin-right: 20px;
    max-width: 20px
}

.mainNav .mobile-header-nav .global-signin {
    background: #efefef;
    padding: 0
}

.mainNav .mobile-header-nav .toggleDiv {
    padding: 0
}

.mainNav .mobile-header-nav ul.global-toggle-menu {
    display: none;
    margin-left: 0;
    background: #efefef
}

.mainNav .mobile-header-nav ul.global-toggle-menu li {
    border-bottom: none!important;
    display: block;
    list-style: none
}

.mainNav .mobile-header-nav ul.global-toggle-menu li a:focus,
.mainNav .mobile-header-nav ul.global-toggle-menu li a:hover {
    background: #d6d6d6
}

.mainNav .mobile-header-nav ul.global-toggle-menu li:first-child {
    border-top: 1px solid #333
}

.mainNav .mobile-header-nav ul.global-toggle-menu li:last-child {
    height: 55px
}

.mainNav .mobile-header-nav .gray-menu {
    background: #efefef
}

@media screen and (min-width:64.0625em) {
    .jaspersoft .mainNav #block-mainnavigation {
        display: block
    }
}

@media only screen and (max-width:64em) {
    .purplenav {
        height: 3.6rem
    }
    .small-nav {
        margin-top: 15px
    }
}

.off-canvas-wrap {
    overflow: visible
}

.offcanvas-overlap {
    min-height: rem-calc(750);
    overflow: hidden
}

.contactHolder:hover {
    background: #222
}

.banner-nav-title:after,
.languageDropdown .flag:before,
.navigation-mobile .back-button .icon,
.navigation-mobile .right-button:after {
    font-family: icomoon!important
}

.languageDropdown {
    position: relative;
    display: inline-block
}

.languageDropdown .flag {
    margin-bottom: 0;
    background: 0 0;
    height: 50px;
    padding: 12px 10px
}

.languageDropdown .flag:before {
    color: #fff
}

#block-footertext p,
#block-jaspersoftfootertext a,
#block-jaspersoftfootertext p {
    /* font-family: "Archer A", "Archer B", serif; */
    font-weight: 600
}

.languageDropdown .flag:hover {
    background: #222
}

.languageDropdown .dropdown-content {
    display: none;
    position: absolute;
    margin-left: -65px;
    top: 40px;
    min-width: 150px;
    background: #464646;
    z-index: 200;
    text-transform: uppercase
}

#siteFooter,
.mobile-signin {
    position: relative
}

.languageDropdown .dropdown-content li {
    margin-bottom: 0;
    list-style: none;
    display: block
}

.languageDropdown .dropdown-content li a {
    display: block;
    padding: 5px 10px;
    color: #fff
}

.languageDropdown .dropdown-content li a:focus,
.languageDropdown .dropdown-content li a:hover {
    background: #222
}

.languageDropdown .dropdown-content.show,
.languageDropdown:hover .dropdown-content {
    display: block
}

#siteFooter {
    background: #333;
    padding: 50px 0;
    z-index: 2
}

.cloud-signin:after,
.mobile-signin:after {
    height: 4px;
    background: rgba(255, 255, 255, .1);
    bottom: -10px
}

#block-footertext,
#block-jaspersoftfootertext {
    margin-top: 0
}

#block-footertext p {
    color: #fff!important;
    font-size: 13px
}

#block-jaspersoftfootertext a,
#block-jaspersoftfootertext p {
    color: #fff;
    font-size: 13px
}

.cloud-signin a:after,
.mobile-signin a:after {
    transition: .5s;
    font-family: icomoon;
    text-transform: none;
    line-height: 1;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none
}

#block-jaspersoftfootertext a {
    text-decoration: underline
}

@media screen and (min-width:48.0625em) {
    ul.social-media li {
        margin-right: 10px
    }
}

ul.social-media a {
    margin: .7rem 1rem 0 0;
    padding: 0
}

.mobile-signin,
ul.menu.footer-sitemap {
    margin-bottom: 2rem
}

ul.social-media a.socialIcons {
    padding-left: 0
}

ul.social-media span {
    color: #fff;
    font-size: 1em;
    margin-right: 10px;
    margin-left: 0
}

.legalContent,
.legalContent a {
    font-size: 11px;
    font-weight: 300
}

@media screen and (min-width:48.0625em) {
    ul.social-media span {
        margin-right: 0
    }
}

ul.social-media span.icon-facebook:focus,
ul.social-media span.icon-facebook:hover {
    color: #3b5998
}

ul.social-media span.icon-twitter:focus,
ul.social-media span.icon-twitter:hover {
    color: #3b94d9
}

ul.social-media span.icon-linkedin:focus,
ul.social-media span.icon-linkedin:hover {
    color: #069
}

ul.social-media span.icon-youtube-play:focus,
ul.social-media span.icon-youtube-play:hover {
    color: #cc181e
}

ul.social-media span.icon-meetup:focus,
ul.social-media span.icon-meetup:hover {
    color: #e51937
}

ul.social-media span .icon-o:before:focus,
ul.social-media span .icon-o:before:hover {
    color: #3a8dde
}

ul.social-media span.path1,
ul.social-media span.path2 {
    margin-right: 0
}

ul.social-media span.path3,
ul.social-media span.path4 {
    margin-right: 0;
    color: #333
}

.legalContent {
    color: #fff
}

.legalContent a {
    color: #fff;
    text-decoration: underline
}

.mobile-signin:after {
    content: ' ';
    width: 43px;
    position: absolute
}

.mobile-signin a {
    font-size: 12px;
    color: #fff;
    text-decoration: none
}

.mobile-signin a:after {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    font-weight: 400;
    content: "\f101";
    color: #fff
}

.mobile-signin a:hover:after {
    transform: translateX(3px)
}

@media screen and (min-width:64.0625em) {
    ul.menu.footer-sitemap {
        margin-bottom: 0
    }
}

ul.menu.footer-sitemap li {
    display: block;
    vertical-align: top;
    margin-bottom: 1rem
}

@media screen and (min-width:40.0625em) {
    ul.menu.footer-sitemap li {
        display: inline-block;
        width: 47%;
        margin-right: 2.5%;
        margin-bottom: .5rem
    }
}

@media screen and (min-width:48.0625em) {
    ul.menu.footer-sitemap li {
        display: inline-block;
        width: 30%;
        margin-right: 2.5%
    }
}

ul.menu.footer-sitemap li a {
    padding: 0;
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 7px
}

ul.menu.footer-sitemap li p {
    font-size: 11px;
    color: #fff!important;
    font-weight: 400
}

.cloud-signin {
    margin-bottom: 2rem;
    position: relative
}

.cloud-signin:after {
    content: ' ';
    width: 43px;
    position: absolute
}

.cloud-signin a:after,
a.moreLink:after {
    content: "\f101"
}

.alternativeNav,
.horizontal-tab-info-container>.flex .flexFive .field-items .field-item h3,
.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item h3,
.horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items .field-item h3,
.horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items .field-item h3,
.navigation-desktop ul li.cols-5>ul.flyout li.featLabs,
section.flex-container .flexFive .field-items .field-item h3,
section.flex-container .noFlex .field-items .field-item .field-items .field-item h3,
section.flex-four-container .field-name-field-section-content .field-items .field-item h3,
section.flex-four-container .field-name-field-tab-content .field-items .field-item h3 {
    height: 40px
}

.cloud-signin a {
    font-size: 12px;
    color: #fff;
    text-decoration: none
}

.cloud-signin a:after {
    display: inline-block;
    position: relative;
    margin-left: 5px;
    font-weight: 400;
    color: #fff
}

.cloud-signin a:hover:after {
    transform: translateX(3px)
}

.cloud-signin a:hover {
    text-decoration: none
}

ul.footer-legal {
    clear: both;
    margin-top: 2rem;
    display: inline-block
}

@media screen and (min-width:64.0625em) {
    ul.footer-legal {
        margin-top: 0;
        display: block
    }
}

ul.footer-legal li {
    display: inline-block;
    margin-bottom: 0
}

ul.footer-legal li:after {
    content: '/';
    padding: 0 5px;
    color: #fff
}

ul.footer-legal li:first-child {
    padding-left: 0
}

ul.footer-legal li a {
    color: #fff;
    font-size: 11px;
    padding: .5rem .2rem;
    font-style: italic
}

@media screen and (min-width:64.0625em) {
    ul.footer-legal li {
        display: block
    }
    ul.footer-legal li:after {
        content: none
    }
    ul.footer-legal li a {
        margin: .5rem .8rem 0;
        padding-bottom: 0
    }
}

.horizontal-tab-info-container>.flex,
section.flex-container {
    padding-left: 5px
}

.horizontal-tab-info-container>.flex .field-items,
section.flex-container .field-items {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.horizontal-tab-info-container>.flex .field-items .field-item,
section.flex-container .field-items .field-item {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding: 0 8px
}

@media screen and (min-width:48.0625em) {
    .horizontal-tab-info-container>.flex .field-items .field-item,
    section.flex-container .field-items .field-item {
        width: 50%;
        max-width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .horizontal-tab-info-container>.flex .field-items .field-item,
    section.flex-container .field-items .field-item {
        width: 33%
    }
}

.horizontal-tab-info-container>.flex .field-items .field-item:first-child:nth-last-child(4),
.horizontal-tab-info-container>.flex .field-items .field-item:first-child:nth-last-child(4)+.field-item,
section.flex-container .field-items .field-item:first-child:nth-last-child(4),
section.flex-container .field-items .field-item:first-child:nth-last-child(4)+.field-item {
    width: 100%;
    max-width: 100%
}

@media screen and (min-width:48.0625em) {
    .horizontal-tab-info-container>.flex .field-items .field-item:first-child:nth-last-child(4),
    .horizontal-tab-info-container>.flex .field-items .field-item:first-child:nth-last-child(4)+.field-item,
    section.flex-container .field-items .field-item:first-child:nth-last-child(4),
    section.flex-container .field-items .field-item:first-child:nth-last-child(4)+.field-item {
        width: 50%;
        max-width: 50%
    }
}

.horizontal-tab-info-container>.flex .field-items .field-item .block-item .field-items,
.horizontal-tab-info-container>.flex .field-items .field-item .icon-block .field-items,
.horizontal-tab-info-container>.flex .field-items .field-item .product-related-content-display .field-items,
.horizontal-tab-info-container>.flex .field-items .field-item .product-token .field-items,
section.flex-container .field-items .field-item .block-item .field-items,
section.flex-container .field-items .field-item .icon-block .field-items,
section.flex-container .field-items .field-item .product-related-content-display .field-items,
section.flex-container .field-items .field-item .product-token .field-items {
    display: block
}

.horizontal-tab-info-container>.flex .field-items .field-item .block-item .field-items .field-item,
.horizontal-tab-info-container>.flex .field-items .field-item .icon-block .field-items .field-item,
.horizontal-tab-info-container>.flex .field-items .field-item .product-related-content-display .field-items .field-item,
.horizontal-tab-info-container>.flex .field-items .field-item .product-token .field-items .field-item,
section.flex-container .field-items .field-item .block-item .field-items .field-item,
section.flex-container .field-items .field-item .icon-block .field-items .field-item,
section.flex-container .field-items .field-item .product-related-content-display .field-items .field-item,
section.flex-container .field-items .field-item .product-token .field-items .field-item {
    display: block;
    width: 100%;
    max-width: 100%
}

.horizontal-tab-info-container>.flex .field-items .field-item .icon-block h3,
section.flex-container .field-items .field-item .icon-block h3 {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0 8px
}

.horizontal-tab-info-container>.flex .flexFive .field-items,
section.flex-container .flexFive .field-items {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.horizontal-tab-info-container>.flex .flexFive .field-items .field-item,
section.flex-container .flexFive .field-items .field-item {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding: 0 8px
}

@media screen and (min-width:48.0625em) {
    .horizontal-tab-info-container>.flex .flexFive .field-items .field-item,
    section.flex-container .flexFive .field-items .field-item {
        width: 50%;
        max-width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .horizontal-tab-info-container>.flex .flexFive .field-items .field-item,
    section.flex-container .flexFive .field-items .field-item {
        width: 33%;
        max-width: 33%
    }
}

.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .block-item .field-items,
.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .icon-block .field-items,
.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .product-related-content-display .field-items,
.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .product-token .field-items,
section.flex-container .flexFive .field-items .field-item .block-item .field-items,
section.flex-container .flexFive .field-items .field-item .icon-block .field-items,
section.flex-container .flexFive .field-items .field-item .product-related-content-display .field-items,
section.flex-container .flexFive .field-items .field-item .product-token .field-items {
    display: block
}

.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .block-item .field-items .field-item,
.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .icon-block .field-items .field-item,
.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .product-related-content-display .field-items .field-item,
.horizontal-tab-info-container>.flex .flexFive .field-items .field-item .product-token .field-items .field-item,
section.flex-container .flexFive .field-items .field-item .block-item .field-items .field-item,
section.flex-container .flexFive .field-items .field-item .icon-block .field-items .field-item,
section.flex-container .flexFive .field-items .field-item .product-related-content-display .field-items .field-item,
section.flex-container .flexFive .field-items .field-item .product-token .field-items .field-item {
    display: block;
    width: 100%;
    max-width: 100%
}

.horizontal-tab-info-container>.flex,
section.flex-container {
    margin-top: 0;
    -js-display: -ms-flexbox;
    -js-display: flex
}

.horizontal-tab-info-container>.flex .noFlex .field-items .field-item,
section.flex-container .noFlex .field-items .field-item {
    width: 100%;
    max-width: 100%
}

.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items,
section.flex-container .noFlex .field-items .field-item .field-items {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item,
section.flex-container .noFlex .field-items .field-item .field-items .field-item {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding: 0 8px
}

@media screen and (min-width:48.0625em) {
    .horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item,
    section.flex-container .noFlex .field-items .field-item .field-items .field-item {
        width: 50%;
        max-width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item,
    section.flex-container .noFlex .field-items .field-item .field-items .field-item {
        width: 33%;
        max-width: 33%
    }
}

.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .block-item .field-items,
.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .icon-block .field-items,
.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .product-related-content-display .field-items,
.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .product-token .field-items,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .block-item .field-items,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .icon-block .field-items,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .product-related-content-display .field-items,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .product-token .field-items {
    display: block
}

.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .block-item .field-items .field-item,
.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .icon-block .field-items .field-item,
.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .product-related-content-display .field-items .field-item,
.horizontal-tab-info-container>.flex .noFlex .field-items .field-item .field-items .field-item .product-token .field-items .field-item,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .block-item .field-items .field-item,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .icon-block .field-items .field-item,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .product-related-content-display .field-items .field-item,
section.flex-container .noFlex .field-items .field-item .field-items .field-item .product-token .field-items .field-item {
    display: block;
    width: 100%;
    max-width: 100%
}

.horizontal-tab-info-container>.flex-four,
section.flex-four-container {
    margin-top: 0;
    -js-display: -ms-flexbox;
    -js-display: flex
}

.horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items,
.horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items,
section.flex-four-container .field-name-field-section-content .field-items,
section.flex-four-container .field-name-field-tab-content .field-items {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items .field-item,
.horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items .field-item,
section.flex-four-container .field-name-field-section-content .field-items .field-item,
section.flex-four-container .field-name-field-tab-content .field-items .field-item {
    display: -ms-flexbox;
    display: flex;
    -js-display: -ms-flexbox;
    -js-display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding: 0 8px
}

@media screen and (min-width:48.0625em) {
    .horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items .field-item,
    .horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items .field-item,
    section.flex-four-container .field-name-field-section-content .field-items .field-item,
    section.flex-four-container .field-name-field-tab-content .field-items .field-item {
        width: 50%;
        max-width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items .field-item,
    .horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items .field-item,
    section.flex-four-container .field-name-field-section-content .field-items .field-item,
    section.flex-four-container .field-name-field-tab-content .field-items .field-item {
        width: 25%;
        max-width: 33%
    }
}

.horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items .field-item .paragraph--type--image-title-block .field-items,
.horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items .field-item .paragraph--type--image-title-block .field-items,
section.flex-four-container .field-name-field-section-content .field-items .field-item .paragraph--type--image-title-block .field-items,
section.flex-four-container .field-name-field-tab-content .field-items .field-item .paragraph--type--image-title-block .field-items {
    display: block
}

.horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items .field-item .paragraph--type--image-title-block .field-items .field-item,
.horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items .field-item .paragraph--type--image-title-block .field-items .field-item,
section.flex-four-container .field-name-field-section-content .field-items .field-item .paragraph--type--image-title-block .field-items .field-item,
section.flex-four-container .field-name-field-tab-content .field-items .field-item .paragraph--type--image-title-block .field-items .field-item {
    display: block;
    width: 100%;
    max-width: 100%
}

@media screen and (min-width:64.0625em) {
    .horizontal-tab-info-container>.flex-four .field-name-field-section-content .field-items .field-item:nth-child(n+5),
    .horizontal-tab-info-container>.flex-four .field-name-field-tab-content .field-items .field-item:nth-child(n+5),
    section.flex-four-container .field-name-field-section-content .field-items .field-item:nth-child(n+5),
    section.flex-four-container .field-name-field-tab-content .field-items .field-item:nth-child(n+5) {
        max-width: 25%
    }
}

.horizontal-tab-info-container>.flex,
.horizontal-tab-info-container>.flex-four {
    max-width: 80rem;
    margin: 0 auto
}

section {
    /* margin: 1rem 0 */
}

section.bannerWrapper {
    margin: 0
}

.sectionTitle {
    margin: 1em 0;
    color: #333;
    padding-left: .975rem
}

.sectionTitle.flexTitle {
    margin-left: 1em
}

@media screen and (min-width:64.0625em) {
    .sectionTitle.flexTitle {
        padding-left: 16px;
        margin-left: 0
    }
}

.logoAlign {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.logoAlign .customerLogo {
    width: calc(25% - 40px);
    margin: 0 20px
}

.has-tip {
    cursor: zoom-in
}

.featured-customer-carousel .repImg {
    position: relative;
    top: 45px;
    padding: 10px 20px;
    max-height: 148px;
    max-width: 228px
}

.customerRelatedContentDisplay .customerBanner,
.customerToken .customerBanner {
    min-height: 500px;
    position: relative
}

@media only screen and (min-width:46em) {
    .customerRelatedContentDisplay .customerBanner .small-4,
    .customerToken .customerBanner .small-4 {
        width: 42%
    }
    .customerRelatedContentDisplay .customerBanner .small-4 .video,
    .customerToken .customerBanner .small-4 .video {
        padding: 5.5rem 0
    }
}

@media only screen and (min-width:54em) {
    .customerRelatedContentDisplay .customerBanner .small-4,
    .customerToken .customerBanner .small-4 {
        width: 50%
    }
    .customerRelatedContentDisplay .customerBanner .small-4 .video,
    .customerToken .customerBanner .small-4 .video {
        padding: 4.5rem 0
    }
}

.customerRelatedContentDisplay .customerBanner .field-name-field-banner-image picture img,
.customerToken .customerBanner .field-name-field-banner-image picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: -1;
    height: 100%;
    width: 100%
}

#customers .field-node--field-featured-customers span.readMore,
.customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .field-name-field-quote,
.customerToken .customerBanner .customerBox .quoteBlock .field-name-field-quote,
.field-name-field-resource-file a,
.gated-resource-asset .content .related-items .field-label,
.node--type-customer.node--view-mode-video-display .customer-link a,
.node--type-resource-asset .bannerText .field-name-field-banner-heading .field-item,
.node--type-resource-asset .bannerText .field-name-field-banner-sub-heading,
.node--type-resource-asset .bannerText h1 span,
.row .field-paragraph--field-featured-customers span.readMore {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.customerRelatedContentDisplay .customerBanner .overlay,
.customerToken .customerBanner .overlay {
    min-height: 500px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0, rgba(255, 255, 255, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#bf000000', endColorstr='#00ffffff', GradientType=0)
}

.customerRelatedContentDisplay .customerBanner .customerBox,
.customerToken .customerBanner .customerBox {
    min-height: 500px;
    padding: 75px 2em 2em;
    background: rgba(255, 255, 255, .7);
    width: 418px
}

.customerRelatedContentDisplay .customerBanner .customerBox .h1-wrapper,
.customerToken .customerBanner .customerBox .h1-wrapper {
    position: relative;
    height: 77px;
    margin: 0 0 32px
}

@media screen and (min-width:64.0625em) {
    .customerRelatedContentDisplay .customerBanner .customerBox .h1-wrapper,
    .customerToken .customerBanner .customerBox .h1-wrapper {
        height: 34px
    }
}

.customerRelatedContentDisplay .customerBanner .customerBox .h1-wrapper h1,
.customerToken .customerBanner .customerBox .h1-wrapper h1 {
    color: #333;
    font-weight: 300;
    position: absolute;
    bottom: 0;
    margin: 0;
    line-height: 32px
}

.customerRelatedContentDisplay .customerBanner .customerBox h1,
.customerToken .customerBanner .customerBox h1 {
    color: #333;
    font-weight: 300
}

.customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock,
.customerToken .customerBanner .customerBox .quoteBlock {
    padding: 0;
    color: #333;
    margin-top: 50px
}

.customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .field-name-field-quote,
.customerToken .customerBanner .customerBox .quoteBlock .field-name-field-quote {
    font-size: 1.125rem;
    line-height: 1.62;
    margin-bottom: -15px
}

.customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .field-name-field-quotee,
.customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .field-name-field-quotee-title,
.customerToken .customerBanner .customerBox .quoteBlock .field-name-field-quotee,
.customerToken .customerBanner .customerBox .quoteBlock .field-name-field-quotee-title {
    font-size: 1rem;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 300
}

.customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .field-name-field-quotee-title,
.customerToken .customerBanner .customerBox .quoteBlock .field-name-field-quotee-title {
    display: block
}

.customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .icon-quote,
.customerToken .customerBanner .customerBox .quoteBlock .icon-quote {
    display: none
}

.customerRelatedContentDisplay .customerBanner .videoHolder,
.customerToken .customerBanner .videoHolder {
    width: 20px;
    height: 20px
}

.customerRelatedContentDisplay .customerBanner .video,
.customerToken .customerBanner .video {
    padding: 7em 0;
    position: relative;
    display: block
}

.customerRelatedContentDisplay .customerBanner .video:before,
.customerToken .customerBanner .video:before {
    content: '';
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    background-color: #0062aa;
    border-radius: 1000px;
    z-index: 1;
    opacity: 1;
    transition: background-color 250ms ease;
    pointer-events: none;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px
}

.customerRelatedContentDisplay .customerBanner .video:after,
.customerToken .customerBanner .video:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9.8px;
    margin-left: -6.25px;
    border-left: 18.75px solid #fff;
    border-top: 10.63px solid transparent;
    border-bottom: 10.63px solid transparent;
    z-index: 2;
    pointer-events: none
}

.customerRelatedContentDisplay .customerBanner .video:active:before,
.customerRelatedContentDisplay .customerBanner .video:focus:before,
.customerRelatedContentDisplay .customerBanner .video:hover:before,
.customerToken .customerBanner .video:active:before,
.customerToken .customerBanner .video:focus:before,
.customerToken .customerBanner .video:hover:before {
    background-color: #0887A9
}

.quoteBackground .logo,
.quoteBackground .quoteRow {
    background: #333;
    opacity: .7;
    top: 100px;
    position: relative
}

.customerRelatedContentDisplay .customerBanner .video img,
.customerToken .customerBanner .video img {
    margin-top: 0
}

.quoteBackground {
    background-color: #333
}

.quoteBackground .field-name-field-quote,
.quoteBackground .field-name-field-quotee,
.quoteBackground .field-name-field-quotee-title {
    color: #fff
}

.quoteBackground .field-name-field-logo .field-items .field-item img {
    max-width: 50px
}

.quoteBackground .quoteRow {
    padding-top: 1em
}

.quoteBackground .logo {
    padding-top: 1.5em;
    padding-bottom: 1em
}

.noLinkBlock {
    height: 100%;
    cursor: default!important
}

.fullCustomer {
    padding: 0 15px
}

.fullCustomer .field-node--field-featured-customers,
.fullCustomer .field-paragraph--field-featured-customers {
    position: relative
}

.fullCustomer .field-node--field-featured-customers .slick-slider.customer-card-carousel .slick-list,
.fullCustomer .field-node--field-featured-customers .slick-slider.customer-card-carousel .slick-track,
.fullCustomer .field-paragraph--field-featured-customers .slick-slider.customer-card-carousel .slick-list,
.fullCustomer .field-paragraph--field-featured-customers .slick-slider.customer-card-carousel .slick-track {
    height: auto
}

.fullCustomer .field-node--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow,
.fullCustomer .field-paragraph--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow {
    background: 0 0
}

.fullCustomer .field-node--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow:before,
.fullCustomer .field-paragraph--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow:before {
    top: 40%;
    background: 0 0
}

.fullCustomer .field-node--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow.slick-prev,
.fullCustomer .field-paragraph--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow.slick-prev {
    left: -15px
}

.fullCustomer .field-node--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow.slick-next,
.fullCustomer .field-paragraph--field-featured-customers .slick-slider.customer-card-carousel .slick-arrow.slick-next {
    right: -15px
}

.fullCustomer .field-node--field-featured-customers .customer-carousel-cards,
.fullCustomer .field-paragraph--field-featured-customers .customer-carousel-cards {
    margin-bottom: 2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.fullCustomer .field-node--field-featured-customers .customer-carousel-cards>.field-item,
.fullCustomer .field-paragraph--field-featured-customers .customer-carousel-cards>.field-item {
    width: 100%;
    padding: .975rem
}

@media screen and (min-width:48.0625em) {
    .fullCustomer .field-node--field-featured-customers .customer-carousel-cards>.field-item,
    .fullCustomer .field-paragraph--field-featured-customers .customer-carousel-cards>.field-item {
        width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .fullCustomer .field-node--field-featured-customers .customer-carousel-cards,
    .fullCustomer .field-paragraph--field-featured-customers .customer-carousel-cards {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .fullCustomer .field-node--field-featured-customers .customer-carousel-cards>.field-item,
    .fullCustomer .field-paragraph--field-featured-customers .customer-carousel-cards>.field-item {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: auto
    }
}

.fullCustomer .field-node--field-featured-customers>picture img,
.fullCustomer .field-paragraph--field-featured-customers>picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: -1;
    height: 100%;
    width: 100%
}

.fullCustomer .columns.small-12.fullCustomer {
    min-height: 300px;
    padding: 0;
    position: relative
}

#customers .field-node--field-featured-customers .cardInfo,
.gradientSmall,
.row .field-paragraph--field-featured-customers .cardInfo {
    min-height: 150px
}

.fullCustomer .node--view-mode-carousel picture img {
    position: relative;
    top: -40px;
    left: 0;
    z-index: -1;
    height: 100%;
    width: 100%
}

.fullCustomer .oneUp {
    background-color: #333
}

.fullCustomer .oneUp picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: -1;
    height: 100%;
    width: 100%;
    display: none
}

.fullCustomer .singleCustomerText h3 a,
.fullCustomer .singleCustomerText p {
    color: #fff;
    /* font-family: 'Gotham SSm A', 'Gotham SSm B', 'Gotham A', 'Gotham B', helvetica */
}

@media screen and (min-width:48.0625em) {
    .fullCustomer .oneUp {
        background-color: unset
    }
    .fullCustomer .oneUp picture img {
        display: block
    }
}

.fullCustomer .singleCustomerText {
    background: rgba(51, 51, 51, .7);
    padding: 1em 4em
}

.fullCustomer .singleCustomerText h3 a {
    font-weight: 500
}

.fullCustomer .singleCustomerText h3 a:focus,
.fullCustomer .singleCustomerText h3 a:hover {
    color: #0062aa
}

#customers .field-node--field-featured-customers .columns.small-4,
.row .field-paragraph--field-featured-customers .columns.small-4 {
    padding-left: 10px;
    padding-right: 10px
}

#customers .field-node--field-featured-customers .c-blocks3,
.row .field-paragraph--field-featured-customers .c-blocks3 {
    background: #fff;
    padding: 10px 20px;
    border: 1px solid #f4f4f4
}

#customers .field-node--field-featured-customers .c-logo3,
.row .field-paragraph--field-featured-customers .c-logo3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 200px;
    margin-bottom: 40px
}

#customers .field-node--field-featured-customers .c-logo3 a,
.row .field-paragraph--field-featured-customers .c-logo3 a {
    display: block;
    width: 100%
}

#customers .field-node--field-featured-customers .c-logo3 .logoTeaser,
.row .field-paragraph--field-featured-customers .c-logo3 .logoTeaser {
    width: 100%
}

#customers .field-node--field-featured-customers .c-logo3 img,
.row .field-paragraph--field-featured-customers .c-logo3 img {
    display: block;
    top: 50%;
    width: 100%;
    max-height: 140px;
    max-width: 280px;
    padding: 20px 10px;
    margin: 0 auto
}

#customers .field-node--field-featured-customers .cardInfo a,
#customers .field-node--field-featured-customers .cardInfo a h4,
.row .field-paragraph--field-featured-customers .cardInfo a,
.row .field-paragraph--field-featured-customers .cardInfo a h4 {
    color: #333
}

#customers .field-node--field-featured-customers .cardInfo a h4:focus,
#customers .field-node--field-featured-customers .cardInfo a h4:hover,
#customers .field-node--field-featured-customers .cardInfo a:focus,
#customers .field-node--field-featured-customers .cardInfo a:hover,
.row .field-paragraph--field-featured-customers .cardInfo a h4:focus,
.row .field-paragraph--field-featured-customers .cardInfo a h4:hover,
.row .field-paragraph--field-featured-customers .cardInfo a:focus,
.row .field-paragraph--field-featured-customers .cardInfo a:hover {
    color: #333;
    text-decoration: underline
}

#customers .field-node--field-featured-customers p,
.row .field-paragraph--field-featured-customers p {
    text-align: left
}

#customers .field-node--field-featured-customers span.readMore,
.row .field-paragraph--field-featured-customers span.readMore {
    color: #0062aa;
    font-weight: 400;
    padding-bottom: 10px;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    text-decoration: none
}

#customers .field-node--field-featured-customers span.readMore:after,
.row .field-paragraph--field-featured-customers span.readMore:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 7px;
    font-size: .95rem
}

#customers .field-node--field-featured-customers span.readMore:hover:after,
.row .field-paragraph--field-featured-customers span.readMore:hover:after {
    transform: translateX(3px)
}

#customers .field-node--field-featured-customers a,
.row .field-paragraph--field-featured-customers a {
    color: #333
}

#customers .field-node--field-featured-customers a:focus,
#customers .field-node--field-featured-customers a:hover,
.row .field-paragraph--field-featured-customers a:focus,
.row .field-paragraph--field-featured-customers a:hover {
    color: #333;
    text-decoration: underline
}

#customers .field-node--field-featured-customers h3 a,
.row .field-paragraph--field-featured-customers h3 a {
    color: #fff;
    text-decoration: underline
}

#customers .field-node--field-featured-customers h3 a:focus,
#customers .field-node--field-featured-customers h3 a:hover,
.row .field-paragraph--field-featured-customers h3 a:focus,
.row .field-paragraph--field-featured-customers h3 a:hover {
    color: #0062aa
}

#customers .field-node--field-featured-customers .customerBlock:focus .cardInfo,
#customers .field-node--field-featured-customers .customerBlock:focus .readMore,
#customers .field-node--field-featured-customers .customerBlock:hover .cardInfo,
#customers .field-node--field-featured-customers .customerBlock:hover .readMore,
.row .field-paragraph--field-featured-customers .customerBlock:focus .cardInfo,
.row .field-paragraph--field-featured-customers .customerBlock:focus .readMore,
.row .field-paragraph--field-featured-customers .customerBlock:hover .cardInfo,
.row .field-paragraph--field-featured-customers .customerBlock:hover .readMore {
    text-decoration: underline
}

.customerSection .slick-slide img {
    max-height: 148px;
    max-width: 228px
}

.customerSection .slick-next,
.customerSection .slick-prev {
    top: 25px
}

@media only screen and (max-width:40em) {
    .customer3 .c-blocks3 {
        width: 100%;
        margin-bottom: 20px
    }
    .customerFacts .factBlock {
        width: 100%;
        margin: 10px 0
    }
    .fullCustomer .singleCustomerText {
        padding: 1em
    }
    .customerRelatedContentDisplay .customerBanner,
    .customerToken .customerBanner {
        height: 300px
    }
    .customerRelatedContentDisplay .customerBanner .customerBox,
    .customerToken .customerBanner .customerBox {
        height: 300px;
        width: 60%;
        margin-top: -124px;
        padding: 1em;
        clear: both
    }
    .customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock,
    .customerToken .customerBanner .customerBox .quoteBlock {
        padding: 0;
        color: #333;
        margin-top: 10px
    }
    .customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .smallQuoteIcon,
    .customerToken .customerBanner .customerBox .quoteBlock .smallQuoteIcon {
        display: none!important
    }
    .customerRelatedContentDisplay .customerBanner .video,
    .customerToken .customerBanner .video {
        padding: 0;
        top: 20em
    }
    .customerRelatedContentDisplay .customerBanner .video a,
    .customerToken .customerBanner .video a {
        display: block;
        width: 100%;
        height: 60px
    }
    .customerRelatedContentDisplay .customerBanner .video img,
    .customerToken .customerBanner .video img {
        display: none
    }
}

@media only screen and (min-width:40em) and (max-width:64em) {
    .fullCustomer img {
        max-width: 100%
    }
    .customer3 .c-blocks3 {
        width: calc(50% - 40px);
        margin: 10px 0
    }
    .customerFacts .factBlock {
        width: calc(50% - 20px);
        margin: 10px
    }
    span.pullQuote img {
        max-width: 400px;
        float: right;
        position: relative;
        top: 400px;
        z-index: 99
    }
    .customerRelatedContentDisplay .customerBanner,
    .customerToken .customerBanner {
        height: 300px
    }
    .customerRelatedContentDisplay .customerBanner .customerBox,
    .customerToken .customerBanner .customerBox {
        height: 300px;
        margin-top: 0;
        padding-top: 2em
    }
    .customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock,
    .customerToken .customerBanner .customerBox .quoteBlock {
        padding: 0;
        color: #333;
        margin-top: 20px
    }
    .customerRelatedContentDisplay .customerBanner .customerBox .quoteBlock .smallQuoteIcon,
    .customerToken .customerBanner .customerBox .quoteBlock .smallQuoteIcon {
        display: none!important
    }
}

.field-name-field-release-date,
.prBody {
    float: left;
    padding: 0 3px;
    display: inline
}

@media only screen and (min-width:64em) {
    .customerFacts {
        margin-top: -80px
    }
    .fullCustomer .singleCustomerText {
        top: 50%;
        transform: translateY(33%)
    }
}

.node--type-customer.node--view-mode-video-display .customer-link {
    text-align: center
}

.node--type-customer.node--view-mode-video-display .customer-link a {
    font-weight: 500
}

.customer-pull-fact {
    border: 1px solid #e8e8e8;
    background: #f4f4f4;
    min-height: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center
}

.customer-pull-fact .logo .logoTeaser {
    position: relative;
    overflow: auto;
    min-height: 100px
}

.customer-pull-fact .logo .logoTeaser img {
    padding: 10px;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.customer-pull-fact .customer-fact {
    padding: 10px
}

.customer-pull-fact .customer-fact .pullFact {
    margin-top: 0
}

.customer-pull-fact .customer-fact .pullFact h2 {
    font-size: 1.05rem
}

.customer-pull-fact .customer-fact .pullFact .field-paragraph--field-statistic-text {
    margin-top: 1px;
    font-size: .95rem
}

.grey-customer-pull-fact {
    background: #f4f4f4
}

.grey-customer-pull-fact .logo .logoTeaser {
    padding: 30px 0
}

.grey-customer-pull-fact .logo .logoTeaser img {
    max-height: 90px;
    max-width: 160px;
    margin: auto
}

.grey-customer-pull-fact .logo:after {
    display: block;
    content: '';
    width: 65%;
    height: 2px;
    background: #fff;
    margin: auto
}

.grey-customer-pull-fact .customer-fact {
    padding: 17px 15px 25px
}

.grey-customer-pull-fact .customer-fact .pullFact {
    margin-top: 0
}

.grey-customer-pull-fact .customer-fact .pullFact h2 {
    font-size: 1.05rem;
    color: #1CD0BB;
    margin-bottom: 20px;
    font-weight: 700
}

.grey-customer-pull-fact .customer-fact .pullFact .field-paragraph--field-statistic-text {
    margin-top: 1px;
    font-size: .95rem
}

.webDescription {
    margin: 2em auto
}

.relatedWebinar {
    border-top: 1px solid #4dc3e3;
    padding-top: 2em;
    padding-bottom: 2em
}

.relatedButton {
    position: absolute;
    top: 25%;
    left: 30%
}

h3.teaserTitle {
    color: #0062aa;
    display: inline-block;
    margin-right: 10px;
    margin-top: 1rem
}

h3.teaserTitle:focus,
h3.teaserTitle:hover {
    color: #0887A9
}

.seriesBanner {
    min-height: 250px
}

.seriesBanner .bannerBackground {
    margin: 0;
    min-height: 250px;
    position: relative
}

.seriesBanner picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: -1;
    height: 100%;
    width: 100%
}

.seriesBanner #seriesText {
    position: relative;
    top: -250px;
    margin-bottom: -350px;
    padding: 0 .975rem
}

.seriesBanner #seriesDescription p,
.seriesBanner #seriesShare h3 {
    color: #fff
}

.seriesBanner #seriesShare .smLinks {
    margin-top: 2em
}

.seriesBanner #seriesShare .smLinks p.field-item {
    color: #fff;
    display: inline-block
}

.seriesBanner #seriesShare .smLinks p.field-item span.share {
    position: relative;
    color: #fff;
    font-size: 1.2em;
    top: 10px;
    left: -10px
}

.seriesBanner #seriesShare .smLinks a.circleButton {
    background: #fff;
    width: 50px;
    height: 50px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 51%
}

.seriesBanner #seriesShare .smLinks span {
    color: #0887A9;
    font-size: 1.5em;
    position: relative;
    top: 10px
}

h2.agendaTitle {
    margin-top: 1em;
    margin-bottom: 1em
}

.eventTeasers .view-content .views-row {
    padding-bottom: 2em;
    border-bottom: 1px solid #bcbcbc
}

.eventTeasers .view-content .views-row:last-child {
    border-bottom: none
}

.hideEventDescription .event-content,
.hideEventDescription .field-node--body {
    display: none
}

.eventMore {
    padding-top: 1rem
}

.node--type-advisory.node--view-mode-full,
.node--type-press-release.node--view-mode-full {
    margin-bottom: 5rem
}

.node--type-advisory.node--view-mode-full .advancedBanner,
.node--type-press-release.node--view-mode-full .advancedBanner {
    margin-bottom: 1rem
}

.node--type-advisory.node--view-mode-full h1,
.node--type-advisory.node--view-mode-full h2,
.node--type-advisory.node--view-mode-full h3,
.node--type-advisory.node--view-mode-full h4,
.node--type-advisory.node--view-mode-full h5,
.node--type-advisory.node--view-mode-full h6,
.node--type-press-release.node--view-mode-full h1,
.node--type-press-release.node--view-mode-full h2,
.node--type-press-release.node--view-mode-full h3,
.node--type-press-release.node--view-mode-full h4,
.node--type-press-release.node--view-mode-full h5,
.node--type-press-release.node--view-mode-full h6 {
    line-height: 1.2;
    margin: 0 0 .5rem
}

@media screen and (min-width:64.0625em) {
    .eventMore {
        padding-top: 0;
        text-align: center
    }
    .node--type-advisory.node--view-mode-full h1,
    .node--type-advisory.node--view-mode-full h2,
    .node--type-advisory.node--view-mode-full h3,
    .node--type-advisory.node--view-mode-full h4,
    .node--type-advisory.node--view-mode-full h5,
    .node--type-advisory.node--view-mode-full h6,
    .node--type-press-release.node--view-mode-full h1,
    .node--type-press-release.node--view-mode-full h2,
    .node--type-press-release.node--view-mode-full h3,
    .node--type-press-release.node--view-mode-full h4,
    .node--type-press-release.node--view-mode-full h5,
    .node--type-press-release.node--view-mode-full h6 {
        line-height: 1.4
    }
}

.node--type-advisory.node--view-mode-full h1,
.node--type-press-release.node--view-mode-full h1 {
    margin: 0 0 2rem
}

.node--type-advisory.node--view-mode-full h2,
.node--type-press-release.node--view-mode-full h2 {
    font-size: 1.2rem
}

.node--type-advisory.node--view-mode-full h3,
.node--type-advisory.node--view-mode-full h4,
.node--type-press-release.node--view-mode-full h3,
.node--type-press-release.node--view-mode-full h4 {
    font-size: 1rem
}

.node--type-advisory.node--view-mode-full ol li,
.node--type-advisory.node--view-mode-full ul li,
.node--type-press-release.node--view-mode-full ol li,
.node--type-press-release.node--view-mode-full ul li {
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.58;
    letter-spacing: .005rem;
    margin-bottom: .5rem
}

.node--type-advisory.node--view-mode-full ul,
.node--type-press-release.node--view-mode-full ul {
    list-style: none
}

.node--type-advisory.node--view-mode-full ul li,
.node--type-press-release.node--view-mode-full ul li {
    position: relative
}

.node--type-advisory.node--view-mode-full ul li:before,
.node--type-press-release.node--view-mode-full ul li:before {
    content: "\2022";
    font-size: .95rem;
    left: -1.1rem;
    position: absolute;
    top: 3px
}

@media screen and (min-width:64.0625em) {
    .node--type-advisory.node--view-mode-full ol li,
    .node--type-advisory.node--view-mode-full ul li,
    .node--type-press-release.node--view-mode-full ol li,
    .node--type-press-release.node--view-mode-full ul li {
        font-weight: 300;
        line-height: 1.62
    }
    .node--type-advisory.node--view-mode-full ul li:before,
    .node--type-press-release.node--view-mode-full ul li:before {
        font-size: .65rem
    }
    .node--type-advisory.node--view-mode-full .subheader,
    .node--type-press-release.node--view-mode-full .subheader {
        font-size: 1.125rem
    }
}

.node--type-advisory.node--view-mode-full a,
.node--type-press-release.node--view-mode-full a {
    position: relative
}

.node--type-advisory.node--view-mode-full .subheader,
.node--type-press-release.node--view-mode-full .subheader {
    line-height: 1.35
}

.node--type-advisory.node--view-mode-full section.footnote:before,
.node--type-press-release.node--view-mode-full section.footnote:before {
    content: "\2014";
    display: block;
    margin: 0 auto;
    text-align: center
}

.node--type-advisory.node--view-mode-full section.footnote p,
.node--type-press-release.node--view-mode-full section.footnote p {
    font-size: .7rem
}

.field-name-field-release-date {
    font-weight: 400
}

.field-name-field-location-name {
    display: inline;
    float: left;
    font-weight: 400
}

.view-press-releases .tabs {
    margin-top: 3em
}

.view-press-releases .view-header h2 {
    margin-top: 3rem
}

.view-press-releases .views-row-group {
    padding: 1.5em 0;
    border-bottom: solid 3px #f4f4f4
}

.view-press-releases .views-row-group:last-child {
    border-bottom: none
}

.view-press-releases .views-row {
    margin-bottom: 1em
}

.view-press-releases .views-row a:hover {
    text-decoration: underline
}

.media-contact {
    margin-bottom: 2.5rem
}

.media-contact h3 {
    font-size: 1rem;
    margin: 0 0 .5rem
}

.media-contact h4 {
    margin-bottom: .5rem;
    font-weight: 500
}

.media-contact .field-paragraph--field-name {
    margin-bottom: 1rem;
    font-weight: 300
}

.media-contact .field-paragraph--field-phone-number {
    font-weight: 300
}

.media-contact p {
    margin-bottom: 0
}

.highLogo img.bannerLogo {
    position: absolute;
    right: 20px;
    bottom: -220px;
    max-width: 150px
}

@media screen and (min-width:48.0625em) {
    .highLogo img.bannerLogo {
        max-width: 200px;
        bottom: -290px;
        right: 10px
    }
}

@media screen and (min-width:64.0625em) {
    .highLogo img.bannerLogo {
        max-width: 300px;
        bottom: -390px;
        right: 10px
    }
}

.logolow img.bannerLogo {
    position: absolute;
    right: 20px;
    bottom: 30px;
    max-width: 150px
}

@media screen and (min-width:48.0625em) {
    .logolow img.bannerLogo {
        max-width: 200px;
        bottom: -30px;
        right: 10px
    }
}

.node--type-resource-asset .speakers {
    overflow: auto
}

@media screen and (min-width:64.0625em) {
    .logolow img.bannerLogo {
        max-width: 300px;
        bottom: -45px;
        right: 10px
    }
    .gated-resource-asset .content {
        margin-bottom: 40px
    }
}

.gated-resource-asset .content .related-items {
    margin-top: 40px;
    padding-top: 10px;
    position: relative;
    clear: both
}

.gated-resource-asset .content .related-items .field {
    margin-top: 30px
}

.gated-resource-asset .content .related-items .field:first-child {
    margin-top: 0
}

.gated-resource-asset .content .related-items .field-label {
    margin-bottom: 10px
}

.gated-resource-asset .content .related-items .field-label:after {
    content: ':'
}

.gated-resource-asset .content .related-items .field-item {
    display: inline-block;
    font-size: 14px;
    padding: 0 1rem .5rem 0
}

.gated-resource-asset .content .related-items .field-item .relLink,
.gated-resource-asset .content .related-items .field-item a {
    display: inline-block;
    color: #0062aa;
    background: #f4f4f4;
    padding: 8px 6px
}

.gated-resource-asset .content .related-items .field-item .relLink:focus,
.gated-resource-asset .content .related-items .field-item .relLink:hover,
.gated-resource-asset .content .related-items .field-item a:focus,
.gated-resource-asset .content .related-items .field-item a:hover {
    background-color: #a6e1f1
}

.gated-resource-asset .content .taapi-error-message {
    border: 1px solid #f7323f;
    background-color: rgba(247, 50, 63, .1);
    padding: 15px;
    margin-bottom: 15px
}

.gated-resource-asset_content {
    margin-top: 2rem
}

@media screen and (min-width:48.0625em) {
    .gated-resource-asset_content {
        padding-left: 30px;
        padding-right: 30px;
        margin-top: auto
    }
}

@media screen and (min-width:24.0625em) {
    .gated-resource-asset_content .bc-player-default_default,
    .gated-resource-asset_content .video-js,
    .gated-resource-asset_content .vimeo-player,
    .gated-resource-asset_content .youtube-player {
        width: 320px;
        height: 240px
    }
}

@media screen and (min-width:40.0625em) {
    .gated-resource-asset_content .bc-player-default_default,
    .gated-resource-asset_content .video-js,
    .gated-resource-asset_content .vimeo-player,
    .gated-resource-asset_content .youtube-player {
        width: 640px;
        height: 480px
    }
}

@media screen and (min-width:64.0625em) {
    .gated-resource-asset_content {
        padding-left: 15px;
        padding-right: 15px
    }
    .gated-resource-asset_content .bc-player-default_default,
    .gated-resource-asset_content .video-js,
    .gated-resource-asset_content .vimeo-player,
    .gated-resource-asset_content .youtube-player {
        width: 800px;
        height: 600px
    }
}

@media screen and (min-width:90.0625em) {
    .gated-resource-asset_content .bc-player-default_default,
    .gated-resource-asset_content .video-js,
    .gated-resource-asset_content .vimeo-player,
    .gated-resource-asset_content .youtube-player {
        width: 800px;
        height: 600px
    }
}

.gated-resource-asset_content .field-node--field-featured-resources,
.gated-resource-asset_content .field-node--field-resources-heading {
    display: none
}

.field-name-field-resource-file a {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    line-height: 1.7em;
    letter-spacing: 1px;
    margin: 0 0 1.25rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    padding: .35rem 1rem;
    font-size: 1rem;
    background-color: #0062aa;
    border-color: #0887A9;
    color: #FFF;
    font-weight: 400;
    transition: background-color 50ms ease-in-out
}

.field-name-field-resource-file a:focus,
.field-name-field-resource-file a:hover {
    background-color: #0887A9;
    color: #fff
}

.download-gated-resource-asset {
    position: relative;
    overflow: hidden;
    text-align: center;
    background: #BEE9F5;
    padding: 2rem 15px 1rem
}

@media screen and (min-width:48.0625em) {
    .download-gated-resource-asset {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media screen and (min-width:64.0625em) {
    .download-gated-resource-asset {
        margin-top: -2rem
    }
}

.download-gated-resource-asset .views-field-field-featured-resources-revision-id,
.download-gated-resource-asset .views-field-field-resources-heading-revision-id {
    display: none
}

.download-gated-resource-asset h3 {
    position: relative;
    font-size: 24px;
    font-weight: 300
}

.download-gated-resource-asset .resourceTypeBlock {
    position: relative;
    padding: 30px 0;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px
}

.download-gated-resource-asset .resourceTypeBlock:after {
    content: '';
    position: absolute;
    left: -50%;
    top: 0;
    height: 100%;
    width: 200%;
    background: rgba(255, 255, 255, .08)
}

.download-gated-resource-asset .resourceTypeBlock:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 10px
}

.resource-item-type-text-doc .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e98c'
}

.resource-item-type-browser .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e984'
}

.resource-item-type-calendar .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e985'
}

.resource-item-type-checkmark .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e986'
}

.resource-item-type-desktop .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e987'
}

.resource-item-type-film .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e988'
}

.resource-item-type-graduation .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e989'
}

.resource-item-type-newspaper .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e98a'
}

.resource-item-type-people .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e98b'
}

.resource-item-type-book .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e983'
}

.resource-item-type-download .download-gated-resource-asset .resourceTypeBlock:before {
    content: '\e900';
    color: #0062aa
}

.field-name-field-resource-asset-type .field-items .field-item a {
    color: #fff
}

.gated-resource-asset_form {
    margin-top: 40px;
    padding: 0
}

@media screen and (min-width:64.0625em) {
    .gated-resource-asset_form {
        margin-top: -2rem;
        padding-left: 15px;
        padding-right: 15px
    }
}

.gated-resource-asset_form .contact-form {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width:48.0625em) {
    .gated-resource-asset_form .contact-form {
        padding-left: 30px;
        padding-right: 30px
    }
    .gated-resource-asset_form .contact-form .IN-widget {
        width: 83.33333%
    }
}

@media screen and (min-width:64.0625em) {
    .gated-resource-asset_form .contact-form .IN-widget {
        width: 100%
    }
}

@media screen and (min-width:48.0625em) {
    .gated-resource-asset_form form>.form-item,
    .gated-resource-asset_form form>.form-wrapper {
        width: 83.33333%;
        margin: auto
    }
}

@media screen and (min-width:64.0625em) {
    .gated-resource-asset_form form>.form-item,
    .gated-resource-asset_form form>.form-wrapper {
        width: 100%
    }
}

.smallResourceList {
    margin-top: 2em
}

.smallResourceList h4 {
    text-align: left
}

.smallResourceList .resourceList.row {
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc
}

.smallResourceList .resourceList.row .resourceType {
    padding-left: 0;
    font-size: .7rem
}

.smallResourceList .columns.small-2.large-1.actions {
    padding-left: 10px;
    padding-top: 5px
}

.row.allResource,
.row.resourceList {
    max-width: 1090px;
    margin: 0 auto
}

@media screen and (min-width:48.0625em) {
    .row.allResource,
    .row.resourceList {
        margin-left: 12px
    }
    .row.allResource .columns.small-12,
    .row.resourceList .columns.small-12 {
        padding-left: 0
    }
}

.allResource .row {
    padding: 15px 0;
    margin-right: -.75px;
    margin-left: .5px;
    border-top: 2px solid #bcbcbc
}

.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions .action:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions .action:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceName:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceName:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType:hover {
    text-decoration: none!important
}

.allResource .field-item:nth-of-type(odd),
.allResource .views-row:nth-of-type(odd),
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .field-item:nth-of-type(odd),
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .views-row:nth-of-type(odd),
.view-demo-videos .field-item:nth-of-type(odd),
.view-demo-videos .views-row:nth-of-type(odd),
.view-learning-videos .view-content .field-item:nth-of-type(odd),
.view-learning-videos .view-content .views-row:nth-of-type(odd),
.view-spotfire-learning-videos .field-item:nth-of-type(odd),
.view-spotfire-learning-videos .views-row:nth-of-type(odd),
.view-tci-learn-videos .view-content .field-item:nth-of-type(odd),
.view-tci-learn-videos .view-content .views-row:nth-of-type(odd) {
    background: #f4f4f4
}

.allResource .field-item:focus,
.allResource .field-item:hover,
.allResource .views-row:focus,
.allResource .views-row:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .field-item:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .field-item:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .views-row:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .views-row:hover,
.view-demo-videos .field-item:focus,
.view-demo-videos .field-item:hover,
.view-demo-videos .views-row:focus,
.view-demo-videos .views-row:hover,
.view-learning-videos .view-content .field-item:focus,
.view-learning-videos .view-content .field-item:hover,
.view-learning-videos .view-content .views-row:focus,
.view-learning-videos .view-content .views-row:hover,
.view-spotfire-learning-videos .field-item:focus,
.view-spotfire-learning-videos .field-item:hover,
.view-spotfire-learning-videos .views-row:focus,
.view-spotfire-learning-videos .views-row:hover,
.view-tci-learn-videos .view-content .field-item:focus,
.view-tci-learn-videos .view-content .field-item:hover,
.view-tci-learn-videos .view-content .views-row:focus,
.view-tci-learn-videos .view-content .views-row:hover {
    background-color: #e4f6fb
}

.allResource .field-item .field-item,
.allResource .views-row .field-item,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .field-item .field-item,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .views-row .field-item,
.view-demo-videos .field-item .field-item,
.view-demo-videos .views-row .field-item,
.view-learning-videos .view-content .field-item .field-item,
.view-learning-videos .view-content .views-row .field-item,
.view-spotfire-learning-videos .field-item .field-item,
.view-spotfire-learning-videos .views-row .field-item,
.view-tci-learn-videos .view-content .field-item .field-item,
.view-tci-learn-videos .view-content .views-row .field-item {
    background: 0 0
}

.allResource .field-item .row,
.allResource .views-row .row,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .field-item .row,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .views-row .row,
.view-demo-videos .field-item .row,
.view-demo-videos .views-row .row,
.view-learning-videos .view-content .field-item .row,
.view-learning-videos .view-content .views-row .row,
.view-spotfire-learning-videos .field-item .row,
.view-spotfire-learning-videos .views-row .row,
.view-tci-learn-videos .view-content .field-item .row,
.view-tci-learn-videos .view-content .views-row .row {
    padding: 15px
}

.allResource .resourceType,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType,
.view-demo-videos .resourceType,
.view-learning-videos .view-content .resourceType,
.view-spotfire-learning-videos .resourceType,
.view-tci-learn-videos .view-content .resourceType {
    margin: 6px 0 0;
    color: #0062aa;
    font-size: .85rem;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 400;
    padding-left: 0
}

@media screen and (min-width:48.0625em) {
    .allResource .resourceType,
    .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType,
    .view-demo-videos .resourceType,
    .view-learning-videos .view-content .resourceType,
    .view-spotfire-learning-videos .resourceType,
    .view-tci-learn-videos .view-content .resourceType {
        padding-left: .9375rem
    }
}

.allResource .resourceType:focus,
.allResource .resourceType:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType:hover,
.view-demo-videos .resourceType:focus,
.view-demo-videos .resourceType:hover,
.view-learning-videos .view-content .resourceType:focus,
.view-learning-videos .view-content .resourceType:hover,
.view-spotfire-learning-videos .resourceType:focus,
.view-spotfire-learning-videos .resourceType:hover,
.view-tci-learn-videos .view-content .resourceType:focus,
.view-tci-learn-videos .view-content .resourceType:hover {
    color: #0887A9;
    text-decoration: underline
}

.allResource .resourceType p,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType p,
.view-demo-videos .resourceType p,
.view-learning-videos .view-content .resourceType p,
.view-spotfire-learning-videos .resourceType p,
.view-tci-learn-videos .view-content .resourceType p {
    margin-top: 0;
    color: #0062aa;
    font-size: .85rem;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 400
}

.allResource .resourceType p:focus,
.allResource .resourceType p:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType p:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType p:hover,
.view-demo-videos .resourceType p:focus,
.view-demo-videos .resourceType p:hover,
.view-learning-videos .view-content .resourceType p:focus,
.view-learning-videos .view-content .resourceType p:hover,
.view-spotfire-learning-videos .resourceType p:focus,
.view-spotfire-learning-videos .resourceType p:hover,
.view-tci-learn-videos .view-content .resourceType p:focus,
.view-tci-learn-videos .view-content .resourceType p:hover {
    color: #0887A9;
    text-decoration: underline
}

.allResource .resourceType .icon,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceType .icon,
.view-demo-videos .resourceType .icon,
.view-learning-videos .view-content .resourceType .icon,
.view-spotfire-learning-videos .resourceType .icon,
.view-tci-learn-videos .view-content .resourceType .icon {
    display: block;
    margin-bottom: 5px
}

.allResource .resourceName,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceName,
.view-demo-videos .resourceName,
.view-learning-videos .view-content .resourceName,
.view-spotfire-learning-videos .resourceName,
.view-tci-learn-videos .view-content .resourceName {
    margin: 5px 0 0;
    color: #333;
    font-size: .95rem;
    font-weight: 300;
    text-align: left
}

.allResource .resourceName:focus,
.allResource .resourceName:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceName:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .resourceName:hover,
.view-demo-videos .resourceName:focus,
.view-demo-videos .resourceName:hover,
.view-learning-videos .view-content .resourceName:focus,
.view-learning-videos .view-content .resourceName:hover,
.view-spotfire-learning-videos .resourceName:focus,
.view-spotfire-learning-videos .resourceName:hover,
.view-tci-learn-videos .view-content .resourceName:focus,
.view-tci-learn-videos .view-content .resourceName:hover {
    text-decoration: underline
}

.allResource .actions span,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions span,
.view-demo-videos .actions span,
.view-learning-videos .view-content .actions span,
.view-spotfire-learning-videos .actions span,
.view-tci-learn-videos .view-content .actions span {
    color: #0062aa;
    font-size: 1.5rem;
    position: relative;
    top: 1px
}

.allResource .actions span.icon-learn-more,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions span.icon-learn-more,
.view-demo-videos .actions span.icon-learn-more,
.view-learning-videos .view-content .actions span.icon-learn-more,
.view-spotfire-learning-videos .actions span.icon-learn-more,
.view-tci-learn-videos .view-content .actions span.icon-learn-more {
    font-size: 1.2rem
}

.allResource .actions span:focus,
.allResource .actions span:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions span:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions span:hover,
.view-demo-videos .actions span:focus,
.view-demo-videos .actions span:hover,
.view-learning-videos .view-content .actions span:focus,
.view-learning-videos .view-content .actions span:hover,
.view-spotfire-learning-videos .actions span:focus,
.view-spotfire-learning-videos .actions span:hover,
.view-tci-learn-videos .view-content .actions span:focus,
.view-tci-learn-videos .view-content .actions span:hover {
    color: #0887A9
}

.allResource .actions span .icon,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions span .icon,
.view-demo-videos .actions span .icon,
.view-learning-videos .view-content .actions span .icon,
.view-spotfire-learning-videos .actions span .icon,
.view-tci-learn-videos .view-content .actions span .icon {
    display: inline-block
}

.allResource .actions span .icon.icon-play,
.allResource .actions span .icon.icon-video,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions span .icon.icon-play,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions span .icon.icon-video,
.view-demo-videos .actions span .icon.icon-play,
.view-demo-videos .actions span .icon.icon-video,
.view-learning-videos .view-content .actions span .icon.icon-play,
.view-learning-videos .view-content .actions span .icon.icon-video,
.view-spotfire-learning-videos .actions span .icon.icon-play,
.view-spotfire-learning-videos .actions span .icon.icon-video,
.view-tci-learn-videos .view-content .actions span .icon.icon-play,
.view-tci-learn-videos .view-content .actions span .icon.icon-video {
    margin-left: -3px;
    font-size: 1.7rem
}

.allResource .actions .action,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions .action,
.view-demo-videos .actions .action,
.view-learning-videos .view-content .actions .action,
.view-spotfire-learning-videos .actions .action,
.view-tci-learn-videos .view-content .actions .action {
    display: none;
    margin: -1px 0 0 25px;
    color: #0062aa
}

@media screen and (min-width:40.0625em) {
    .allResource .actions .action,
    .resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions .action,
    .view-demo-videos .actions .action,
    .view-learning-videos .view-content .actions .action,
    .view-spotfire-learning-videos .actions .action,
    .view-tci-learn-videos .view-content .actions .action {
        display: inline-block
    }
}

.allResource .actions .action:focus,
.allResource .actions .action:hover,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions .action:focus,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .actions .action:hover,
.view-demo-videos .actions .action:focus,
.view-demo-videos .actions .action:hover,
.view-learning-videos .view-content .actions .action:focus,
.view-learning-videos .view-content .actions .action:hover,
.view-spotfire-learning-videos .actions .action:focus,
.view-spotfire-learning-videos .actions .action:hover,
.view-tci-learn-videos .view-content .actions .action:focus,
.view-tci-learn-videos .view-content .actions .action:hover {
    color: #0887A9;
    text-decoration: underline
}

.allResource .ajax-progress-throbber,
.resource.resourceList:not(.number-resources-1):not(.number-resources-2):not(.number-resources-3) .ajax-progress-throbber,
.view-demo-videos .ajax-progress-throbber,
.view-learning-videos .view-content .ajax-progress-throbber,
.view-spotfire-learning-videos .ajax-progress-throbber,
.view-tci-learn-videos .view-content .ajax-progress-throbber {
    position: absolute;
    top: 1rem;
    left: 2rem
}

.node--view-mode-small-list {
    position: relative;
    background-color: #F4F4F4;
    text-align: left
}

.node--view-mode-small-list .smallRow {
    padding: 15px 10px 15px 0!important
}

.node--view-mode-small-list .cta-dropdown-component {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 50px;
    z-index: 2;
    font-size: 1.25em
}

.node--view-mode-small-list .cta-dropdown-component :focus,
.node--view-mode-small-list .cta-dropdown-component :hover {
    text-decoration: none
}

.node--view-mode-small-list .cta-dropdown-component .cta-dropdown-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    overflow: hidden;
    visibility: hidden;
    transition: transform .8s ease-in-out 0s, visibility 0s linear .8s;
    transform: translateY(-100%)
}

.node--view-mode-small-list .cta-dropdown-component .cta-dropdown-wrapper .cta-dropdown {
    padding-top: 4px;
    visibility: hidden;
    transform: translateY(100%);
    transition: transform .8s ease-in-out, visibility 0s linear .8s;
    background: #eff3fb
}

.node--view-mode-small-list .cta-dropdown-component .cta-dropdown-wrapper .share-link+.share-link {
    margin-top: 5px
}

.node--view-mode-small-list .cta-dropdown-component .cta-dropdown-wrapper .share-link a {
    padding: 5px;
    display: block
}

.node--view-mode-small-list .cta-dropdown-component.dropdown-active-click,
.node--view-mode-small-list .cta-dropdown-component.dropdown-active-hover {
    background: #eff3fb;
    z-index: 3
}

.node--view-mode-small-list .cta-dropdown-component.dropdown-active-click .cta-dropdown,
.node--view-mode-small-list .cta-dropdown-component.dropdown-active-click .cta-dropdown-wrapper,
.node--view-mode-small-list .cta-dropdown-component.dropdown-active-hover .cta-dropdown,
.node--view-mode-small-list .cta-dropdown-component.dropdown-active-hover .cta-dropdown-wrapper {
    transform: translateY(0);
    visibility: visible;
    transition: transform .8s ease-in-out, visibility 0s linear 0s
}

.resource.resourceList.number-resources-1 .field-name-field-featured-resources>.field-items,
.resource.resourceList.number-resources-2 .field-name-field-featured-resources>.field-items,
.resource.resourceList.number-resources-3 .field-name-field-featured-resources>.field-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 50px
}

@media screen and (min-width:48.0625em) {
    .resource.resourceList.number-resources-1 .field-name-field-featured-resources>.field-items,
    .resource.resourceList.number-resources-2 .field-name-field-featured-resources>.field-items,
    .resource.resourceList.number-resources-3 .field-name-field-featured-resources>.field-items {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }
    .resource.resourceList.number-resources-1 .field-name-field-featured-resources>.field-items>.field-item,
    .resource.resourceList.number-resources-2 .field-name-field-featured-resources>.field-items>.field-item,
    .resource.resourceList.number-resources-3 .field-name-field-featured-resources>.field-items>.field-item {
        width: 33.333%
    }
}

.resourceblocks3 .wrapper {
    margin-bottom: 4rem;
    padding: 20px 0;
    border-top: 2px solid #0062aa;
    border-bottom: 2px solid #0062aa;
    min-height: 300px;
    position: relative
}

.resourceblocks3 .wrapper:focus,
.resourceblocks3 .wrapper:hover {
    border-top: 2px solid #0887A9;
    border-bottom: 2px solid #0887A9
}

.resourceblocks3 h6 {
    display: inline-block;
    position: relative;
    top: -5px;
    margin-left: 10px;
    color: #0062aa
}

.resourceblocks3 h6:focus,
.resourceblocks3 h6:hover {
    color: #0887A9
}

.resourceblocks3 .actionRow {
    position: absolute;
    bottom: 0;
    width: 100%
}

@media only screen and (max-width:40em) {
    .split h3 {
        height: 50px
    }
    .resourceblocks3 {
        margin-bottom: 1rem
    }
    .resource .resourceList .actions .action {
        display: none
    }
}

@media only screen and (min-width:40em) and (max-width:64em) {
    .resourceblocks3 {
        margin-bottom: 1rem;
        min-height: 225px
    }
    .split .actions {
        position: relative;
        top: 30px
    }
}

@media only screen and (min-width:64em) {
    .resourceblocks3-container {
        display: -ms-flexbox;
        display: flex
    }
    .resourceblocks3-container .resourceblocks3 {
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: 0 10px 4em;
        width: calc(33.333% - 20px)
    }
}

.node--type-resource-asset .bannerWrapper {
    margin-bottom: 40px;
    background-size: cover;
    background-position: center center;
    height: 270px
}

@media screen and (min-width:48.0625em) {
    .node--type-resource-asset .bannerWrapper {
        height: 350px
    }
}

.node--type-resource-asset .bannerText {
    padding: 45px 15px 140px;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:48.0625em) {
    .node--type-resource-asset .bannerText {
        padding: 70px 0 140px 25px
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-resource-asset .bannerWrapper {
        height: 400px
    }
    .node--type-resource-asset .bannerText {
        padding: 100px 0 140px 25px
    }
}

.node--type-resource-asset .bannerText .field-name-field-banner-heading .field-item,
.node--type-resource-asset .bannerText h1 span {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8;
    display: inline;
    background: #fff;
    padding: 10px 0;
    margin: 0 20px;
    box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

@media screen and (min-width:24.0625em) {
    .node--type-resource-asset .bannerText .field-name-field-banner-heading .field-item,
    .node--type-resource-asset .bannerText h1 span {
        font-size: 18px
    }
}

@media screen and (min-width:48.0625em) {
    .node--type-resource-asset .bannerText .field-name-field-banner-heading .field-item,
    .node--type-resource-asset .bannerText h1 span {
        width: 60%;
        font-size: 18px;
        line-height: 1.5
    }
    .node--type-resource-asset .bannerText .field-name-field-banner-sub-heading {
        width: 90%
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-resource-asset .bannerText .field-name-field-banner-heading .field-item,
    .node--type-resource-asset .bannerText h1 span {
        font-size: 30px;
        line-height: 1.8
    }
}

.node--type-resource-asset .bannerText .field-name-field-banner-sub-heading {
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 400;
    line-height: 1.8
}

.node--type-resource-asset .bannerText .field-name-field-banner-sub-heading .field-item {
    display: inline;
    background: #fff;
    padding: 10px 0;
    margin: 0 20px;
    box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

@media screen and (min-width:24.0625em) {
    .node--type-resource-asset .bannerText .field-name-field-banner-sub-heading .field-item {
        font-size: 18px;
        line-height: 1.8
    }
}

@media screen and (min-width:48.0625em) {
    .node--type-resource-asset .bannerText .field-name-field-banner-sub-heading .field-item {
        font-size: 18px
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-resource-asset .bannerText .field-name-field-banner-sub-heading .field-item {
        font-size: 28px
    }
}

.node--type-resource-asset .bannerText .field-name-field-banner-link a {
    margin-top: 10px;
    font-size: 12px;
    height: auto
}

@media screen and (min-width:48.0625em) {
    .node--type-resource-asset .bannerText .field-name-field-banner-link a {
        font-size: 16px
    }
}

.node--type-resource-asset.node--view-mode-list a:focus,
.node--type-resource-asset.node--view-mode-list a:hover {
    text-decoration: none!important
}

.node--type-resource-asset.node--view-mode-video-card {
    display: block;
    height: 100%;
    margin: 10px;
    border: 1px solid #e8e8e8;
    position: relative
}

.node--type-resource-asset.node--view-mode-video-card .video-thumbnail-placeholder {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    background: url(/themes/custom/tibco/styles/../images/tibco/temporary-video-thumbnail.jpg) center center no-repeat
}

.node--type-resource-asset.node--view-mode-video-card .cardInfo h4 {
    display: block;
    margin: 2rem auto 1rem;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 2rem
}

.node--type-resource-asset.node--view-mode-video-card .cardInfo .field-node--field-description {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 300;
    padding: 0 2rem;
    margin-bottom: 4em;
    color: #333
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-sidebar-category,
.node--type-resource-asset.node--view-mode-video-card .cardInfo .readMore,
.partnerTitle {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.node--type-resource-asset.node--view-mode-video-card .cardInfo .readMore {
    color: #0062aa;
    font-weight: 400;
    padding: 0 10px 25px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    text-decoration: none
}

.node--type-resource-asset.node--view-mode-video-card .cardInfo .readMore:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 7px;
    font-size: .95rem
}

.node--type-resource-asset.node--view-mode-video-card .cardInfo .readMore:hover:after {
    transform: translateX(3px)
}

.node--type-resource-asset.node--view-mode-video-card .cardInfo .readMore:focus,
.node--type-resource-asset.node--view-mode-video-card .cardInfo .readMore:hover {
    color: #0887A9
}

.view-learning-videos .form-actions,
.view-learning-videos .select-holder,
.view-spotfire-learning-videos .form-actions,
.view-spotfire-learning-videos .select-holder,
.view-tci-learn-videos .form-actions,
.view-tci-learn-videos .select-holder {
    display: none
}

.view-learning-videos .views-exposed-form,
.view-spotfire-learning-videos .views-exposed-form,
.view-tci-learn-videos .views-exposed-form {
    background-color: transparent;
    margin-top: 4rem;
    padding: 0
}

@media screen and (min-width:64.0625em) {
    .view-learning-videos .views-exposed-form,
    .view-spotfire-learning-videos .views-exposed-form,
    .view-tci-learn-videos .views-exposed-form {
        display: none
    }
    .view-learning-videos .tabs-wrapper,
    .view-spotfire-learning-videos .tabs-wrapper,
    .view-tci-learn-videos .tabs-wrapper {
        margin-top: 4rem
    }
}

.view-learning-videos .tabs-wrapper .large-3,
.view-spotfire-learning-videos .tabs-wrapper .large-3,
.view-tci-learn-videos .tabs-wrapper .large-3 {
    padding-right: .9375rem
}

.view-learning-videos .tabs-wrapper .small-2,
.view-spotfire-learning-videos .tabs-wrapper .small-2,
.view-tci-learn-videos .tabs-wrapper .small-2 {
    padding: 0
}

.view-learning-videos .tabs-wrapper .small-2 .icon-video,
.view-spotfire-learning-videos .tabs-wrapper .small-2 .icon-video,
.view-tci-learn-videos .tabs-wrapper .small-2 .icon-video {
    display: block
}

.view-learning-videos .tabs-wrapper .small-2 .action,
.view-spotfire-learning-videos .tabs-wrapper .small-2 .action,
.view-tci-learn-videos .tabs-wrapper .small-2 .action {
    margin-left: 0
}

@media screen and (min-width:48.0625em) {
    .view-learning-videos .tabs-wrapper .small-2 .icon-video,
    .view-spotfire-learning-videos .tabs-wrapper .small-2 .icon-video,
    .view-tci-learn-videos .tabs-wrapper .small-2 .icon-video {
        display: inline-block
    }
    .view-learning-videos .tabs-wrapper .small-2 .action,
    .view-spotfire-learning-videos .tabs-wrapper .small-2 .action,
    .view-tci-learn-videos .tabs-wrapper .small-2 .action {
        margin-left: 25px
    }
}

.view-analyst-reports .view-filters,
.view-education-resource-library .view-filters,
.view-on-demand-webinar .view-filters,
.view-resource-assets .attachment .view-filters,
.view-spotfire-demo-gallery .view-filters,
.view-spotfire-mods .view-filters,
.view-spotfire-resource-library .view-filters {
    margin-top: -1.4rem;
    background-color: #fff
}

@media screen and (min-width:24.0625em) {
    .view-analyst-reports .view-filters,
    .view-education-resource-library .view-filters,
    .view-on-demand-webinar .view-filters,
    .view-resource-assets .attachment .view-filters,
    .view-spotfire-demo-gallery .view-filters,
    .view-spotfire-mods .view-filters,
    .view-spotfire-resource-library .view-filters {
        margin-top: 0
    }
}

.view-analyst-reports .view-filters .row,
.view-education-resource-library .view-filters .row,
.view-on-demand-webinar .view-filters .row,
.view-resource-assets .attachment .view-filters .row,
.view-spotfire-demo-gallery .view-filters .row,
.view-spotfire-mods .view-filters .row,
.view-spotfire-resource-library .view-filters .row {
    max-width: 74.25rem
}

.view-analyst-reports .view-content,
.view-education-resource-library .view-content,
.view-on-demand-webinar .view-content,
.view-resource-assets .attachment .view-content,
.view-spotfire-demo-gallery .view-content,
.view-spotfire-mods .view-content,
.view-spotfire-resource-library .view-content {
    max-width: 80rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding: 6px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.view-analyst-reports .view-content>.views-row,
.view-education-resource-library .view-content>.views-row,
.view-on-demand-webinar .view-content>.views-row,
.view-resource-assets .attachment .view-content>.views-row,
.view-spotfire-demo-gallery .view-content>.views-row,
.view-spotfire-mods .view-content>.views-row,
.view-spotfire-resource-library .view-content>.views-row {
    margin-bottom: 20px;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .view-analyst-reports .view-content>.views-row,
    .view-education-resource-library .view-content>.views-row,
    .view-on-demand-webinar .view-content>.views-row,
    .view-resource-assets .attachment .view-content>.views-row,
    .view-spotfire-demo-gallery .view-content>.views-row,
    .view-spotfire-mods .view-content>.views-row,
    .view-spotfire-resource-library .view-content>.views-row {
        width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .view-analyst-reports .view-content>.views-row,
    .view-education-resource-library .view-content>.views-row,
    .view-on-demand-webinar .view-content>.views-row,
    .view-resource-assets .attachment .view-content>.views-row,
    .view-spotfire-demo-gallery .view-content>.views-row,
    .view-spotfire-mods .view-content>.views-row,
    .view-spotfire-resource-library .view-content>.views-row {
        width: 33.33333%
    }
}

.view-analyst-reports .view-empty,
.view-education-resource-library .view-empty,
.view-on-demand-webinar .view-empty,
.view-resource-assets .attachment .view-empty,
.view-spotfire-demo-gallery .view-empty,
.view-spotfire-mods .view-empty,
.view-spotfire-resource-library .view-empty {
    max-width: 80rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}

.block-views-block-on-demand-webinar-spotfire-on-demand-webinar .block-title {
    max-width: 80rem;
    margin: 0 auto
}

.resourceCards .field-items {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.resourceCards .field-items .field-item {
    width: 100%;
    margin-bottom: 20px
}

@media screen and (min-width:48.0625em) {
    .resourceCards .field-items .field-item {
        width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .resourceCards .field-items .field-item {
        width: 33.3333%
    }
}

.resourceCards .field-items .field-item .field-name-field-resource-asset-type .field-items .field-item,
.resourceCards .field-items .field-item .field-node--field-description .field-items .field-item {
    width: 100%
}

a .node--type-resource-asset.node--view-mode-resource-card {
    display: block;
    height: 100%;
    margin: 10px;
    border: 1px solid #e8e8e8;
    position: relative;
    color: #000
}

a .node--type-resource-asset.node--view-mode-resource-card:focus .resource_type .icon,
a .node--type-resource-asset.node--view-mode-resource-card:hover .resource_type .icon {
    text-decoration: underline;
    -webkit-text-decoration-color: #fff;
    -moz-text-decoration-color: #fff;
    text-decoration-color: #fff
}

a .node--type-resource-asset.node--view-mode-resource-card h4 {
    padding: 1.25rem 2rem;
    margin-bottom: 0;
    position: relative;
    margin-top: 0;
    display: block;
    z-index: 2;
    min-height: 65px
}

a .node--type-resource-asset.node--view-mode-resource-card .background {
    width: calc(100% + 2px);
    height: 20px;
    background: linear-gradient(88deg, #00B4E5 0, #1CD0BB 100%) no-repeat padding-box;
    display: block
}

a .node--type-resource-asset.node--view-mode-resource-card .resourceCardIcon {
    position: relative;
    top: 50%;
    float: right;
    margin-right: 32px;
    z-index: 99;
    background-color: #fff
}

a .node--type-resource-asset.node--view-mode-resource-card .cardInfo {
    padding: 0 2rem 2rem
}

a .node--type-resource-asset.node--view-mode-resource-card .field-node--field-description {
    margin-bottom: 1rem;
    font-size: .9rem;
    min-height: 100px
}

a .node--type-resource-asset.node--view-mode-resource-card .resource_type {
    position: absolute;
    bottom: 10px;
    color: #0887A9
}

a .node--type-resource-asset.node--view-mode-resource-card .resource_type .icon {
    font-size: 1.6rem;
    padding-right: 5px;
    color: #0887A9;
    vertical-align: middle
}

a .node--type-resource-asset.node--view-mode-resource-card .resource_type>div {
    display: inline-block;
    vertical-align: middle
}

a .node--type-resource-asset.node--view-mode-resource-card .resource_type .field-item {
    text-decoration: none
}

a .node--type-resource-asset.node--view-mode-resource-card .resource_type .field-item:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: .25rem
}

a .node--type-resource-asset.node--view-mode-resource-card .resource_type .field-item:hover:after {
    transform: translateX(3px)
}

@media screen and (min-width:48.0625em) {
    .view-analyst-reports .view-content>.views-row,
    .view-education-resource-library .view-content>.views-row,
    .view-event-series-resource-library.view-content>.views-row,
    .view-spotfire-resource-library .view-content>.views-row {
        width: 33.33333%
    }
}

.view-analyst-reports .view-content .views-row:nth-child(-n+3) h4,
.view-analyst-reports .view-content .views-row:nth-child(-n+3) h4 .title {
    margin-top: 0
}

.view-analyst-reports .view-content .views-row:nth-child(-n+3) h4 .background {
    height: 100%
}

.view-analyst-reports .view-content .views-row:nth-child(-n+3) h4 .resourceCardIcon {
    position: relative;
    top: 90%;
    float: right;
    margin-right: 32px;
    z-index: 99
}

@media screen and (min-width:64.0625em) {
    .view-analyst-reports .view-content .views-row:nth-child(-n+6) h4,
    .view-analyst-reports .view-content .views-row:nth-child(-n+6) h4 .title {
        margin-top: 0
    }
    .view-analyst-reports .view-content .views-row:nth-child(-n+6) h4 .background {
        height: 100%
    }
    .view-analyst-reports .view-content .views-row:nth-child(-n+6) h4 .resourceCardIcon {
        top: 90%
    }
}

.view-id-spotfire_demo_gallery .view-header {
    margin-bottom: 3rem
}

.youtubeIframeWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 30px
}

.youtubeIframeWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.gated-resource-asset .small-12 .sectionTitle {
    padding: 0 15px
}

.gated-resource-asset .small-12 .flex-container {
    padding: 8px
}

.gated-resource-asset .small-12 .flex-container .field-node--field-bottom-section>.field-items>.field-item,
.gated-resource-asset .small-12 .flex-container .field-node--field-bottom-section>.field-items>.field-item .h4 {
    padding: 0
}

.node--type-resource-asset.node--view-mode-video-display .magnific-video-popup img {
    width: 100%
}

.node--view-mode-gradient-video-thumbnail {
    position: relative;
    display: block
}

.node--view-mode-gradient-video-thumbnail:before {
    content: '';
    position: absolute;
    display: block;
    height: 50px;
    width: 50px;
    background-color: #0062aa;
    border-radius: 1000px;
    opacity: 1;
    transition: background-color 250ms ease;
    pointer-events: none;
    margin-top: -25px;
    margin-left: -25px;
    top: 82%;
    left: 88%;
    z-index: 11
}

.gated-resource-asset_content.ungated-resource-asset .field-brightcove-video--name,
.gated-resource-asset_content.ungated-resource-asset .field-name-field-on-demand-webinar .field-label,
.node--type-partner .columns.main-content-container .contactRequestType,
.node--type-partner .partner-sidebar .contactRequestType {
    display: none
}

.node--view-mode-gradient-video-thumbnail:after {
    content: '';
    position: absolute;
    margin-top: -9.8px;
    margin-left: -6.25px;
    border-left: 18.75px solid #fff;
    border-top: 10.63px solid transparent;
    border-bottom: 10.63px solid transparent;
    pointer-events: none;
    top: 82%;
    left: 88%;
    z-index: 12
}

.node--view-mode-gradient-video-thumbnail:active:before,
.node--view-mode-gradient-video-thumbnail:focus:before,
.node--view-mode-gradient-video-thumbnail:hover:before {
    background-color: #0887A9
}

.node--view-mode-gradient-video-thumbnail picture img {
    width: 100%;
    height: 250px
}

.node--view-mode-gradient-video-thumbnail .video-gradient {
    background: linear-gradient(46deg, #1CD0BB 0, #0EC2CF 23%, #0DC1D0 48%, #00B4E5 100%) no-repeat padding-box;
    opacity: .73;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
    top: 0
}

.field-name-field-library-demo-item {
    margin: 5px
}

.gated-resource-asset_content.ungated-resource-asset .field-name-field-on-demand-webinar,
.gated-resource-asset_content.ungated-resource-asset .video-ungated {
    margin-bottom: .75rem
}

.gated-resource-asset_content.ungated-resource-asset .bc-player-default_default,
.gated-resource-asset_content.ungated-resource-asset .video-js,
.gated-resource-asset_content.ungated-resource-asset .vimeo-player,
.gated-resource-asset_content.ungated-resource-asset .youtube-player {
    height: auto
}

.gated-resource-asset .content .download-gated-resource-asset .related-items {
    margin-top: 0;
    padding-top: 0
}

.gated-resource-asset .content .download-gated-resource-asset .related-items .field-item a {
    background: unset;
    color: #0887A9
}

.gated-resource-asset .content .download-gated-resource-asset .related-items .field-name-field-event-series .field-label,
.gated-resource-asset .content .download-gated-resource-asset .related-items .field-name-field-products .field-label,
.gated-resource-asset .content .download-gated-resource-asset .related-items .field-name-field-related-capability .field-label,
.gated-resource-asset .content .download-gated-resource-asset .related-items .field-name-field-solutions .field-label {
    position: relative;
    font-size: 24px;
    font-weight: 300
}

.node--type-partner .gradientSmall {
    margin-bottom: 0;
    height: 120px;
    min-height: unset;
    background: linear-gradient(88deg, #00B4E5 0, #1CD0BB 100%) no-repeat padding-box
}

.node--type-partner .field-name-field-partner-level {
    margin-bottom: 1rem
}

.node--type-partner .columns.main-content-container {
    margin-top: 0;
    background-color: #fff;
    padding: 0
}

.node--type-partner .page-title {
    width: 100%
}

.node--type-partner .page-title h1 {
    margin-bottom: 0
}

.node--type-partner .partner-content {
    margin-top: 1rem
}

.node--type-partner article>.row {
    background-color: #fff;
    padding: 15px 27px
}

.node--type-partner .columns {
    padding: 0
}

.node--type-partner fieldset {
    border: 0;
    padding: 0;
    margin-top: 0
}

.node--type-partner .partner-main-content {
    width: 100%
}

.node--type-partner .partner-main-content .field-name-field-partner-types {
    padding-bottom: 30px
}

.node--type-partner .partner-sidebar {
    width: 100%;
    float: right
}

.node--type-partner .partner-sidebar .field-name-field-logo {
    position: relative;
    margin-bottom: 20px
}

.node--type-partner .partner-sidebar .field-name-field-logo .field-item {
    width: 100%;
    background: #f4f4f4
}

@media screen and (min-width:48.0625em) {
    .node--type-partner .partner-main-content {
        padding-right: 2.8rem
    }
    .node--type-partner .partner-sidebar .field-name-field-logo .field-item {
        height: 156px
    }
}

.node--type-partner .partner-sidebar .field-name-field-logo img {
    height: 156px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.node--type-partner .partner-sidebar .field-name-field-products .field-item {
    padding: .3rem;
    margin: 5px 2px;
    background: #f4f4f4;
    display: inline-block
}

.node--type-partner .partner-sidebar .field-label {
    padding-top: .8rem;
    font-weight: 700
}

.node--type-partner .partner-sidebar .partner-sidebar-left {
    width: 50%;
    float: left
}

.node--type-partner .partner-sidebar .partner-sidebar-left .contactRequestType {
    display: none
}

.node--type-partner .partner-sidebar .partner-sidebar-right {
    width: 50%;
    float: right
}

.view-partner h1,
.view-partner-overview-page h1 {
    margin: 1rem 0
}

.view-partner .item-list ul,
.view-partner-overview-page .item-list ul {
    list-style: none
}

.view-partner .item-list li,
.view-partner-overview-page .item-list li {
    border-bottom: 1px solid #f4f4f4;
    padding: 2em 0;
    margin: 0
}

.view-partner .item-list li img,
.view-partner-overview-page .item-list li img {
    margin-bottom: 2em
}

.view-partner .view-content,
.view-partner-overview-page .view-content {
    margin-top: 2rem
}

.view-partner .view-empty p,
.view-partner-overview-page .view-empty p {
    margin: 1rem 0
}

.view-partner-overview-page form[method=get] div.form-actions {
    margin-top: -10px
}

@media screen and (min-width:48.0625em) {
    .view-partner-overview-page form[method=get] div.form-actions {
        margin-top: -30px
    }
}

.view-partner-overview-page .view-header {
    background: unset!important
}

p.endNote {
    font-size: .8rem;
    font-style: italic
}

.partnerSpace {
    width: 1px;
    height: 1px
}

.partnerLogo {
    max-width: 200px;
    margin: 10px
}

@media screen and (min-width:48.0625em) {
    .partnerLogo {
        max-width: 300px;
        margin: 15px -8px 15px 0
    }
}

.partnerTitle {
    font-size: .9rem;
    margin: 0 18px;
    display: block;
    position: relative;
    top: -6px
}

@media screen and (min-width:48.0625em) {
    .partnerTitle {
        font-size: 1.25rem;
        top: 6px;
        margin: 0;
        display: inline-block
    }
    .partnerTitle:before {
        content: url(/sites/tibco/files/banner_images/pipe.svg);
        margin-right: 7px;
        position: relative;
        top: 7px
    }
}

.field-name-field-lockup-logo img {
    max-width: 300px;
    margin: 15px 0
}

@media screen and (min-width:48.0625em) {
    .field-name-field-lockup-logo img {
        max-width: 350px;
        margin: 15px
    }
}

.slick-slide img.partnerImg {
    position: relative;
    top: 45px;
    padding: 10px 20px;
    max-height: 148px;
    max-width: 228px
}

.node--type-partner.node--view-mode-full {
    margin-bottom: 100px
}

.node--type-partner.node--view-mode-full .marketo-form {
    background: #BEE9F5;
    margin-bottom: -100px;
    position: relative
}

.node--type-partner.node--view-mode-full .marketo-form:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

@media only screen and (min-width:640px) {
    .node--type-partner.node--view-mode-full .marketo-form:before {
        top: 60px
    }
}

@media only screen and (min-width:1102px) {
    .node--type-partner.node--view-mode-full .marketo-form:before {
        top: 61px
    }
}

.node--type-partner.node--view-mode-full .marketo-form .form-tab {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    background: #BEE9F5;
    margin-bottom: -5px
}

@media only screen and (min-width:64em) {
    .node--type-partner.node--view-mode-full .marketo-form .form-tab {
        padding: 0 27px
    }
}

.node--type-partner.node--view-mode-full .marketo-form .form-tab .contact-tab {
    font-weight: 500;
    font-size: 30px;
    background: #BEE9F5;
    padding: 1.2rem 0 0
}

.node--type-partner.node--view-mode-full .marketo-form .partner-form-wrapper {
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 27px
}

.node--type-partner.node--view-mode-full .marketo-form .partner-form-wrapper .partner-name {
    background: #BEE9F5;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-size: 22px;
    font-style: italic;
    margin: 0 0 1rem;
    display: inline-block;
    position: relative
}

.node--type-partner.node--view-mode-full .marketo-form .partner-form-wrapper .partner-name:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1rem;
    width: 100%;
    height: 4px;
    background: #0062aa
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form {
    background: #BEE9F5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2rem 0;
    position: relative
}

@media only screen and (min-width:64em) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form {
        padding: 2rem .975rem 1rem
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div {
    width: 100%
}

@media only screen and (min-width:600px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div {
        width: calc(96.99% / 2);
        margin-right: 3%
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div:nth-of-type(2n):not(.form-actions),
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div:nth-of-type(2n):not(.form-actions) {
        margin-right: 0
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province,
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory {
        margin-left: calc(104% / 2)
    }
}

@media only screen and (min-width:800px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div {
        width: calc(93.99% / 3);
        margin-right: 3%
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div:nth-of-type(2n):not(.form-actions),
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div:nth-of-type(2n):not(.form-actions) {
        margin-right: 3%
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div:nth-of-type(3n):not(.form-actions),
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div:nth-of-type(3n):not(.form-actions) {
        margin-right: 0
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province,
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory {
        margin-left: calc(103% / 3)
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div.field--name-field-text.comments,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form>div.field--name-field-text.comments {
    margin-right: 0
}

@media only screen and (min-width:600px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province .js-form-type-select,
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory .js-form-type-select,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province .js-form-type-select,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory .js-form-type-select {
        margin-top: -66px;
        margin-right: -6%
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province .js-form-type-select,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province .js-form-type-select {
        margin-right: 0
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-province {
    margin-right: 0
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-header,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-header {
    margin: 0
}

@media only screen and (min-width:600px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-header,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-header {
        width: calc(100% - 200px)
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    height: 100%
}

@media only screen and (min-width:800px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory .js-form-type-select,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-state-territory .js-form-type-select {
        margin-right: 0
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text {
        height: initial;
        margin-right: 3%;
        max-width: calc(((93.99% / 3) * 2) + 3%)
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text .form-textarea,
.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text .js-form-type-textarea,
.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text .textarea-wrapper,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text .form-textarea,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text .js-form-type-textarea,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-text .textarea-wrapper {
    height: 100%
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset {
    width: 100%
}

@media only screen and (min-width:800px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset {
        width: calc(93.99% / 3);
        margin-right: 0;
        margin-left: 3%
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset>label,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset>label {
    display: none
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset fieldset>label,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field-group-fieldset fieldset>label {
    display: block
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer {
    left: 0;
    bottom: inherit;
    width: 100%!important;
    margin-right: 0;
    top: 17px;
    position: relative;
    margin-bottom: 12px
}

@media only screen and (min-width:600px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer {
        width: calc(96.99% / 2)!important;
        margin-right: 3%
    }
}

@media only screen and (min-width:800px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer {
        width: calc(93.99% / 3)!important
    }
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha {
        margin-right: 0
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer label,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer label {
    width: 100%
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer p,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-gdpr-form-footer p {
    font-size: 11px
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .form-actions,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .form-actions {
    margin-right: 0;
    margin-left: auto
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .form-actions input,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .form-actions input {
    margin-top: 17px;
    width: 100%;
    margin-bottom: 0
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--type-markup,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--type-markup {
    font-size: 13px;
    font-weight: 500;
    font-style: italic;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox label,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 11px;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox label:before,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox label:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #0062aa
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox input,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox input:checked~label::before,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .field--name-field-partner-non-eu .js-form-type-checkbox input:checked~label::before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-image: url(/themes/custom/tibco/styles/../images/tibco/checkmark.png);
    background-size: cover;
    background-position: center;
    border: none
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .js-form-type-select,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .js-form-type-select {
    position: relative
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .js-form-type-select:after,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .js-form-type-select:after {
    content: "";
    display: block;
    border: 1px solid #0062aa;
    border-width: 0 0 2px 2px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    position: absolute;
    top: 20px;
    right: 20px
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha {
    position: relative;
    height: 100%
}

@media only screen and (min-width:600px) and (max-width:675px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha {
        margin-left: -3%
    }
}

@media only screen and (min-width:600px) {
    .node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha .g-recaptcha,
    .node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form .captcha .g-recaptcha {
        position: absolute;
        top: 0
    }
}

.node--type-partner-solution.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form a,
.node--type-partner.node--view-mode-full .contact-message-form.contact-message-partner-contact-form-form a {
    text-decoration: underline
}

.node--type-partner.node--view-mode-teaser>.row {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.node--type-partner.node--view-mode-teaser .partner-logo {
    width: 260px;
    height: 270px;
    background: #f4f4f4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto
}

@media screen and (min-width:48.0625em) {
    .node--type-partner.node--view-mode-teaser .partner-logo {
        margin: 0
    }
}

.node--type-partner.node--view-mode-teaser .partner-logo .blazy {
    width: 100%
}

.node--type-partner.node--view-mode-teaser .partner-logo img {
    margin: auto;
    padding: 50px;
    width: 100%
}

.node--type-partner.node--view-mode-teaser .partner-title-wrapper {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.node--type-partner.node--view-mode-teaser .partner-title-wrapper:after {
    content: '';
    display: block;
    width: calc(100% + 2rem);
    height: 6px;
    background: #BEE9F5;
    margin-top: 9px
}

.node--type-partner.node--view-mode-teaser .partner-title-wrapper h4 {
    line-height: 1.1;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 0
}

.node--type-partner.node--view-mode-teaser .partner-right {
    width: 100%;
    padding: 0 2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.node--type-partner.node--view-mode-teaser .partner-content {
    margin-bottom: 2em
}

@media screen and (min-width:48.0625em) {
    .node--type-partner.node--view-mode-teaser .partner-right {
        width: calc(100% - 270px)
    }
    .node--type-partner.node--view-mode-teaser .partner-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0
    }
}

.node--type-partner.node--view-mode-teaser .partner-description {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column
}

.node--type-partner.node--view-mode-teaser .partner-description .field--node-field-description {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.node--type-partner.node--view-mode-teaser .read-more-less {
    display: inline-block
}

.node--type-partner.node--view-mode-teaser .read-less,
.node--type-partner.node--view-mode-teaser .read-more {
    display: block;
    height: initial;
    cursor: pointer;
    color: #0062aa;
    font-weight: 500;
    margin-bottom: 16px
}

.node--type-partner.node--view-mode-teaser .read-less.hide,
.node--type-partner.node--view-mode-teaser .read-more.hide {
    display: none;
    height: 0
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content {
    width: 200px;
    padding-left: 0;
    position: relative;
    margin-top: 1rem;
    color: #333;
    font-weight: 400;
    line-height: 1.3
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-industry+div,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-region+div,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-technology+div {
    margin-top: 1em
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-industry .field .field-items .field-item,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-region .field .field-items .field-item,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-technology .field .field-items .field-item {
    display: none
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-industry .field .field-items .field-item.show,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-industry .field .field-items .field-item:first-child,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-region .field .field-items .field-item.show,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-region .field .field-items .field-item:first-child,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-technology .field .field-items .field-item.show,
.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-technology .field .field-items .field-item:first-child {
    display: block
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-sidebar-category {
    font-weight: 500
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content .partner-sidebar-category:not(:first-of-type) {
    margin-top: 1rem
}

.node--type-partner.node--view-mode-teaser .partner-sidebar-content a.learn-more {
    margin-top: 2em;
    display: inline-block
}

@media screen and (min-width:48.0625em) {
    .node--type-partner.node--view-mode-teaser .partner-sidebar-content {
        padding-left: 2rem
    }
    .node--type-partner.node--view-mode-teaser .partner-sidebar-content a.learn-more {
        position: absolute;
        bottom: 16px;
        margin-top: 0
    }
}

.views-page.path-products #bannerText .bannerPosition section {
    margin: 0
}

.views-page.path-products .viewBreadcrumbs {
    padding-right: 0
}

.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary,
.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary,
.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary,
.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary {
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    line-height: 1.4;
    padding: 20px 10px 20px 55px;
    text-transform: none;
    transition: all .5s ease;
    text-align: right;
    width: 100%;
    font-weight: 400;
    letter-spacing: 1px
}

@media screen and (min-width:64.0625em) {
    .views-page.path-products .viewBreadcrumbs {
        border-right: 3px solid #f4f4f4
    }
    .views-page.path-products .viewContents .views-element-container {
        position: relative;
        top: -30px
    }
}

.views-page.path-products .viewBreadcrumbs ul.button-group {
    width: 100%;
    margin: 0
}

.views-page.path-products .viewBreadcrumbs ul.button-group li {
    display: block;
    margin: 0
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary {
    background: 0 0;
    border: none;
    color: #0062aa
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary:hover {
    text-decoration: none;
    border: none
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary.is-active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li.interconnected a.button.secondary:hover {
    color: #0062aa;
    background: #e4f6fb
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary {
    background: 0 0;
    border: none;
    color: #ffa400
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary:hover {
    text-decoration: none;
    border: none
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary.is-active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li.augmented a.button.secondary:hover {
    color: #ffa400;
    background: #fdeed6
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary {
    background: 0 0;
    border: none;
    color: #80BC00
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary:hover {
    text-decoration: none;
    border: none
}

.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary.is-active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li.unified a.button.secondary:hover {
    color: #80BC00;
    background: #EBF0DF
}

.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary {
    background: 0 0;
    color: #333;
    border: none;
    margin-bottom: .8rem
}

.productCard,
.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary.is-active,
.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary:hover {
    background: #f4f4f4
}

.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary:active,
.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary:focus,
.views-page.path-products .viewBreadcrumbs ul.button-group li a.button.secondary:hover {
    color: #333;
    text-decoration: none;
    border: none
}

.views-page.path-products .viewContents {
    margin-bottom: 2rem
}

.views-page.path-products .viewContents .views-row {
    margin-bottom: 30px
}

.views-page.path-products .viewContents .views-row:first-child {
    margin-top: 0
}

.productCard {
    border-top: 2px solid #bcbcbc;
    border-bottom: 2px solid #bcbcbc;
    height: 1%;
    position: relative;
    margin: 0 10px 15px;
    width: calc(50% - 20px);
    display: inline-block;
    float: left
}

@media screen and (min-width:48.0625em) {
    .productCard {
        width: calc(33% - 20px)
    }
}

.productCard .node--type-product.node--view-mode-list {
    height: 100%
}

.productCard .node--type-product.node--view-mode-list h2 {
    font-size: 1.3rem;
    margin-bottom: 8px;
    text-align: left
}

.productCard .node--type-product.node--view-mode-list a h2 {
    color: #0062aa
}

.productCard .node--type-product.node--view-mode-list a h2:focus,
.productCard .node--type-product.node--view-mode-list a h2:hover {
    color: #0887A9
}

.productCard .node--type-product.node--view-mode-list a h2.augLink {
    color: #ffa400
}

.productCard .node--type-product.node--view-mode-list a h2.augLink:focus,
.productCard .node--type-product.node--view-mode-list a h2.augLink:hover {
    color: #c8830d
}

.productCard .node--type-product.node--view-mode-list a h2.unifyLink {
    color: #80BC00
}

.productCard .node--type-product.node--view-mode-list a h2.unifyLink:focus,
.productCard .node--type-product.node--view-mode-list a h2.unifyLink:hover {
    color: #5f8D01
}

.productCard .node--type-product.node--view-mode-list h4 {
    font-size: 1rem;
    margin-bottom: 8px
}

.productCard .node--type-product.node--view-mode-list .field-node--field-banner-sub-heading {
    margin-bottom: 10px
}

.productCard .node--type-product.node--view-mode-list .field-node--field-banner-sub-heading .field-item {
    font-weight: 400;
    color: #333
}

.productCard .node--type-product.node--view-mode-list li {
    list-style: none
}

.productCard .node--type-product.node--view-mode-list a.button {
    margin-bottom: 0
}

.solutionBlock {
    display: block;
    height: 100%;
    margin: 10px;
    border: 1px solid #E8E8E8;
    position: relative
}

.solutionBlock:focus .readMore,
.solutionBlock:hover .readMore {
    color: #0887A9
}

.solutionBlock .solutionTeaser {
    height: 100%;
    padding: 0
}

.solutionBlock .solutionTeaser .teaserLogo {
    height: 200px;
    position: relative
}

.solutionBlock .solutionTeaser .teaserLogo .logoTeaser img {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    width: 100%;
    max-height: 100px;
    max-width: 280px;
    padding: 20px 10px;
    margin: 0 auto;
    transform: translate3d(-50%, -50%, 0)
}

.solutionBlock .solutionTeaser .teaserLogo .repImg picture img,
.solutionBlock .solutionTeaser .teaserLogo .smallCustBG img {
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 200px;
    max-height: 200px;
    width: 100%
}

.solutionBlock .solutionTeaser .cardInfo h4 {
    display: block;
    margin: 2rem auto 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 2rem
}

.solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-heading,
.solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-sub-heading,
.solutionBlock .solutionTeaser .cardInfo .field-name-field-second-subtitle,
.solutionBlock .solutionTeaser .cardInfo p {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 300;
    padding: 0 2rem 1rem;
    color: #333
}

.solutionBlock .solutionTeaser .cardInfo p {
    margin-top: 1rem
}

.solutionBlock .solutionTeaser .readMore {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    color: #0062aa;
    font-weight: 400;
    padding: 0 10px 25px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    text-decoration: none
}

.solutionBlock .solutionTeaser .readMore:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 7px;
    font-size: .95rem
}

.solutionBlock .solutionTeaser .readMore:hover:after {
    transform: translateX(3px)
}

.solutionBlock .solutionTeaser .readMore:focus,
.solutionBlock .solutionTeaser .readMore:hover {
    color: #0887A9
}

.contact-message-form.contact-message-solution-contact-form-form {
    background: #BEE9F5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2rem 0;
    position: relative
}

.contact-message-form.contact-message-solution-contact-form-form .field-group-fieldset>label,
.contact-message-form.contact-message-solution-contact-form-form.hidden {
    display: none
}

.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden>div.form-welcome {
    width: 50%
}

.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden .form-welcome {
    -ms-flex-order: 1;
    order: 1
}

.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden .captcha {
    -ms-flex-order: 2;
    order: 2
}

.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden #edit-group-consent-group {
    -ms-flex-order: 3;
    order: 3
}

@media screen and (min-width:48.0625em) {
    .contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden #edit-group-consent-group {
        margin-right: 50%
    }
}

.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden .form-actions {
    -ms-flex-order: 4;
    order: 4
}

.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden .field--name-field-job-function-other,
.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden .field--name-field-province,
.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden .field--name-field-state-taxref,
.contact-message-form.contact-message-solution-contact-form-form.all-fields-hidden .field--name-field-state-territory {
    -ms-flex-order: 5;
    order: 5
}

.contact-message-form.contact-message-solution-contact-form-form>div {
    width: 100%
}

@media only screen and (min-width:600px) {
    .contact-message-form.contact-message-solution-contact-form-form>div {
        width: calc(96.99% / 2);
        margin-right: 3%
    }
    .contact-message-form.contact-message-solution-contact-form-form>div:nth-of-type(2n):not(.form-actions) {
        margin-right: 0
    }
    .contact-message-form.contact-message-solution-contact-form-form>div.js-form-item-field-recaptcha-validate {
        width: 0;
        margin-right: 0
    }
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-province,
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-state-territory {
        margin-left: calc(104% / 2)
    }
}

.contact-message-form.contact-message-solution-contact-form-form #edit-field-tibco-marketing-agreement--wrapper {
    margin-top: 0
}

@media only screen and (min-width:800px) {
    .contact-message-form.contact-message-solution-contact-form-form>div {
        width: calc(93.99% / 3)
    }
    .contact-message-form.contact-message-solution-contact-form-form>div:nth-of-type(2n):not(.form-actions) {
        margin-right: 3%
    }
    .contact-message-form.contact-message-solution-contact-form-form>div.js-form-item-field-recaptcha-validate {
        width: 0
    }
    .contact-message-form.contact-message-solution-contact-form-form>div.js-form-item-field-recaptcha-validate:nth-of-type(2n):not(.form-actions),
    .contact-message-form.contact-message-solution-contact-form-form>div:nth-of-type(3n):not(.form-actions) {
        margin-right: 0
    }
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-province,
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-state-territory {
        margin-left: calc(103% / 3)
    }
}

@media only screen and (min-width:600px) {
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-province .js-form-type-select,
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-state-territory .js-form-type-select {
        margin-top: -66px;
        margin-right: -6%
    }
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-province .js-form-type-select {
        margin-right: 0
    }
}

.contact-message-form.contact-message-solution-contact-form-form .field--name-field-province {
    margin-right: 0
}

.contact-message-form.contact-message-solution-contact-form-form .field--name-field-gdpr-form-header {
    margin: 0
}

@media only screen and (min-width:600px) {
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-gdpr-form-header {
        width: calc(100% - 200px)
    }
}

.contact-message-form.contact-message-solution-contact-form-form .field--name-field-text {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    height: 100%
}

@media only screen and (min-width:800px) {
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-state-territory .js-form-type-select {
        margin-right: 0
    }
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-text {
        height: initial;
        margin-right: 3%;
        max-width: calc(((93.99% / 3) * 2) + 3%)
    }
}

.contact-message-form.contact-message-solution-contact-form-form .field--name-field-text .form-textarea,
.contact-message-form.contact-message-solution-contact-form-form .field--name-field-text .js-form-type-textarea,
.contact-message-form.contact-message-solution-contact-form-form .field--name-field-text .textarea-wrapper {
    height: 100%
}

.contact-message-form.contact-message-solution-contact-form-form .field--name-field-text textarea {
    background: #edf9fc;
    box-shadow: none;
    border: 2px solid #0062aa;
    padding: 14px 17px;
    margin-bottom: 0
}

.contact-message-form.contact-message-solution-contact-form-form .field-group-fieldset {
    width: 100%;
    border: none;
    padding: 1.25rem 0
}

@media only screen and (min-width:800px) {
    .contact-message-form.contact-message-solution-contact-form-form .field-group-fieldset {
        width: calc(93.99% / 3);
        margin: 0 3% 0 0
    }
}

.contact-message-form.contact-message-solution-contact-form-form .field-group-fieldset fieldset>label {
    display: block
}

.contact-message-form.contact-message-solution-contact-form-form .field--name-field-gdpr-form-footer {
    position: relative;
    left: 0;
    width: 100%!important
}

@media screen and (min-width:48.0625em) {
    .contact-message-form.contact-message-solution-contact-form-form .field--name-field-gdpr-form-footer {
        width: 100%!important;
        -ms-flex-order: 999;
        order: 999;
        left: 0
    }
}

.contact-message-form.contact-message-solution-contact-form-form .field--name-field-gdpr-form-footer label {
    width: 100%
}

.contact-message-form.contact-message-solution-contact-form-form .form-actions {
    margin-right: 0
}

.contact-message-form.contact-message-solution-contact-form-form .form-actions input {
    margin-top: 17px;
    width: 100%;
    margin-bottom: 0
}

.contact-message-form.contact-message-solution-contact-form-form .field--type-markup {
    font-size: 13px;
    font-weight: 500;
    font-style: italic;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.contact-message-form.contact-message-solution-contact-form-form .js-form-type-select {
    position: relative
}

.contact-message-form.contact-message-solution-contact-form-form .js-form-type-select:after {
    content: "";
    display: block;
    border: 1px solid #0062aa;
    border-width: 0 0 2px 2px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    position: absolute;
    top: 20px;
    right: 20px
}

.contact-message-form.contact-message-solution-contact-form-form .captcha {
    position: relative;
    height: 100%
}

@media only screen and (min-width:600px) {
    .contact-message-form.contact-message-solution-contact-form-form .captcha .g-recaptcha {
        position: absolute;
        top: 0
    }
}

.contact-message-form.contact-message-solution-contact-form-form a {
    text-decoration: underline
}

.contact-message-form.contact-message-solution-contact-form-form input[type=email],
.contact-message-form.contact-message-solution-contact-form-form input[type=text],
.contact-message-form.contact-message-solution-contact-form-form select {
    box-shadow: none
}

.contact-message-form.contact-message-solution-contact-form-form input.text-full.form-text,
.contact-message-form.contact-message-solution-contact-form-form input[type=email],
.contact-message-form.contact-message-solution-contact-form-form select,
.contact-message-form.contact-message-solution-contact-form-form textarea {
    font-size: 16px;
    font-weight: 700;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    background-image: none
}

.node--type-event-series,
.node--type-event.node--view-mode-full {
    position: relative
}

@media screen and (min-width:64.0625em) {
    .node--type-event-series,
    .node--type-event.node--view-mode-full {
        margin-bottom: 40px
    }
}

.node--type-event-series .eventSub,
.node--type-event.node--view-mode-full .eventSub {
    font-size: 1.5rem;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-weight: 400
}

.node--type-event-series .agendaTitle,
.node--type-event-series .eventTitle,
.node--type-event.node--view-mode-full .agendaTitle,
.node--type-event.node--view-mode-full .eventTitle {
    margin-top: 2rem
}

.node--type-event-series .views-field-field-event-instance ul,
.node--type-event.node--view-mode-full .views-field-field-event-instance ul {
    margin-left: 0;
    list-style: none
}

.node--type-event-series section.eventDescription,
.node--type-event.node--view-mode-full section.eventDescription {
    margin-top: 1rem
}

.node--type-event-series .field-node--field-location-name,
.node--type-event.node--view-mode-full .field-node--field-location-name {
    display: block;
    float: none
}

.node--type-event-series .event-assets,
.node--type-event-series .related-items,
.node--type-event.node--view-mode-full .event-assets,
.node--type-event.node--view-mode-full .related-items {
    margin-top: 40px;
    padding-top: 10px;
    position: relative
}

.node--type-event-series .event-assets .field,
.node--type-event-series .related-items .field,
.node--type-event.node--view-mode-full .event-assets .field,
.node--type-event.node--view-mode-full .related-items .field {
    margin-top: 30px
}

.node--type-event-series .event-assets .field:first-child,
.node--type-event-series .related-items .field:first-child,
.node--type-event.node--view-mode-full .event-assets .field:first-child,
.node--type-event.node--view-mode-full .related-items .field:first-child {
    margin-top: 0
}

.node--type-event-series .event-assets .field-label,
.node--type-event-series .related-items .field-label,
.node--type-event.node--view-mode-full .event-assets .field-label,
.node--type-event.node--view-mode-full .related-items .field-label {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    margin-bottom: 10px
}

.node--type-event-series .event-assets .field-label:after,
.node--type-event-series .related-items .field-label:after,
.node--type-event.node--view-mode-full .event-assets .field-label:after,
.node--type-event.node--view-mode-full .related-items .field-label:after {
    content: ':'
}

.node--type-event-series .event-assets .field-item,
.node--type-event-series .related-items .field-item,
.node--type-event.node--view-mode-full .event-assets .field-item,
.node--type-event.node--view-mode-full .related-items .field-item {
    display: inline-block;
    font-size: 14px;
    padding: 0 1rem .5rem 0
}

.node--type-event-series .event-assets .field-item .relLink,
.node--type-event-series .event-assets .field-item a,
.node--type-event-series .related-items .field-item .relLink,
.node--type-event-series .related-items .field-item a,
.node--type-event.node--view-mode-full .event-assets .field-item .relLink,
.node--type-event.node--view-mode-full .event-assets .field-item a,
.node--type-event.node--view-mode-full .related-items .field-item .relLink,
.node--type-event.node--view-mode-full .related-items .field-item a {
    display: inline-block;
    color: #0062aa;
    background: #f4f4f4;
    padding: 8px 6px
}

.node--type-event-series .event-assets .field-item .relLink:focus,
.node--type-event-series .event-assets .field-item .relLink:hover,
.node--type-event-series .event-assets .field-item a:focus,
.node--type-event-series .event-assets .field-item a:hover,
.node--type-event-series .related-items .field-item .relLink:focus,
.node--type-event-series .related-items .field-item .relLink:hover,
.node--type-event-series .related-items .field-item a:focus,
.node--type-event-series .related-items .field-item a:hover,
.node--type-event.node--view-mode-full .event-assets .field-item .relLink:focus,
.node--type-event.node--view-mode-full .event-assets .field-item .relLink:hover,
.node--type-event.node--view-mode-full .event-assets .field-item a:focus,
.node--type-event.node--view-mode-full .event-assets .field-item a:hover,
.node--type-event.node--view-mode-full .related-items .field-item .relLink:focus,
.node--type-event.node--view-mode-full .related-items .field-item .relLink:hover,
.node--type-event.node--view-mode-full .related-items .field-item a:focus,
.node--type-event.node--view-mode-full .related-items .field-item a:hover {
    background-color: #a6e1f1
}

.node--type-event-series .event-sidebar,
.node--type-event.node--view-mode-full .event-sidebar {
    margin-top: 40px;
    position: relative;
    z-index: 2;
    padding: 0
}

@media screen and (min-width:64.0625em) {
    .node--type-event-series .event-sidebar,
    .node--type-event.node--view-mode-full .event-sidebar {
        margin-top: -2rem;
        padding-left: 15px;
        padding-right: 15px
    }
}

.node--type-event-series .event-sidebar .contact-form,
.node--type-event.node--view-mode-full .event-sidebar .contact-form {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (min-width:48.0625em) {
    .node--type-event-series .event-sidebar .contact-form,
    .node--type-event.node--view-mode-full .event-sidebar .contact-form {
        padding-left: 30px;
        padding-right: 30px
    }
    .node--type-event-series .event-sidebar form>.form-item,
    .node--type-event-series .event-sidebar form>.form-wrapper,
    .node--type-event.node--view-mode-full .event-sidebar form>.form-item,
    .node--type-event.node--view-mode-full .event-sidebar form>.form-wrapper {
        width: 83.33333%;
        margin: auto
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-event-series .event-sidebar form>.form-item,
    .node--type-event-series .event-sidebar form>.form-wrapper,
    .node--type-event.node--view-mode-full .event-sidebar form>.form-item,
    .node--type-event.node--view-mode-full .event-sidebar form>.form-wrapper {
        width: 100%
    }
    .view-id-events_overview.view-display-id-page .view-header article .featuredEvent .columns {
        max-width: 55%
    }
}

.node--type-event-series .event-sidebar .captcha.form-wrapper,
.node--type-event.node--view-mode-full .event-sidebar .captcha.form-wrapper {
    color: #fff;
    font-size: rem-calc(14);
    margin-bottom: 1rem
}

@media only screen and (max-width:640px) {
    .node--type-event-instance.node--view-mode-list .columns.icons.hide-for-small {
        display: none!important
    }
}

@media screen and (min-width:24.0625em) {
    .node--type-event-instance.node--view-mode-list .columns.icons.hide-for-small {
        display: block
    }
}

.node--type-event-instance.node--view-mode-list,
.node--type-event.node--view-mode-list,
.node--type-event.node--view-mode-list-on-demand {
    padding-top: 5px;
    padding-bottom: 5px
}

.node--type-event-instance.node--view-mode-list .row,
.node--type-event.node--view-mode-list .row,
.node--type-event.node--view-mode-list-on-demand .row {
    margin: 0 -15px
}

.node--type-event-instance.node--view-mode-list .columns,
.node--type-event.node--view-mode-list .columns,
.node--type-event.node--view-mode-list-on-demand .columns {
    margin-top: 2px
}

@media screen and (min-width:48.0625em) {
    .node--type-event-instance.node--view-mode-list .columns,
    .node--type-event.node--view-mode-list .columns,
    .node--type-event.node--view-mode-list-on-demand .columns {
        margin-top: 0
    }
}

.node--type-event-instance.node--view-mode-list .item-title h2 a,
.node--type-event.node--view-mode-list .item-title h2 a,
.node--type-event.node--view-mode-list-on-demand .item-title h2 a {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.node--type-event-instance.node--view-mode-list .field-name-field-display-time p,
.node--type-event-instance.node--view-mode-list .item-date,
.node--type-event-instance.node--view-mode-list .item-time,
.node--type-event.node--view-mode-list .field-name-field-display-time p,
.node--type-event.node--view-mode-list .item-date,
.node--type-event.node--view-mode-list .item-time,
.node--type-event.node--view-mode-list-on-demand .field-name-field-display-time p,
.node--type-event.node--view-mode-list-on-demand .item-date,
.node--type-event.node--view-mode-list-on-demand .item-time {
    font-size: 14px;
    font-weight: 500;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.node--type-event-instance.node--view-mode-list .item-location,
.node--type-event.node--view-mode-list .item-location,
.node--type-event.node--view-mode-list-on-demand .item-location {
    margin-top: 5px;
    font-style: italic;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 300;
    color: #333
}

@media screen and (min-width:48.0625em) {
    .node--type-event-instance.node--view-mode-list .item-location,
    .node--type-event.node--view-mode-list .item-location,
    .node--type-event.node--view-mode-list-on-demand .item-location {
        margin-top: 2px
    }
}

.node--type-event-instance.node--view-mode-list h2,
.node--type-event.node--view-mode-list h2,
.node--type-event.node--view-mode-list-on-demand h2 {
    font-size: 16px;
    margin: 0
}

.node--type-event-instance.node--view-mode-list a h2,
.node--type-event.node--view-mode-list a h2,
.node--type-event.node--view-mode-list-on-demand a h2 {
    color: #0062aa
}

.node--type-event-instance.node--view-mode-list a h2:focus,
.node--type-event-instance.node--view-mode-list a h2:hover,
.node--type-event.node--view-mode-list a h2:focus,
.node--type-event.node--view-mode-list a h2:hover,
.node--type-event.node--view-mode-list-on-demand a h2:focus,
.node--type-event.node--view-mode-list-on-demand a h2:hover {
    color: #0887A9
}

.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small {
    margin: 0;
    padding: 0
}

.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-de-transparent,
.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-en-transparent,
.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-es-transparent,
.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-fr-transparent,
.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-it-transparent,
.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-ja-transparent,
.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-ko-transparent,
.node--type-event-instance.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-zh-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-de-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-en-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-es-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-fr-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-it-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-ja-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-ko-transparent,
.node--type-event.node--view-mode-list .icons.columns.medium-1.hide-for-small span.icon-icon-zh-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-de-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-en-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-es-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-fr-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-it-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-ja-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-ko-transparent,
.node--type-event.node--view-mode-list-on-demand .icons.columns.medium-1.hide-for-small span.icon-icon-zh-transparent {
    margin-right: 0;
    float: right
}

.view-mode-series.node__content.row.seriesRow {
    margin: 2rem 0
}

.view-mode-series.node__content.row.seriesRow .item-title {
    padding-left: 0
}

.view-mode-series.node__content.row.seriesRow .item-title h3.node-title {
    margin-bottom: 10px
}

.node--type-event.node--view-mode-related-content-display h2,
.node--type-event.node--view-mode-token h2,
.node--type-webinar.node--view-mode-related-content-display h2,
.node--type-webinar.node--view-mode-token h2 {
    font-size: 26px
}

@media screen and (min-width:48.0625em) {
    .node--type-event.node--view-mode-related-content-display h2,
    .node--type-event.node--view-mode-token h2,
    .node--type-webinar.node--view-mode-related-content-display h2,
    .node--type-webinar.node--view-mode-token h2 {
        font-size: 32px
    }
}

.node--type-event.node--view-mode-related-content-display .field-name-field-subtitle .field-item,
.node--type-event.node--view-mode-token .field-name-field-subtitle .field-item,
.node--type-webinar.node--view-mode-related-content-display .field-name-field-subtitle .field-item,
.node--type-webinar.node--view-mode-token .field-name-field-subtitle .field-item {
    font-size: 20px
}

@media screen and (min-width:48.0625em) {
    .node--type-event.node--view-mode-related-content-display .field-name-field-subtitle .field-item,
    .node--type-event.node--view-mode-token .field-name-field-subtitle .field-item,
    .node--type-webinar.node--view-mode-related-content-display .field-name-field-subtitle .field-item,
    .node--type-webinar.node--view-mode-token .field-name-field-subtitle .field-item {
        font-size: 26px
    }
}

.node--type-event.node--view-mode-related-content-display .learn-more-container,
.node--type-event.node--view-mode-token .learn-more-container,
.node--type-webinar.node--view-mode-related-content-display .learn-more-container,
.node--type-webinar.node--view-mode-token .learn-more-container {
    margin-top: 20px
}

.node--type-event.node--view-mode-related-content-display .location,
.node--type-event.node--view-mode-token .location,
.node--type-webinar.node--view-mode-related-content-display .location,
.node--type-webinar.node--view-mode-token .location {
    font-size: 16px
}

@media screen and (min-width:48.0625em) {
    .node--type-event.node--view-mode-related-content-display .location,
    .node--type-event.node--view-mode-token .location,
    .node--type-webinar.node--view-mode-related-content-display .location,
    .node--type-webinar.node--view-mode-token .location {
        font-size: 18px
    }
}

.node--type-event-instance.node--view-mode-related-content-display,
.node--type-event-instance.node--view-mode-token {
    font-size: 16px
}

@media screen and (min-width:48.0625em) {
    .node--type-event-instance.node--view-mode-related-content-display,
    .node--type-event-instance.node--view-mode-token {
        font-size: 18px
    }
}

.field-node--field-featured-event-info p {
    font-size: 16px;
    margin-bottom: 5px
}

.empty {
    height: 1px;
    width: 1px
}

.view-id-events_overview.view-display-id-page {
    margin-bottom: 2rem
}

.view-id-events_overview.view-display-id-page .view-header {
    position: relative
}

.view-id-events_overview.view-display-id-page .view-header article {
    position: relative;
    z-index: 9
}

.view-id-events_overview.view-display-id-page .view-header article .featuredEvent {
    min-height: 350px;
    position: relative
}

@media screen and (min-width:40.0625em) {
    .view-id-events_overview.view-display-id-page .view-header article .featuredEvent {
        background-position: center!important
    }
}

.view-id-events_overview.view-display-id-page .view-header article .featuredEvent picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: 0;
    height: 100%;
    width: 100%
}

.view-id-events_overview.view-display-id-page .view-header article .featuredEvent>.row {
    position: relative;
    padding-top: 30px;
    padding-bottom: 10px
}

.view-id-events_overview.view-display-id-page .view-header article .featuredEvent>.row.learn-more-container {
    position: relative;
    margin: 20px auto 0;
    padding: 0 15px
}

@media screen and (min-width:48.0625em) {
    .field-node--field-featured-event-info p {
        font-size: 18px
    }
    .view-id-events_overview.view-display-id-page .view-header article .featuredEvent>.row {
        padding-top: 100px;
        padding-bottom: 0
    }
}

.view-id-events_overview.view-display-id-page .view-header .inset-events-container {
    width: 100%;
    height: 100%
}

.view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events {
    padding-right: 0
}

.view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article {
    position: relative;
    z-index: 99;
    height: 50%;
    width: auto
}

.view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent {
    position: relative;
    overflow: hidden;
    padding: 15px;
    min-height: 250px;
    max-height: 250px
}

@media screen and (min-width:48.0625em) {
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent {
        min-height: 200px;
        max-height: 200px
    }
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent h2 {
        font-size: 20px
    }
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent p {
        font-size: 14px
    }
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article {
        width: 50%;
        float: left
    }
}

.view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent .columns {
    max-width: 55%
}

.view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent>.row {
    padding: 0;
    position: relative
}

.view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent>.row.learn-more-container {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0 0 0 15px
}

@media screen and (min-width:64.0625em) {
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container {
        position: absolute;
        top: 0;
        left: 0
    }
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events {
        display: block;
        height: 100%;
        width: auto;
        padding-right: 25px
    }
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article {
        max-width: 450px;
        margin-left: auto;
        float: none
    }
    .view-id-events_overview.view-display-id-page .view-header .inset-events-container .inset-events article .featuredEvent {
        min-height: 100%;
        max-height: 100%
    }
}

.view-id-events_overview.view-display-id-page .view-master-container {
    margin-top: 30px;
    margin-bottom: 30px
}

.view-id-events_overview.view-display-id-page .view-body {
    max-width: 80rem;
    padding-left: 15px;
    padding-right: 15px;
    margin: 30px auto
}

.view-id-events_overview.view-display-id-page .view-body:after,
.view-id-events_overview.view-display-id-page .view-body:before {
    content: " ";
    display: table
}

.view-id-events_overview.view-display-id-page .view-body:after {
    clear: both
}

@media screen and (min-width:64.0625em) {
    .tabHolder {
        margin-left: -2rem
    }
}

li.tab-title.active span.tab-copy {
    color: #333
}

.view-id-events_overview.view-display-id-page .view-content-wrapper .views-row-group {
    margin-top: 30px;
    padding: 30px 0 0;
    border-top: 2px solid #f4f4f4;
    width: 100%
}

.view-id-events_overview.view-display-id-page .view-content-wrapper .views-row-group:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none
}

.view-id-events_overview.view-display-id-page .view-content-wrapper .views-row-group>h3 {
    font-size: 20px;
    font-weight: 400
}

.view-id-events_overview.view-display-id-page .view-content-wrapper .views-row-group .views-row {
    margin-top: 15px
}

.view-id-events_overview.view-display-id-page .view-content-wrapper .views-row-group .views-row:first-child {
    margin-top: 0
}

.view-id-events_overview.view-display-id-page .view-filters {
    width: 100%;
    margin-bottom: 30px
}

.view-id-events_overview.view-display-id-page .view-filters .views-exposed-form {
    padding: 30px;
    margin: 0
}

.view-id-events_overview.view-display-id-page .view-filters .views-exposed-form .ms-parent {
    margin: .3rem 0 1.5rem
}

.view-id-events_overview.view-display-id-page .view-filters .views-exposed-form .js-form-item.js-form-type-select {
    width: 100%;
    -ms-flex-order: unset;
    order: unset;
    margin: 0
}

.view-id-events_overview.view-display-id-page .view-filters .views-exposed-form div.form-actions {
    -ms-flex-order: 3;
    order: 3;
    margin: 0;
    width: 100%
}

.view-id-events_overview.view-display-id-page .view-filters .views-exposed-form div.form-actions input {
    margin: 0
}

@media screen and (min-width:48.0625em) {
    .view-id-events_overview.view-display-id-page .view-content-wrapper .views-row-group>h3 {
        font-size: 22px
    }
    .view-id-events_overview.view-display-id-page .view-filters .views-exposed-form div.form-actions input {
        margin: 0
    }
}

.event-ended-sidebar {
    background: #BEE9F5;
    padding: 40px 10px;
    margin-top: -2rem;
    margin-bottom: 20px;
    color: #333;
    height: 100%;
    position: relative;
    z-index: 2
}

.icon-icon-de-transparent,
.icon-icon-en-transparent,
.icon-icon-es-transparent,
.icon-icon-fr-transparent,
.icon-icon-it-transparent,
.icon-icon-ja-transparent,
.icon-icon-ko-transparent,
.icon-icon-recurring-transparent,
.icon-icon-zh-transparent {
    color: #333!important;
    font-size: 1rem!important
}

.event-ended-sidebar a.button {
    margin-top: 1rem;
    margin-bottom: 0
}

.event-ended-sidebar .related-logo {
    display: none
}

.node--type-event-series .bannerWrapper {
    min-height: 250px
}

.seriesBanner .bannerBackground {
    height: 100%;
    background-size: cover!important;
    margin-top: 0
}

.contextual-region.node.node--type-event.node--view-mode-teaser article.contextual-region.node.node--type-event-instance.node--promoted.node--view-mode-teaser {
    display: inline-block
}

.node--type-event.node--view-mode-full .node--type-event-instance.node--promoted.node--view-mode-teaser li,
.node--type-event.node--view-mode-full .node--type-event-instance.node--promoted.node--view-mode-teaser p,
.node--type-event.node--view-mode-full .node--type-event-instance.node--promoted.node--view-mode-teaser ul {
    margin: 0
}

.node--type-event.node--view-mode-teaser,
.node--type-resource-asset.node--view-mode-resource-webinar-teaser,
.node--type-webinar.node--view-mode-teaser {
    background: #f4f4f4;
    border-top: 2px solid #bcbcbc;
    margin: 1rem -2rem;
    padding: .5rem 2rem
}

.node--type-event.node--view-mode-teaser .event-content .node--type-event-instance.node--promoted.node--view-mode-teaser,
.node--type-resource-asset.node--view-mode-resource-webinar-teaser .event-content .node--type-event-instance.node--promoted.node--view-mode-teaser,
.node--type-webinar.node--view-mode-teaser .event-content .node--type-event-instance.node--promoted.node--view-mode-teaser {
    margin-top: .5rem
}

@media screen and (min-width:64.0625em) {
    .allRegister {
        float: right;
        margin-top: 2em
    }
    .allRegisterRow {
        position: relative;
        top: -50px
    }
}

.hideEventDescription .field-name-field-series-events .node--view-mode-teaser .event-content .field-node--field-teaser-description {
    display: none
}

.icon-icon-recurring-transparent {
    margin-left: 10px
}

.thank-you-page .cta-dropdown-component {
    background: #ff1493;
    position: relative;
    z-index: 2;
    display: inline-block
}

.thank-you-page .cta-dropdown-component .cta-dropdown-button {
    display: inline-block;
    width: 100%;
    min-width: 180px;
    height: auto;
    line-height: 1;
    font-size: 14px;
    z-index: 1;
    margin: 0;
    font-weight: 500;
    padding: 14px 30px;
    text-align: left
}

.thank-you-page .cta-dropdown-component .cta-dropdown-button span:after,
.thank-you-page .cta-dropdown-component .cta-dropdown-button span:before {
    display: inline-block;
    font-size: 1.6em;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 50%;
    font-style: normal;
    line-height: 1;
    transform: translateY(-50%)
}

@media screen and (min-width:48.0625em) {
    .thank-you-page .cta-dropdown-component .cta-dropdown-button {
        padding: 8px 24px 8px 30px
    }
}

@media screen and (min-width:64.0625em) {
    .thank-you-page .cta-dropdown-component .cta-dropdown-button {
        padding: 14px 40px 14px 50px
    }
}

.thank-you-page .cta-dropdown-component .cta-dropdown-button.button,
.thank-you-page .cta-dropdown-component .cta-dropdown-button:focus,
.thank-you-page .cta-dropdown-component .cta-dropdown-button:hover {
    border-bottom: none
}

.thank-you-page .cta-dropdown-component .cta-dropdown-button span {
    display: inline-block;
    position: relative
}

.thank-you-page .cta-dropdown-component .cta-dropdown-button span:after {
    content: '\f107';
    font-family: icomoon;
    speak: none;
    font-weight: 400;
    position: absolute;
    left: calc(100% + 5px);
    transition: transform .6s ease-in-out
}

.thank-you-page .cta-dropdown-component .cta-dropdown-button span:before {
    content: '\f271';
    font-family: icomoon;
    speak: none;
    font-weight: 400;
    position: absolute;
    right: calc(100% + 10px)
}

.thank-you-page .cta-dropdown-component .cta-dropdown-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    overflow: hidden;
    visibility: hidden;
    transition: transform .8s ease-in-out 0s, visibility 0s linear .8s;
    z-index: -1;
    transform: translateY(-100%)
}

.thank-you-page .cta-dropdown-component .cta-dropdown-wrapper .cta-dropdown {
    padding-top: 4px;
    visibility: hidden;
    transform: translateY(100%);
    transition: transform .8s ease-in-out, visibility 0s linear .8s
}

.thank-you-page .cta-dropdown-component.dropdown-active-click .cta-dropdown-button span:after,
.thank-you-page .cta-dropdown-component.dropdown-active-hover .cta-dropdown-button span:after {
    transform: translateY(-50%) rotateX(180deg)
}

.thank-you-page .cta-dropdown-component.dropdown-active-click .cta-dropdown,
.thank-you-page .cta-dropdown-component.dropdown-active-click .cta-dropdown-wrapper,
.thank-you-page .cta-dropdown-component.dropdown-active-hover .cta-dropdown,
.thank-you-page .cta-dropdown-component.dropdown-active-hover .cta-dropdown-wrapper {
    transform: translateY(0);
    visibility: visible;
    transition: transform .8s ease-in-out, visibility 0s linear 0s
}

.thank-you-page .cta-dropdown-component .calendar-link {
    width: 100%;
    display: block;
    background: #0062aa;
    border-top: 1px solid #4dc3e3;
    line-height: 1;
    font-size: 14px;
    margin: 0
}

.thank-you-page .cta-dropdown-component .calendar-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
    height: 100%
}

.thank-you-page .cta-dropdown-component .calendar-link a:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 1.6em;
    vertical-align: middle;
    margin-right: 10px
}

.thank-you-page .cta-dropdown-component .calendar-link.gcal a:before {
    content: '\f1a0'
}

.thank-you-page .cta-dropdown-component .calendar-link.apple-cal a:before {
    content: '\f17d'
}

.thank-you-page .cta-dropdown-component .calendar-link.yahoo a:before {
    content: '\f19e'
}

.thank-you-page .cta-dropdown-component .calendar-link.outlook a:before {
    content: '\f17e'
}

.thank-you-page .cta-dropdown-component .calendar-link.ical a:before {
    content: '\f073'
}

.thank-you-page .field-name-field-resources-heading {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: 1.2rem;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.thank-you-page .field-name-field-thank-you-resources .field-items .field-item {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .thank-you-page .field-name-field-thank-you-resources .field-items .field-item {
        width: 49%
    }
}

@media screen and (min-width:64.0625em) {
    .thank-you-page .field-name-field-thank-you-resources .field-items .field-item {
        width: 32%
    }
}

#tibco-payment-form input,
#tibco-payment-form-ta input,
.thank-you-page .field-name-field-thank-you-resources .field-items .field-item .node--type-resource-asset .field-items .field-item {
    width: 100%
}

.thank-you-page .field-name-field-thank-you-resources a .node--type-resource-asset.node--view-mode-resource-card h4 {
    z-index: 0
}

#tibco-payment-form .js-form-item-amount,
#tibco-payment-form-ta .js-form-item-amount {
    display: block
}

@media screen and (min-width:64.0625em) {
    #tibco-payment-form input,
    #tibco-payment-form-ta input {
        width: 50%
    }
}

#tibco-payment-form input.form-submit,
#tibco-payment-form-ta input.form-submit {
    width: auto
}

#tibco-payment-form table,
#tibco-payment-form table tr,
#tibco-payment-form-ta table,
#tibco-payment-form-ta table tr {
    width: 100%
}

#tibco-payment-form table>caption,
#tibco-payment-form-ta table>caption {
    width: 40%
}

@media screen and (min-width:48.0625em) {
    #tibco-payment-form .js-form-item-amount,
    #tibco-payment-form-ta .js-form-item-amount {
        display: inline-block;
        margin-left: 2rem
    }
    #tibco-payment-form table>caption,
    #tibco-payment-form-ta table>caption {
        width: 60%
    }
}

@media screen and (min-width:64.0625em) {
    #tibco-payment-form table>caption,
    #tibco-payment-form-ta table>caption {
        width: 100%
    }
}

.whatsNewBlock {
    border-top: 4px solid #318dde
}

.whatsNewBlock .releaseBlock {
    background-color: #318dde;
    height: 42px;
    clear: both
}

@media screen and (min-width:48.0625em) {
    .whatsNewBlock .releaseBlock {
        width: 20%
    }
}

.whatsNewBlock .releaseBlock .field-name-field-release-date {
    margin-top: 11px;
    font-size: 12px;
    color: #fff
}

.whatsNewBlock .releaseBlock .field-name-field-release-number {
    color: #fff;
    font-size: 27px
}

@media screen and (min-width:64.0625em) {
    .whatsNewBlock .releaseBlock {
        width: 11.5%;
        height: 85px
    }
    .whatsNewBlock .releaseBlock .field-name-field-release-date {
        display: block;
        width: 100%;
        margin-top: 8px
    }
    .whatsNewBlock .releaseBlock .field-name-field-release-number {
        font-size: 32px
    }
}

.whatsNewBlock .field-name-field-release-note {
    margin-top: 2em
}

.node--type-whats-new {
    margin-bottom: 3em
}

.articles {
    position: relative;
    padding-left: 32px;
    margin-left: -16px;
    padding-top: 1rem
}

.sideBlocks {
    margin-top: 15px
}

@media screen and (min-width:64.0625em) {
    .sideBlocks .field-node--field-featured-resource-blocks h3 {
        margin-top: 40px
    }
}

.sideBlocks .smallResourceList .resourceList.row {
    border-top: none;
    border-bottom: none
}

.sideBlocks a .node--type-resource-asset.node--view-mode-resource-card {
    margin: 10px 0
}

.sideBlocks .field-paragraph--field-resource-asset {
    margin-bottom: 0
}

.sideBlocks .related-items .field-item {
    display: block
}

.sideBlocks .related-items .field-label {
    font-weight: 500;
    font-size: 1.3rem
}

.sideBlocks .related-items .field-label:after {
    content: ''
}

.articleContent {
    margin-top: 1rem;
    padding-right: 1rem
}

.articleContent h2 {
    font-size: 1.3rem;
    margin-bottom: 5px
}

@media screen and (min-width:40.0625em) {
    .articleContent h2 {
        font-size: 1.5rem
    }
}

.articleContent h2.subheader {
    margin-bottom: 10px
}

.articleContent .related-items .field-label {
    font-weight: 600
}

.secondContent .field-node--field-content .field-items .field-item .hideBlock {
    display: none
}

.product-resource-asset-download-container {
    margin-top: 25px;
    margin-bottom: 50px
}

@media screen and (min-width:48.0625em) {
    .product-resource-asset-download-container {
        margin-top: 50px;
        margin-bottom: 100px
    }
}

.product-resource-asset-download-container.all,
.product-resource-asset-download-container.linux,
.product-resource-asset-download-container.mac,
.product-resource-asset-download-container.na,
.product-resource-asset-download-container.windows {
    margin: 0 15px 50px;
    overflow-x: scroll;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .product-resource-asset-download-container.all,
    .product-resource-asset-download-container.linux,
    .product-resource-asset-download-container.mac,
    .product-resource-asset-download-container.na,
    .product-resource-asset-download-container.windows {
        margin: 0 0 50px;
        padding: 0 15px
    }
    .product-resource-asset-download-container .views-table,
    .product-resource-asset-download-container form.form-resource-downloads {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.product-resource-asset-download-container .views-table,
.product-resource-asset-download-container form.form-resource-downloads {
    background-color: transparent;
    margin-top: 20px;
    padding: 0
}

.product-resource-asset-download-container .views-table .form-resource-option,
.product-resource-asset-download-container form.form-resource-downloads .form-resource-option {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    padding: .75rem;
    position: relative;
    text-align: left
}

@media screen and (min-width:48.0625em) {
    .product-resource-asset-download-container .views-table .form-resource-option,
    .product-resource-asset-download-container form.form-resource-downloads .form-resource-option {
        margin: 0 1rem 0 0;
        width: 33.333%
    }
}

.product-resource-asset-download-container .views-table input,
.product-resource-asset-download-container .views-table span,
.product-resource-asset-download-container form.form-resource-downloads input,
.product-resource-asset-download-container form.form-resource-downloads span {
    display: inline-block;
    vertical-align: middle
}

.product-resource-asset-download-container .views-table input[type=checkbox],
.product-resource-asset-download-container form.form-resource-downloads input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #bcbcbc;
    cursor: pointer;
    height: 20px;
    margin: 0;
    -ms-flex-order: 2;
    order: 2;
    width: 20px
}

.product-resource-asset-download-container .views-table input[type=checkbox]:checked,
.product-resource-asset-download-container form.form-resource-downloads input[type=checkbox]:checked {
    border-color: #0062aa;
    background: url(/themes/custom/tibco/styles/../images/tibco/checkmark.png) center center no-repeat #0062aa;
    background-size: 15px
}

.product-resource-asset-download-container .views-table span,
.product-resource-asset-download-container form.form-resource-downloads span {
    font-size: 13px;
    font-weight: 400;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% - 20px)
}

@media screen and (min-width:48.0625em) {
    .product-resource-asset-download-container .views-table span,
    .product-resource-asset-download-container form.form-resource-downloads span {
        margin-right: 10px
    }
}

.product-resource-asset-download-container .table-caption {
    background: #f4f4f4;
    padding: 35px;
    text-align: center
}

.product-resource-asset-download-container .table-caption p {
    font-weight: 400;
    margin: 0
}

.product-resource-asset-download-container .table-head,
.product-resource-asset-download-container thead {
    background-color: #0887A9
}

.product-resource-asset-download-container .table-head .table-row,
.product-resource-asset-download-container thead .table-row {
    display: -ms-flexbox;
    display: flex
}

.product-resource-asset-download-container .table-head .table-row,
.product-resource-asset-download-container .table-head tr,
.product-resource-asset-download-container thead .table-row,
.product-resource-asset-download-container thead tr {
    -ms-flex-flow: column;
    flex-flow: column
}

@media screen and (min-width:48.0625em) {
    .product-resource-asset-download-container .table-head .table-row,
    .product-resource-asset-download-container .table-head tr,
    .product-resource-asset-download-container thead .table-row,
    .product-resource-asset-download-container thead tr {
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }
}

.product-resource-asset-download-container .table-head .table-row .table-heading,
.product-resource-asset-download-container .table-head .table-row th,
.product-resource-asset-download-container .table-head tr .table-heading,
.product-resource-asset-download-container .table-head tr th,
.product-resource-asset-download-container thead .table-row .table-heading,
.product-resource-asset-download-container thead .table-row th,
.product-resource-asset-download-container thead tr .table-heading,
.product-resource-asset-download-container thead tr th {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    padding: 15px;
    text-transform: uppercase
}

.product-resource-asset-download-container .table-head .table-row .table-heading.table-heading-title,
.product-resource-asset-download-container .table-head .table-row th.table-heading-title,
.product-resource-asset-download-container .table-head tr .table-heading.table-heading-title,
.product-resource-asset-download-container .table-head tr th.table-heading-title,
.product-resource-asset-download-container thead .table-row .table-heading.table-heading-title,
.product-resource-asset-download-container thead .table-row th.table-heading-title,
.product-resource-asset-download-container thead tr .table-heading.table-heading-title,
.product-resource-asset-download-container thead tr th.table-heading-title {
    width: 80%
}

.product-resource-asset-download-container .table-head .table-row .table-heading.table-heading-download,
.product-resource-asset-download-container .table-head .table-row th.table-heading-download,
.product-resource-asset-download-container .table-head tr .table-heading.table-heading-download,
.product-resource-asset-download-container .table-head tr th.table-heading-download,
.product-resource-asset-download-container thead .table-row .table-heading.table-heading-download,
.product-resource-asset-download-container thead .table-row th.table-heading-download,
.product-resource-asset-download-container thead tr .table-heading.table-heading-download,
.product-resource-asset-download-container thead tr th.table-heading-download {
    width: 20%
}

.product-resource-asset-download-container .field-item,
.product-resource-asset-download-container .product-listing {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column;
    font-size: .875rem;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-resource-asset-download-container .field-item.views-field-field-dynamic-software-url,
.product-resource-asset-download-container .product-listing.views-field-field-dynamic-software-url {
    padding: 0
}

.product-resource-asset-download-container .field-item .product-title,
.product-resource-asset-download-container .product-listing .product-title {
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    padding: 15px;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .product-resource-asset-download-container .field-item,
    .product-resource-asset-download-container .product-listing {
        -ms-flex-flow: nowrap;
        flex-flow: nowrap
    }
    .product-resource-asset-download-container .field-item .product-title,
    .product-resource-asset-download-container .product-listing .product-title {
        border-bottom: 1px solid #e8e8e8;
        width: 80%
    }
}

.product-resource-asset-download-container .field-item .product-download,
.product-resource-asset-download-container .product-listing .product-download {
    width: 100%
}

.product-resource-asset-download-container .field-item .product-download a,
.product-resource-asset-download-container .product-listing .product-download a {
    border-bottom: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    display: block;
    padding: 15px;
    text-decoration: none
}

.product-resource-asset-download-container .field-item .product-download a:after,
.product-resource-asset-download-container .product-listing .product-download a:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: .25rem
}

.product-resource-asset-download-container .field-item .product-download a:hover:after,
.product-resource-asset-download-container .product-listing .product-download a:hover:after {
    transform: translateX(3px)
}

.product-resource-asset-download-container .field-item .product-download a.btn-inactive,
.product-resource-asset-download-container .product-listing .product-download a.btn-inactive {
    color: #bcbcbc;
    cursor: default
}

.field-node--field-resources>.field-item {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 25px 0 50px;
    max-width: 1200px
}

.paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article {
    background-color: #bcbcbc;
    position: relative
}

@media screen and (min-width:48.0625em) {
    .product-resource-asset-download-container .field-item .product-download,
    .product-resource-asset-download-container .product-listing .product-download {
        width: 20%
    }
    .product-resource-asset-download-container .field-item .product-download a,
    .product-resource-asset-download-container .product-listing .product-download a {
        border-left: none
    }
    .field-node--field-resources>.field-item {
        margin: 50px 0 100px
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article {
        min-height: 330px
    }
}

.paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article .copy {
    position: relative;
    z-index: 1
}

.paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: 0;
    height: 100%;
    width: 100%
}

@media screen and (min-width:48em) {
    .paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items {
        display: -ms-flexbox;
        display: flex
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item {
        -ms-flex: 1;
        flex: 1
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article .field-name-field-button-link {
        margin-top: auto
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article .field-name-field-subheader,
    .paragraph--type--compound-callout-bar .field-paragraph--field-campaign-blocks>.field-items>.field-item article .field-name-field-subheader-formatted {
        font-weight: 500
    }
}

.field-name-field-campaign-blocks article {
    padding: 30px 20px;
    background-repeat: no-repeat!important;
    background-size: cover!important;
    background-position: center center!important;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.field-name-field-campaign-blocks article a,
.field-name-field-campaign-blocks article a:active,
.field-name-field-campaign-blocks article a:hover,
.field-name-field-campaign-blocks article a:visited {
    color: #333
}

.field-name-field-campaign-blocks article .copy {
    max-width: 300px
}

.field-name-field-campaign-blocks article .campaign-header {
    display: inline;
    background: #fff;
    padding: 5px 0;
    margin: 0 10px;
    box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-size: 16px;
    font-weight: 500
}

@media screen and (min-width:64.0625em) {
    .product-resource-asset-download-container.all,
    .product-resource-asset-download-container.linux,
    .product-resource-asset-download-container.mac,
    .product-resource-asset-download-container.na,
    .product-resource-asset-download-container.windows {
        overflow: auto
    }
    .field-name-field-campaign-blocks article .campaign-header {
        font-size: 24px
    }
}

.field-name-field-campaign-blocks article .field-name-field-subheader .field-item,
.field-name-field-campaign-blocks article .field-name-field-subheader-formatted .field-item {
    display: inline;
    background: #fff;
    padding: 5px 0;
    margin: 0 10px;
    box-shadow: 10px 0 0 #fff, -10px 0 0 #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    font-size: 14px;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 400
}

@media screen and (min-width:48.0625em) {
    .field-name-field-campaign-blocks article .field-name-field-subheader .field-item,
    .field-name-field-campaign-blocks article .field-name-field-subheader-formatted .field-item {
        font-size: 12px
    }
}

.field-name-field-campaign-blocks article .field-name-field-button-link a {
    margin: 30px 0 0;
    color: #fff;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.sectionBG {
    min-height: 300px;
    background-size: cover!important;
    position: relative;
    margin-bottom: 48px
}

@media screen and (min-width:48.0625em) {
    .sectionBG {
        min-height: 450px
    }
}

@media screen and (min-width:64.0625em) {
    .field-name-field-campaign-blocks article .field-name-field-subheader .field-item,
    .field-name-field-campaign-blocks article .field-name-field-subheader-formatted .field-item {
        font-size: 20px
    }
    .sectionBG {
        height: 560px;
        margin-bottom: 0
    }
}

.sectionBG .field-name-field-banner-image picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: -1;
    height: 100%;
    width: 100%
}

.node--type-education-course .bannerText .field-name-field-banner-heading .field-item,
.node--type-education-course .bannerText .field-name-field-banner-sub-heading,
.node--type-education-course .bannerText h1 span,
.sectionBG .sectionHeader .secHeader,
.sectionBG .sectionHeader p {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.sectionBG .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    opacity: .4;
    background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, .1) 100%);
    height: 100%
}

.sectionBG .overlay2 {
    min-height: 300px;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 0;
    background: linear-gradient(90deg, #000 0, rgba(0, 0, 0, .1) 90%)
}

@media screen and (min-width:48.0625em) {
    .sectionBG .overlay2 {
        min-height: 450px;
        height: 100%
    }
}

.sectionBG .sectionHeader {
    position: relative;
    top: 0;
    padding-top: 45px
}

@media screen and (min-width:48.0625em) {
    .sectionBG .sectionHeader {
        padding-top: 50px
    }
}

@media screen and (min-width:64.0625em) {
    .sectionBG .overlay2 {
        min-height: 560px;
        height: 100%
    }
    .sectionBG .sectionHeader {
        top: 100px;
        padding-top: 0
    }
}

.sectionBG .sectionHeader p {
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 2rem
}

.sectionBG .sectionHeader .secHeader {
    font-size: 32px;
    font-weight: 500;
    padding-bottom: 10px;
    line-height: 1
}

@media screen and (min-width:48.0625em) {
    .sectionBG .sectionHeader .secHeader {
        font-size: 50px
    }
}

.sectionBG .sectionHeader .secHeader sup {
    font-size: 15px;
    position: relative;
    top: -11px
}

.sectionBG .sectionHeader .secDescription ul {
    margin: 13px 0 25px;
    padding-left: 0
}

.sectionBG .sectionHeader .secDescription ul li {
    font-weight: 500;
    font-size: 1rem;
    list-style-type: none;
    position: relative;
    padding-left: 28px
}

.sectionBG .sectionHeader .secDescription ul li:before {
    background: url(/themes/custom/tibco/styles/../images/tibco/tick.svg) center no-repeat;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 4px;
    width: 20px
}

.sectionBG .sectionHeader .sections_button_link_wrapper {
    height: 120px
}

.sectionBG .sectionHeader .sections_button_link_wrapper>:not(:last-of-type) {
    margin-right: 13px
}

.sectionBG .field-name-field-banner-link,
.sectionBG .field-name-field-button-link {
    display: inline-block
}

.sectionBG .subHeadDiv {
    background: rgba(0, 0, 0, .8)
}

.sectionBG .tabContainer {
    background: linear-gradient(90deg, rgba(0, 0, 0, .93) 0, rgba(0, 0, 0, .8) 100%);
    position: absolute;
    z-index: 3;
    bottom: 0;
    width: 100%
}

.sectionBG .tabContainer.sticky-nav {
    position: fixed;
    top: 0;
    bottom: unset
}

.sectionBG .tabContainer .row,
.sectionBG .tabContainer .tabRow {
    padding: 0
}

.sectionBG .field-node--field-banner {
    display: none
}

@media screen and (min-width:64.0625em) {
    .sectionBG .tabContainer .tabRow {
        padding-right: 25px
    }
    .sectionBG .field-node--field-banner {
        display: block
    }
}

.sectionBG .sections_banner_link_container,
.sectionBG .sections_button_link_container {
    display: inline-block
}

.sectionBG .field-type-video-embed-field .field-items .field-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.sectionBG .imageContent {
    margin-bottom: 50px
}

@media screen and (min-width:64.0625em) {
    .sectionBG .imageContent {
        margin-bottom: 0
    }
}

.field-node--field-speakers .node--type-speaker-profile {
    padding-bottom: 1.5rem
}

.field-node--field-speakers .headshot {
    max-width: 150px;
    width: 100%;
    border: 2px solid #bcbcbc;
    border-radius: 50%;
    margin-bottom: 1rem
}

.field-node--field-speakers p {
    font-size: 1.1rem;
    font-weight: 400;
    margin-bottom: 5px
}

.field-node--field-speakers .speakerInfo {
    font-size: .9rem
}

.field-node--field-speakers .field-name-field-company {
    margin-top: 5px;
    font-style: italic
}

.node--type-education-course .bannerWrapper {
    margin-bottom: 40px;
    background-size: cover;
    background-position: center center;
    height: 270px
}

@media screen and (min-width:48.0625em) {
    .node--type-education-course .bannerWrapper {
        height: 350px
    }
}

.node--type-education-course .bannerText {
    padding: 45px 15px 140px;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:48.0625em) {
    .node--type-education-course .bannerText {
        padding: 70px 0 140px 25px
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-education-course .bannerWrapper {
        height: 400px
    }
    .node--type-education-course .bannerText {
        padding: 100px 0 140px 25px
    }
}

.node--type-education-course .bannerText .field-name-field-banner-heading .field-item,
.node--type-education-course .bannerText h1 span {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.8;
    display: inline;
    background: #fff;
    padding: 10px 0;
    margin: 0 20px;
    box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

@media screen and (min-width:24.0625em) {
    .node--type-education-course .bannerText .field-name-field-banner-heading .field-item,
    .node--type-education-course .bannerText h1 span {
        font-size: 18px
    }
}

@media screen and (min-width:48.0625em) {
    .node--type-education-course .bannerText .field-name-field-banner-heading .field-item,
    .node--type-education-course .bannerText h1 span {
        width: 60%;
        font-size: 18px;
        line-height: 1.5
    }
    .node--type-education-course .bannerText .field-name-field-banner-sub-heading {
        width: 90%
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-education-course .bannerText .field-name-field-banner-heading .field-item,
    .node--type-education-course .bannerText h1 span {
        font-size: 30px;
        line-height: 1.8
    }
}

.node--type-education-course .bannerText .field-name-field-banner-sub-heading {
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 400;
    line-height: 1.8
}

.node--type-education-course .bannerText .field-name-field-banner-sub-heading .field-item {
    display: inline;
    background: #fff;
    padding: 10px 0;
    margin: 0 20px;
    box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

@media screen and (min-width:24.0625em) {
    .node--type-education-course .bannerText .field-name-field-banner-sub-heading .field-item {
        font-size: 18px;
        line-height: 1.8
    }
    .view-analyst-relations .custom_url_view_tabs li,
    .view-customers .custom_url_view_tabs li,
    .view-partner-solutions .custom_url_view_tabs li {
        text-align: center
    }
}

@media screen and (min-width:48.0625em) {
    .node--type-education-course .bannerText .field-name-field-banner-sub-heading .field-item {
        font-size: 18px
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-education-course .bannerText .field-name-field-banner-sub-heading .field-item {
        font-size: 28px
    }
}

.node--type-education-course .bannerText .field-name-field-banner-link a {
    margin-top: 10px;
    font-size: 12px;
    height: auto
}

.view-education-course-search .view-filters .columns {
    padding-left: 10px
}

.view-education-course-search .view-content {
    max-width: 80rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-left: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.view-education-course-search .view-content>.views-row {
    margin-bottom: 20px;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .node--type-education-course .bannerText .field-name-field-banner-link a {
        font-size: 16px
    }
    .view-education-course-search .view-content>.views-row {
        width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .view-education-course-search .view-content>.views-row {
        width: 33.33333%
    }
}

.view-education-course-search .view-empty {
    max-width: 80rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto
}

a.education-card:focus,
a.education-card:hover {
    text-decoration: none
}

a.education-card:focus h4,
a.education-card:hover h4 {
    text-decoration: underline
}

a.education-card:focus .course-type .field-item:after,
a.education-card:hover .course-type .field-item:after {
    transform: translateX(3px)
}

a.education-card .node--type-education-course.node--view-mode-education-card {
    display: block;
    height: 100%;
    margin: 10px;
    border: 1px solid #e8e8e8;
    position: relative;
    color: #000
}

a.education-card .node--type-education-course.node--view-mode-education-card:focus .resource_type>div,
a.education-card .node--type-education-course.node--view-mode-education-card:hover .resource_type>div {
    text-decoration: underline;
    margin-top: 2px
}

a.education-card .node--type-education-course.node--view-mode-education-card:focus .resource_type .icon,
a.education-card .node--type-education-course.node--view-mode-education-card:hover .resource_type .icon {
    text-decoration: underline;
    -webkit-text-decoration-color: #fff;
    -moz-text-decoration-color: #fff;
    text-decoration-color: #fff
}

a.education-card .node--type-education-course.node--view-mode-education-card h4 {
    padding: 1.25rem 2rem;
    margin-bottom: 0;
    position: relative;
    margin-top: 0;
    display: block;
    z-index: 2;
    min-height: 65px
}

a.education-card .node--type-education-course.node--view-mode-education-card .background {
    width: calc(100% + 2px);
    height: 20px;
    background: linear-gradient(88deg, #00B4E5 0, #1CD0BB 100%) no-repeat padding-box;
    display: block
}

a.education-card .node--type-education-course.node--view-mode-education-card .resourceCardIcon {
    position: relative;
    top: 50%;
    float: right;
    margin-right: 32px;
    z-index: 99;
    background-color: #fff
}

a.education-card .node--type-education-course.node--view-mode-education-card .cardInfo {
    padding: 0 2rem 2rem
}

a.education-card .node--type-education-course.node--view-mode-education-card .field-node--field-description {
    margin-bottom: 1rem;
    font-size: .9rem;
    min-height: 100px
}

a.education-card .node--type-education-course.node--view-mode-education-card .course-type {
    position: absolute;
    bottom: 10px;
    color: #0887A9
}

a.education-card .node--type-education-course.node--view-mode-education-card .course-type .field-item {
    text-decoration: none;
    color: #0062aa;
    font-size: 1.1rem;
    font-weight: 400
}

a.education-card .node--type-education-course.node--view-mode-education-card .course-type .field-item:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: .25rem
}

a.education-card .node--type-education-course.node--view-mode-education-card .course-type .field-item:hover:after {
    transform: translateX(3px)
}

.coursePreview {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
    height: 250px
}

.coursePreview .courseContent {
    position: absolute;
    z-index: 10;
    color: #fff;
    top: 0;
    padding: 20px 10px;
    max-width: 80%
}

.coursePreview .courseContent h3 {
    color: #fff;
    font-weight: 600;
    font-size: 1.5rem
}

@media only screen and (min-width:lower-bound(em-calc(640) em-calc(1), em-calc(1024))) and (max-width:upper-bound(em-calc(640) em-calc(1), em-calc(1024))) {
    .coursePreview .courseContent h3 {
        font-size: 1.2rem
    }
}

.coursePreview .courseContent .field-name-field-course-level {
    text-transform: uppercase;
    font-size: .85rem
}

.coursePreview .courseContent .field-name-field-course-level:before {
    content: ' ';
    height: 2px;
    background: #fff;
    width: 20%;
    margin-bottom: .5rem;
    display: block
}

@media screen and (min-width:64.0625em) {
    .node--type-advanced-page .columns.advText.solutions-side-block,
    .node--type-advanced-page .columns.bannerPosition.advacnedPosition.solutions-side-block {
        padding-right: 100px!important
    }
    .node--type-advanced-page .columns.solutionsSideBlockDiv {
        margin-top: 0
    }
    .node--type-advanced-page .banner-type--advanced.bannerWrapper {
        min-height: 350px
    }
}

.node--type-advanced-page[about="/contact-us/thank-you"]>.row,
.node--type-advanced-page[about="/request-demo/thank-you"]>.row {
    padding: 0 16px
}

.node--type-advanced-page[about="/contact-us/thank-you"] .sectionTitle.flexTitle,
.node--type-advanced-page[about="/request-demo/thank-you"] .sectionTitle.flexTitle {
    margin-left: 0
}

.node--type-advanced-page .field-node--field-dpc-thank-you-header p {
    font-weight: 600
}

.node--type-advanced-page .banner-type--advanced.bannerWrapper {
    height: 350px
}

.node--type-advanced-page .banner-type--advanced section.banner {
    height: 350px;
    min-height: 350px
}

.advisory div {
    margin-bottom: 2rem
}

.node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item {
    margin: 0 1.25rem 0 1.5rem
}

@media all and (max-width:1024px) {
    .node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .card-header {
        left: 0
    }
    .node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item {
        margin: 0
    }
}

.node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item {
    margin: 0 1.25rem 0 1.75rem
}

.node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon.left-border .card-background.no-header+.card-content .field-name-field-card-content>.field-items>.field-item>.row>.columns,
.node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon.left-border .card-background.no-header+.card-content .field-name-field-card-content>.field-items>.field-item>.row>.columns {
    padding: 0 4rem 0 0
}

.node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item>.row>.columns,
.node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item>.row>.columns {
    padding: 1rem 4rem 1rem 0
}

@media all and (max-width:1024px) {
    .node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item {
        margin: 0 0 0 1.5rem
    }
    .node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item>.row>.columns,
    .node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item>.row>.columns {
        padding: 1rem 0
    }
}

.node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .card-header .field-name-field-header,
.node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .card-header .field-name-field-header {
    max-width: 100%
}

.node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .card-content,
.node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .card-content {
    width: calc(100% - 10px);
    margin: auto;
    background: #fff
}

.node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-text-box,
.node--type-page-with-form--contact-us .field-name-field-disclaimers .info-grid--one-column .paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text,
.node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .field-name-field-text-box,
.node--type-page-with-form--contact-us .field-name-field-section-content .info-grid--one-column .paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text {
    padding: 0
}

.node--type-page-with-form--contact-us .field-name-field-side-content {
    overflow: hidden
}

@media all and (min-width:639px) and (max-width:1024px) {
    .node--type-page-with-form--contact-us .field-name-field-side-content>.field-items>.field-item {
        margin: 40px 0
    }
}

.node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--customer-fact-grid,
.node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--info-card-grid {
    margin-top: 0
}

.node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--customer-fact-grid>.field-paragraph--field-content>.field-items>.field-item,
.node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items>.field-item,
.node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--info-card-grid>.field-paragraph--field-content>.field-items>.field-item,
.node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--info-card-grid>.field-paragraph--field-customers>.field-items>.field-item {
    width: 100%
}

@media all and (max-width:638px) {
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--customer-fact-grid>.field-paragraph--field-content>.field-items>.field-item,
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items>.field-item,
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--info-card-grid>.field-paragraph--field-content>.field-items>.field-item,
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--info-card-grid>.field-paragraph--field-customers>.field-items>.field-item {
        width: 100%
    }
}

@media all and (min-width:639px) and (max-width:1024px) {
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--customer-fact-grid>.field-paragraph--field-content>.field-items>.field-item,
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items>.field-item,
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--info-card-grid>.field-paragraph--field-content>.field-items>.field-item,
    .node--type-page-with-form--contact-us .field-name-field-side-content .paragraph--type--info-card-grid>.field-paragraph--field-customers>.field-items>.field-item {
        width: 31%
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] h2.subheader {
    display: none
}

.node--type-page-with-form--contact-us[about="/contact-us"] .gradientSmall {
    position: relative;
    z-index: -10
}

.node--type-page-with-form--contact-us[about="/contact-us"] .row.gradientHolder {
    z-index: 5;
    position: relative
}

.node--type-page-with-form--contact-us[about="/contact-us"] .row.gradientHolder+.full-width {
    z-index: 10;
    position: relative
}

.node--type-page-with-form--contact-us[about="/contact-us"] .field-name-field-p-marketo-form {
    position: relative
}

.node--type-page-with-form--contact-us[about="/contact-us"] .field-name-field-p-marketo-form:before {
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient(129deg, #DFF3FA 0, #E3F7F5 100%) no-repeat padding-box;
    height: 100%;
    width: 100%;
    z-index: -1
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: 0 0
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form h2,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form h2+p {
    width: 100%
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .form-item#edit-mail,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .form-item-field-gdpr-form-footer-value a,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .form-item-field-gdpr-form-footer-value p,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form h2+p,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form input#edit-mail.form-email,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form input.text-full.form-text,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form select,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form textarea {
    /* font-family: "Archer A", "Archer B", serif; */
    font-style: italic;
    font-weight: 600
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form input :-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form input ::-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form select :-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form select ::-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form textarea :-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form textarea ::-ms-input-placeholder {
    color: #000
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form input :-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form input ::-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form input ::placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form select :-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form select ::-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form select ::placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form textarea :-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form textarea ::-ms-input-placeholder,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form textarea ::placeholder {
    color: #000
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form h2+p:after {
    content: '';
    display: block;
    height: 4px;
    width: 75px;
    background: #0062aa;
    margin-top: 9px
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-country-taxref,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-industry-term,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-product-interest-term,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-request-type {
    width: 48%;
    margin-right: 2%;
    float: left
}

@media only screen and (max-width:638px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-country-taxref,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-industry-term,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-product-interest-term,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-request-type {
        width: 100%;
        margin-right: 0
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .floated-elements>div {
    margin-right: 2%
}

@media only screen and (max-width:638px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .floated-elements>div {
        margin-right: 0
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .required-fields.field-group-html-element.floated-elements {
    width: 100%
}

@media only screen and (min-width:639px) and (max-width:768px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .required-fields.field-group-html-element.floated-elements {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .required-fields.field-group-html-element.floated-elements #edit-mail {
        display: block
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .required-fields.field-group-html-element.floated-elements>* {
        width: 48%;
        margin-right: 2%;
        display: contents
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .required-fields.field-group-html-element.floated-elements>*>.js-form-item {
        width: 48%;
        margin-right: 2%
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-province,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-taxref,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-territory {
    -ms-flex: 1;
    flex: 1;
    max-width: 48%;
    margin-right: 2%;
    display: contents
}

@media only screen and (max-width:638px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-province,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-taxref,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-territory {
        width: 100%;
        margin-right: 0
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-province .js-form-item,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-taxref .js-form-item,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-territory .js-form-item {
    width: 48%;
    margin-right: 2%
}

@media only screen and (max-width:638px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-province .js-form-item,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-taxref .js-form-item,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-state-territory .js-form-item {
        width: 100%;
        margin-right: 0
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-comments,
.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-tibco-marketing-agreement {
    width: 98%;
    margin-right: 2%
}

@media only screen and (max-width:638px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-comments,
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-tibco-marketing-agreement {
        width: 100%;
        margin-right: 0
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-gdpr-form-footer {
    width: 90%!important;
    left: 0;
    position: relative
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .field--name-field-gdpr-form-footer label {
    width: 100%
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .form-actions {
    width: 48%;
    margin: auto
}

@media only screen and (max-width:638px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .form-actions {
        width: 100%
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .contact-message-contact-us-form-form .js-form-submit {
    margin-bottom: 20px
}

.node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme- {
    position: relative
}

.node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.row.gradientHolder {
    margin-top: -50px
}

.node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.row.gradientHolder .columns:first-of-type {
    margin-top: -55px
}

.node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.row.gradientHolder .columns:first-of-type h1 {
    color: #fff;
    margin-left: 32px
}

.node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.full-width {
    margin-top: 55px
}

.node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.full-width>.row>.columns:first-of-type {
    margin-top: -50px
}

@media all and (max-width:1024px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.full-width>.row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.full-width>.row>.columns {
        width: 100%
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.full-width>.row>.columns:first-of-type {
        margin-top: -45px
    }
}

.node--type-page-with-form--contact-us[about="/contact-us"] .color-scheme->.full-width>.row>.columns>.field-name-field-card-content {
    margin-bottom: -3.5rem
}

.node--type-page-with-form--contact-us[about="/contact-us"] .field-name-field-disclaimers,
.node--type-page-with-form--contact-us[about="/contact-us"] .field-name-field-section-content {
    max-width: 80rem;
    margin: auto;
    padding: 0 .9375rem
}

.node--type-page-with-form--contact-us[about="/contact-us"] .field-name-field-side-content {
    margin-left: 80px
}

.node--type-page-with-form--contact-us[about="/contact-us"] .side-content-mobile {
    display: none
}

.node--type-page-with-form--contact-us[about="/contact-us"] .side-content-desktop .paragraph--type--customer-fact-grid {
    width: 90%
}

@media all and (max-width:1024px) {
    .node--type-page-with-form--contact-us[about="/contact-us"] .field-name-field-side-content {
        margin-left: 0
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .side-content-mobile {
        display: block;
        padding: 0 .9375rem
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .side-content-mobile .field-name-field-side-content>.field-items>.field-item {
        margin: 0
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .side-content-mobile .field-name-field-side-content>.field-items>.field-item+.field-item {
        margin: 2rem 0
    }
    .node--type-page-with-form--contact-us[about="/contact-us"] .side-content-desktop {
        display: none
    }
}

.node--type-page-with-form--contact-us#page-with-dpc h2.subheader {
    font-size: 24px;
    font-weight: 400
}

.node--type-page-with-form--contact-us#page-with-dpc h2.subheader.selected {
    display: none
}

.node--type-page-with-form--contact-us#page-with-dpc h2.step1-header {
    font-size: 18px;
    margin-bottom: 18px
}

@media only screen and (max-width:638px) {
    .node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form>.field-items .field-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form>.field-items .field-item .medium-7 {
        -ms-flex-order: 2;
        order: 2
    }
    .node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form>.field-items .field-item .medium-5 {
        -ms-flex-order: 1;
        order: 1
    }
}

.node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form form.not-selected {
    margin-top: -20px
}

.node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form form.selected {
    margin: 30px 0
}

.node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form form.selected .field--name-field-gdpr-form-footer,
.node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form form.selected .field--name-field-gdpr-form-footer label {
    width: 100%!important
}

.node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form form.selected .field--name-field-consent-marketing-non-eu,
.node--type-page-with-form--contact-us#page-with-dpc .field-paragraph--field-form form.selected .form-actions {
    padding: 0 30px
}

.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output {
    margin-top: 10px;
    margin-left: 12px
}

@media only screen and (min-width:638px) {
    .node--type-page-with-form--contact-us#page-with-dpc #product-interest-output {
        margin-left: 7px
    }
}

.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output h2.node-title:before {
    content: 'Thank you for your interest in';
    display: block
}

.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output .field-name-field-dpc-key-benefits,
.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output ul.fe-bullet-list {
    list-style: none;
    margin-left: 1.25rem
}

.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output .field-name-field-dpc-key-benefits .field-items .field-item,
.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output .field-name-field-dpc-key-benefits li,
.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output ul.fe-bullet-list .field-items .field-item,
.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output ul.fe-bullet-list li {
    position: relative;
    padding-left: 10px
}

.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output .field-name-field-dpc-key-benefits .field-items .field-item:before,
.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output .field-name-field-dpc-key-benefits li:before,
.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output ul.fe-bullet-list .field-items .field-item:before,
.node--type-page-with-form--contact-us#page-with-dpc #product-interest-output ul.fe-bullet-list li:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: -1.25rem;
    height: 25px;
    width: 25px;
    background: url(/themes/custom/tibco/styles/../images/tibco/Tibco_tick.png) no-repeat;
    background-size: contain
}

.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-screenshot {
    margin-top: 35px
}

.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-customers:before {
    content: 'Customers';
    display: block;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
    margin-top: 30px;
    margin-bottom: 10px
}

.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-customers .node--type-customer.node--view-mode-color-logo,
.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-customers .node--type-customer.node--view-mode-color-logo .customerLogo,
.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-customers .slick-slide,
.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-customers .slick-slider,
.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-customers .slick-slider .slick-list,
.node--type-page-with-form--contact-us#page-with-dpc .field-name-field-dpc-customers .slick-slider .slick-track {
    height: 120px
}

.publicNoticePage .previous-notices {
    margin-top: 100px
}

.publicNoticePage .previous-notices header>h2.smallerH2 {
    margin-bottom: 16px
}

.publicNoticePage .previous-notices ul.pager {
    margin-top: 16px;
    list-style: none;
    padding: 0
}

.publicNoticePage .previous-notices ul.pager .button {
    background: 0 0;
    color: #0062aa;
    padding: 0;
    text-transform: none
}

.publicNoticePage .previous-notices ul.pager .button:active,
.publicNoticePage .previous-notices ul.pager .button:focus,
.publicNoticePage .previous-notices ul.pager .button:hover {
    background: 0 0;
    color: #0887A9;
    text-decoration: underline
}

.view-display-id-solutions .view-content,
.view-id-analyst_relations .view-content,
.view-id-spotfire_mods .view-content,
.view-id-trials .view-content,
.view-partner-solutions .view-content {
    max-width: 69.2rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.view-display-id-solutions .view-content>.views-row,
.view-id-analyst_relations .view-content>.views-row,
.view-id-spotfire_mods .view-content>.views-row,
.view-id-trials .view-content>.views-row,
.view-partner-solutions .view-content>.views-row {
    margin-bottom: 20px;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .node--type-advanced-page .banner-type--advanced.bannerWrapper {
        min-height: 350px
    }
    .view-display-id-solutions .view-content>.views-row,
    .view-id-analyst_relations .view-content>.views-row,
    .view-id-spotfire_mods .view-content>.views-row,
    .view-id-trials .view-content>.views-row,
    .view-partner-solutions .view-content>.views-row {
        width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .view-display-id-solutions .view-content>.views-row,
    .view-id-analyst_relations .view-content>.views-row,
    .view-id-spotfire_mods .view-content>.views-row,
    .view-id-trials .view-content>.views-row,
    .view-partner-solutions .view-content>.views-row {
        width: 33.33333%
    }
}

.view-display-id-solutions .solutionBlock,
.view-id-analyst_relations .solutionBlock,
.view-id-spotfire_mods .solutionBlock,
.view-id-trials .solutionBlock,
.view-partner-solutions .solutionBlock {
    display: block;
    height: 100%;
    margin: 10px;
    border: 1px solid #E8E8E8;
    position: relative
}

.view-display-id-solutions .solutionBlock:focus .readMore,
.view-display-id-solutions .solutionBlock:hover .readMore,
.view-id-analyst_relations .solutionBlock:focus .readMore,
.view-id-analyst_relations .solutionBlock:hover .readMore,
.view-id-spotfire_mods .solutionBlock:focus .readMore,
.view-id-spotfire_mods .solutionBlock:hover .readMore,
.view-id-trials .solutionBlock:focus .readMore,
.view-id-trials .solutionBlock:hover .readMore,
.view-partner-solutions .solutionBlock:focus .readMore,
.view-partner-solutions .solutionBlock:hover .readMore {
    text-decoration: underline;
    color: #0887A9
}

.view-display-id-solutions .solutionBlock .solutionTeaser,
.view-id-analyst_relations .solutionBlock .solutionTeaser,
.view-id-spotfire_mods .solutionBlock .solutionTeaser,
.view-id-trials .solutionBlock .solutionTeaser,
.view-partner-solutions .solutionBlock .solutionTeaser {
    height: 100%;
    padding: 0
}

.view-display-id-solutions .solutionBlock .solutionTeaser .teaserLogo,
.view-id-analyst_relations .solutionBlock .solutionTeaser .teaserLogo,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .teaserLogo,
.view-id-trials .solutionBlock .solutionTeaser .teaserLogo,
.view-partner-solutions .solutionBlock .solutionTeaser .teaserLogo {
    height: 200px;
    position: relative
}

.view-display-id-solutions .solutionBlock .solutionTeaser .teaserLogo .logoTeaser img,
.view-id-analyst_relations .solutionBlock .solutionTeaser .teaserLogo .logoTeaser img,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .teaserLogo .logoTeaser img,
.view-id-trials .solutionBlock .solutionTeaser .teaserLogo .logoTeaser img,
.view-partner-solutions .solutionBlock .solutionTeaser .teaserLogo .logoTeaser img {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    width: 100%;
    max-height: 100px;
    max-width: 280px;
    padding: 20px 10px;
    margin: 0 auto;
    transform: translate3d(-50%, -50%, 0)
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardLink a:hover:after,
.view-analyst-relations .view-header .with-header-content .featured-partner-solution>div p .readMore:hover:after,
.view-customers .cardContainer .analystCard .cardInfo .cardLink a:hover:after,
.view-customers .view-header .with-header-content .featured-partner-solution>div p .readMore:hover:after,
.view-display-id-solutions .solutionBlock .solutionTeaser .readMore:hover:after,
.view-id-analyst_relations .solutionBlock .solutionTeaser .readMore:hover:after,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .readMore:hover:after,
.view-id-trials .solutionBlock .solutionTeaser .readMore:hover:after,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardLink a:hover:after,
.view-partner-solutions .solutionBlock .solutionTeaser .readMore:hover:after,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution>div p .readMore:hover:after {
    transform: translateX(3px)
}

.view-display-id-solutions .solutionBlock .solutionTeaser .teaserLogo .repImg picture img,
.view-display-id-solutions .solutionBlock .solutionTeaser .teaserLogo .smallCustBG img,
.view-id-analyst_relations .solutionBlock .solutionTeaser .teaserLogo .repImg picture img,
.view-id-analyst_relations .solutionBlock .solutionTeaser .teaserLogo .smallCustBG img,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .teaserLogo .repImg picture img,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .teaserLogo .smallCustBG img,
.view-id-trials .solutionBlock .solutionTeaser .teaserLogo .repImg picture img,
.view-id-trials .solutionBlock .solutionTeaser .teaserLogo .smallCustBG img,
.view-partner-solutions .solutionBlock .solutionTeaser .teaserLogo .repImg picture img,
.view-partner-solutions .solutionBlock .solutionTeaser .teaserLogo .smallCustBG img {
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 200px;
    max-height: 200px;
    width: 100%
}

.view-display-id-solutions .solutionBlock .solutionTeaser .cardInfo h4,
.view-id-analyst_relations .solutionBlock .solutionTeaser .cardInfo h4,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .cardInfo h4,
.view-id-trials .solutionBlock .solutionTeaser .cardInfo h4,
.view-partner-solutions .solutionBlock .solutionTeaser .cardInfo h4 {
    display: block;
    margin: 2rem auto 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 2rem
}

.view-display-id-solutions .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-heading,
.view-display-id-solutions .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-sub-heading,
.view-display-id-solutions .solutionBlock .solutionTeaser .cardInfo .field-name-field-second-subtitle,
.view-display-id-solutions .solutionBlock .solutionTeaser .cardInfo p,
.view-id-analyst_relations .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-heading,
.view-id-analyst_relations .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-sub-heading,
.view-id-analyst_relations .solutionBlock .solutionTeaser .cardInfo .field-name-field-second-subtitle,
.view-id-analyst_relations .solutionBlock .solutionTeaser .cardInfo p,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-heading,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-sub-heading,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .cardInfo .field-name-field-second-subtitle,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .cardInfo p,
.view-id-trials .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-heading,
.view-id-trials .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-sub-heading,
.view-id-trials .solutionBlock .solutionTeaser .cardInfo .field-name-field-second-subtitle,
.view-id-trials .solutionBlock .solutionTeaser .cardInfo p,
.view-partner-solutions .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-heading,
.view-partner-solutions .solutionBlock .solutionTeaser .cardInfo .field-name-field-banner-sub-heading,
.view-partner-solutions .solutionBlock .solutionTeaser .cardInfo .field-name-field-second-subtitle,
.view-partner-solutions .solutionBlock .solutionTeaser .cardInfo p {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 300;
    padding: 0 2rem 1rem;
    color: #333
}

.view-display-id-solutions .solutionBlock .solutionTeaser .cardInfo p,
.view-id-analyst_relations .solutionBlock .solutionTeaser .cardInfo p,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .cardInfo p,
.view-id-trials .solutionBlock .solutionTeaser .cardInfo p,
.view-partner-solutions .solutionBlock .solutionTeaser .cardInfo p {
    margin-top: 1rem
}

.view-display-id-solutions .solutionBlock .solutionTeaser .readMore,
.view-id-analyst_relations .solutionBlock .solutionTeaser .readMore,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .readMore,
.view-id-trials .solutionBlock .solutionTeaser .readMore,
.view-partner-solutions .solutionBlock .solutionTeaser .readMore {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    color: #0062aa;
    font-weight: 400;
    padding: 0 10px 25px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    margin-top: 2.5rem;
    text-decoration: none
}

.view-display-id-solutions .solutionBlock .solutionTeaser .readMore:after,
.view-id-analyst_relations .solutionBlock .solutionTeaser .readMore:after,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .readMore:after,
.view-id-trials .solutionBlock .solutionTeaser .readMore:after,
.view-partner-solutions .solutionBlock .solutionTeaser .readMore:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 7px;
    font-size: .95rem
}

.view-display-id-solutions .solutionBlock .solutionTeaser .readMore:focus,
.view-display-id-solutions .solutionBlock .solutionTeaser .readMore:hover,
.view-id-analyst_relations .solutionBlock .solutionTeaser .readMore:focus,
.view-id-analyst_relations .solutionBlock .solutionTeaser .readMore:hover,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .readMore:focus,
.view-id-spotfire_mods .solutionBlock .solutionTeaser .readMore:hover,
.view-id-trials .solutionBlock .solutionTeaser .readMore:focus,
.view-id-trials .solutionBlock .solutionTeaser .readMore:hover,
.view-partner-solutions .solutionBlock .solutionTeaser .readMore:focus,
.view-partner-solutions .solutionBlock .solutionTeaser .readMore:hover {
    color: #0887A9
}

.view-id-trials .solutionBlock .solutionTeaser .teaserLogo {
    height: 130px
}

.view-id-trials .solutionBlock .solutionTeaser .teaserLogo .smallCustBG img {
    min-height: 130px;
    max-height: 130px
}

.view-id-trials .solutionBlock .solutionTeaser .teaser-subhead {
    padding: 2rem
}

.view-display-id-solutions .cardInfo .field-name-field-banner-sub-heading {
    margin-bottom: 2.5rem
}

.events-standard-header .view-content {
    max-width: 80rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.events-standard-header .view-content>.views-row {
    margin-bottom: 20px;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .events-standard-header .view-content>.views-row {
        width: 50%
    }
}

.views-element-container .view-header:before {
    content: ' ';
    background-image: linear-gradient(135deg, #00B4E5 0, #1CD0BB 100%);
    background-size: 100% 120px;
    height: 120px;
    background-repeat: no-repeat;
    display: block
}

.views-element-container .view-analyst-relations .view-header:before,
.views-element-container .view-career-page .view-header:before,
.views-element-container .view-customers .view-header:before,
.views-element-container .view-demo-videos .view-header:before,
.views-element-container .view-display-id-learning_videos .view-filters,
.views-element-container .view-display-id-learning_videos .view-header:before,
.views-element-container .view-events-overview .view-header.alt:before,
.views-element-container .view-header .view-header:before,
.views-element-container .view-id-advisory .view-header:before,
.views-element-container .view-id-public_notice .view-header:before,
.views-element-container .view-id-resource_assets .view-header:before,
.views-element-container .view-partner-overview-page .view-header:before,
.views-element-container .view-partner-solutions .view-header:before,
.views-element-container .view-spotfire-demo-gallery .view-header:before,
.views-element-container .view-spotfire-mods .view-header:before,
.views-element-container .view-tci-learn-videos .view-header:before,
.views-element-container .view-whats-new .view-header:before {
    display: none
}

.views-element-container .view-header .row {
    padding-right: initial
}

.views-element-container .view-header h1,
.views-element-container .view-header h2 {
    margin: 1rem 0
}

.views-element-container .view-header p a {
    font-weight: 400
}

.views-element-container .view-display-id-learning_videos .view-header .columns {
    min-height: 0
}

.views-element-container .view-display-id-learning_videos .view-header h1 {
    bottom: -1rem
}

.view-analyst-relations #banner-text,
.view-customers #banner-text,
.view-partner-solutions #banner-text {
    background: #fff;
    padding-top: 1rem
}

.view-analyst-relations #banner-text h1,
.view-customers #banner-text h1,
.view-partner-solutions #banner-text h1 {
    color: #333;
    margin-top: 1rem
}

.view-analyst-relations .field-name-field-intro,
.view-customers .field-name-field-intro,
.view-partner-solutions .field-name-field-intro {
    margin-bottom: 2rem
}

.view-analyst-relations .view-header .with-header-content,
.view-customers .view-header .with-header-content,
.view-partner-solutions .view-header .with-header-content {
    background: #fff
}

.view-analyst-relations .view-header .with-header-content .featured-partner-solution,
.view-customers .view-header .with-header-content .featured-partner-solution,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution {
    margin-bottom: 2rem;
    float: left;
    background: #fff
}

.view-analyst-relations .view-header .with-header-content .featured-partner-solution>div h4,
.view-customers .view-header .with-header-content .featured-partner-solution>div h4,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution>div h4 {
    position: relative;
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (min-width:64.0625em) {
    .events-standard-header .view-content>.views-row {
        width: 33.33333%
    }
    .view-analyst-relations .view-header .with-header-content .featured-partner-solution,
    .view-customers .view-header .with-header-content .featured-partner-solution,
    .view-partner-solutions .view-header .with-header-content .featured-partner-solution {
        margin-bottom: 0
    }
    .view-analyst-relations .view-header .with-header-content .featured-partner-solution>div h4,
    .view-customers .view-header .with-header-content .featured-partner-solution>div h4,
    .view-partner-solutions .view-header .with-header-content .featured-partner-solution>div h4 {
        margin-top: 2rem
    }
}

.view-analyst-relations .view-header .with-header-content .featured-partner-solution>div h4:before,
.view-customers .view-header .with-header-content .featured-partner-solution>div h4:before,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution>div h4:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -30px;
    width: 100vw;
    border-bottom: 3px solid #E4F6FB
}

.view-analyst-relations .view-header .with-header-content .featured-partner-solution>div p,
.view-customers .view-header .with-header-content .featured-partner-solution>div p,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution>div p {
    font-style: italic
}

.view-analyst-relations .view-header .with-header-content .featured-partner-solution>div p .readMore,
.view-customers .view-header .with-header-content .featured-partner-solution>div p .readMore,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution>div p .readMore {
    text-decoration: none
}

.view-analyst-relations .view-header .with-header-content .featured-partner-solution>div p .readMore:after,
.view-customers .view-header .with-header-content .featured-partner-solution>div p .readMore:after,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution>div p .readMore:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 7px;
    font-size: .95rem
}

.view-analyst-relations .view-header .with-header-content .featured-partner-solution>div p .readMore:hover,
.view-customers .view-header .with-header-content .featured-partner-solution>div p .readMore:hover,
.view-partner-solutions .view-header .with-header-content .featured-partner-solution>div p .readMore:hover {
    text-decoration: none
}

.view-analyst-relations .columns.small-12.with-header-content,
.view-customers .columns.small-12.with-header-content,
.view-partner-solutions .columns.small-12.with-header-content {
    padding-left: 0;
    margin-left: 0;
    padding-right: 0
}

@media screen and (min-width:48.0625em) {
    .view-analyst-relations .view-header .with-header-content .featured-partner-solution>div h4:before,
    .view-customers .view-header .with-header-content .featured-partner-solution>div h4:before,
    .view-partner-solutions .view-header .with-header-content .featured-partner-solution>div h4:before {
        bottom: 2px
    }
    .view-analyst-relations .columns.small-12.with-header-content,
    .view-customers .columns.small-12.with-header-content,
    .view-partner-solutions .columns.small-12.with-header-content {
        margin-left: -15px;
        padding-right: .625rem
    }
}

.view-analyst-relations .custom_url_view_tabs,
.view-customers .custom_url_view_tabs,
.view-partner-solutions .custom_url_view_tabs {
    list-style: none;
    margin: 0;
    border-bottom: 3px #e8e8e8 solid
}

.view-analyst-relations .custom_url_view_tabs .custom_url_view_activeTab,
.view-customers .custom_url_view_tabs .custom_url_view_activeTab,
.view-partner-solutions .custom_url_view_tabs .custom_url_view_activeTab {
    border-bottom: 3px #0062aa solid
}

.view-analyst-relations .custom_url_view_tabs li,
.view-customers .custom_url_view_tabs li,
.view-partner-solutions .custom_url_view_tabs li {
    display: inline-block;
    border-bottom: 3px #e8e8e8 solid;
    margin-bottom: 1px;
    text-align: center
}

@media screen and (min-width:48.0625em) {
    .view-analyst-relations .custom_url_view_tabs li,
    .view-customers .custom_url_view_tabs li,
    .view-partner-solutions .custom_url_view_tabs li {
        padding: 1.5rem 2rem 0;
        text-align: left
    }
}

.view-analyst-relations .custom_url_view_tabs li a:focus,
.view-analyst-relations .custom_url_view_tabs li a:hover,
.view-customers .custom_url_view_tabs li a:focus,
.view-customers .custom_url_view_tabs li a:hover,
.view-partner-solutions .custom_url_view_tabs li a:focus,
.view-partner-solutions .custom_url_view_tabs li a:hover {
    text-decoration: none
}

.view-analyst-relations .custom_url_view_tabs li a h3,
.view-customers .custom_url_view_tabs li a h3,
.view-partner-solutions .custom_url_view_tabs li a h3 {
    padding-left: .5rem;
    padding-right: .5rem;
    margin-bottom: 10px;
    font-size: 1rem;
    color: #333
}

@media screen and (min-width:24.0625em) {
    .view-analyst-relations .custom_url_view_tabs li a h3,
    .view-customers .custom_url_view_tabs li a h3,
    .view-partner-solutions .custom_url_view_tabs li a h3 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        font-size: 1.1rem
    }
}

@media screen and (min-width:48.0625em) {
    .view-analyst-relations .custom_url_view_tabs li a h3,
    .view-customers .custom_url_view_tabs li a h3,
    .view-partner-solutions .custom_url_view_tabs li a h3 {
        padding: 1.5rem 2rem 0;
        font-size: 1.3rem
    }
}

.view-analyst-relations .custom_url_view_tabs li:focus,
.view-analyst-relations .custom_url_view_tabs li:hover,
.view-customers .custom_url_view_tabs li:focus,
.view-customers .custom_url_view_tabs li:hover,
.view-partner-solutions .custom_url_view_tabs li:focus,
.view-partner-solutions .custom_url_view_tabs li:hover {
    border-bottom: 3px #0887A9 solid
}

.view-analyst-relations .custom_url_view_tabs li.small-4,
.view-customers .custom_url_view_tabs li.small-4,
.view-partner-solutions .custom_url_view_tabs li.small-4 {
    width: 32%
}

.view-analyst-relations .custom_url_view_tabs li.medium-3.col-4,
.view-customers .custom_url_view_tabs li.medium-3.col-4,
.view-partner-solutions .custom_url_view_tabs li.medium-3.col-4 {
    width: 49%;
    padding-left: 0;
    padding-top: 0
}

.view-analyst-relations .custom_url_view_tabs li.medium-3.col-4 h3,
.view-customers .custom_url_view_tabs li.medium-3.col-4 h3,
.view-partner-solutions .custom_url_view_tabs li.medium-3.col-4 h3 {
    padding-top: 0
}

.view-analyst-relations .custom_url_view_tabs.with-header-content,
.view-customers .custom_url_view_tabs.with-header-content,
.view-partner-solutions .custom_url_view_tabs.with-header-content {
    margin-top: 0
}

.view-analyst-relations .views-exposed-form.bef-exposed-form,
.view-customers .views-exposed-form.bef-exposed-form,
.view-partner-solutions .views-exposed-form.bef-exposed-form {
    background: #fff;
    padding: 0;
    margin-bottom: 0
}

.view-analyst-relations .views-exposed-form.bef-exposed-form #edit-actions,
.view-analyst-relations .views-exposed-form.bef-exposed-form .form-item>label,
.view-analyst-relations .views-exposed-form.bef-exposed-form summary,
.view-customers .views-exposed-form.bef-exposed-form #edit-actions,
.view-customers .views-exposed-form.bef-exposed-form .form-item>label,
.view-customers .views-exposed-form.bef-exposed-form summary,
.view-partner-solutions .views-exposed-form.bef-exposed-form #edit-actions,
.view-partner-solutions .views-exposed-form.bef-exposed-form .form-item>label,
.view-partner-solutions .views-exposed-form.bef-exposed-form summary {
    display: none
}

.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links,
.view-customers .views-exposed-form.bef-exposed-form .bef-links,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links {
    margin: 25px 0;
    padding: 0 .5rem
}

.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul,
.view-customers .views-exposed-form.bef-exposed-form .bef-links ul,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul li,
.view-customers .views-exposed-form.bef-exposed-form .bef-links ul li,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul li {
    display: inline-block;
    margin-right: .5rem
}

.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul li a,
.view-customers .views-exposed-form.bef-exposed-form .bef-links ul li a,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul li a {
    padding: 8px 15px;
    display: block;
    background: #f4f4f4;
    font-size: .75rem
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo .hasLogoImage .field-name-field-related-companies h2,
.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul>li:first-child,
.view-customers .cardContainer .analystCard .teaserLogo .hasLogoImage .field-name-field-related-companies h2,
.view-customers .views-exposed-form.bef-exposed-form .bef-links ul>li:first-child,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .hasLogoImage .field-name-field-related-companies h2,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul>li:first-child {
    display: none
}

.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links .bef-link--selected,
.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul li a:focus,
.view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul li a:hover,
.view-customers .views-exposed-form.bef-exposed-form .bef-links .bef-link--selected,
.view-customers .views-exposed-form.bef-exposed-form .bef-links ul li a:focus,
.view-customers .views-exposed-form.bef-exposed-form .bef-links ul li a:hover,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links .bef-link--selected,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul li a:focus,
.view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul li a:hover {
    background: rgba(0, 169, 215, .2)
}

@media screen and (min-width:24.0625em) {
    .view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul li a,
    .view-customers .views-exposed-form.bef-exposed-form .bef-links ul li a,
    .view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul li a {
        font-size: .85rem
    }
}

@media screen and (min-width:48.0625em) {
    .view-analyst-relations .custom_url_view_tabs li.medium-3.col-4,
    .view-customers .custom_url_view_tabs li.medium-3.col-4,
    .view-partner-solutions .custom_url_view_tabs li.medium-3.col-4 {
        width: 24%
    }
    .view-analyst-relations .views-exposed-form.bef-exposed-form .bef-links ul li a,
    .view-customers .views-exposed-form.bef-exposed-form .bef-links ul li a,
    .view-partner-solutions .views-exposed-form.bef-exposed-form .bef-links ul li a {
        font-size: .95rem
    }
}

.view-analyst-relations .cardContainer,
.view-analyst-relations .content-header,
.view-customers .cardContainer,
.view-customers .content-header,
.view-partner-solutions .cardContainer,
.view-partner-solutions .content-header {
    margin-left: 1.3rem
}

.view-analyst-relations .content-header,
.view-customers .content-header,
.view-partner-solutions .content-header {
    border-bottom: 2px #333 solid
}

.view-analyst-relations .content-header h3,
.view-customers .content-header h3,
.view-partner-solutions .content-header h3 {
    margin-bottom: 4px;
    color: #333
}

.view-analyst-relations .cardContainer,
.view-customers .cardContainer,
.view-partner-solutions .cardContainer {
    margin-top: 2em
}

.view-analyst-relations .cardContainer .views-row:nth-child(3n+1) .customerBlock,
.view-customers .cardContainer .views-row:nth-child(3n+1) .customerBlock,
.view-partner-solutions .cardContainer .views-row:nth-child(3n+1) .customerBlock {
    margin-left: 10px
}

@media screen and (min-width:64.0625em) {
    .view-analyst-relations .cardContainer .views-row:nth-child(3n+1) .customerBlock,
    .view-customers .cardContainer .views-row:nth-child(3n+1) .customerBlock,
    .view-partner-solutions .cardContainer .views-row:nth-child(3n+1) .customerBlock {
        margin-left: 0
    }
}

.view-analyst-relations .cardContainer .analystCard,
.view-customers .cardContainer .analystCard,
.view-partner-solutions .cardContainer .analystCard {
    position: relative
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo,
.view-customers .cardContainer .analystCard .teaserLogo,
.view-partner-solutions .cardContainer .analystCard .teaserLogo {
    height: 115px;
    background: #efefef
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-name-field-logo .field-item,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-name-field-logo>h2,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo .field-item,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo>h2,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name .field-item,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name>h2,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .noRelatedCompany .field-item,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .noRelatedCompany>h2,
.view-customers .cardContainer .analystCard .teaserLogo .field-name-field-logo .field-item,
.view-customers .cardContainer .analystCard .teaserLogo .field-name-field-logo>h2,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo .field-item,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo>h2,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name .field-item,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name>h2,
.view-customers .cardContainer .analystCard .teaserLogo .noRelatedCompany .field-item,
.view-customers .cardContainer .analystCard .teaserLogo .noRelatedCompany>h2,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-name-field-logo .field-item,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-name-field-logo>h2,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo .field-item,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo>h2,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name .field-item,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name>h2,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noRelatedCompany .field-item,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noRelatedCompany>h2 {
    text-align: center;
    color: #333
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-name-field-logo .field-item img,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-name-field-logo>h2 img,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo .field-item img,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo>h2 img,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name .field-item img,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name>h2 img,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .noRelatedCompany .field-item img,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .noRelatedCompany>h2 img,
.view-customers .cardContainer .analystCard .teaserLogo .field-name-field-logo .field-item img,
.view-customers .cardContainer .analystCard .teaserLogo .field-name-field-logo>h2 img,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo .field-item img,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo>h2 img,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name .field-item img,
.view-customers .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name>h2 img,
.view-customers .cardContainer .analystCard .teaserLogo .noRelatedCompany .field-item img,
.view-customers .cardContainer .analystCard .teaserLogo .noRelatedCompany>h2 img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-name-field-logo .field-item img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-name-field-logo>h2 img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo .field-item img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--field-logo>h2 img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name .field-item img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .field-taxonomy-term--name>h2 img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noRelatedCompany .field-item img,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noRelatedCompany>h2 img {
    max-height: 80px;
    position: relative;
    padding-top: 10px
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2,
.view-customers .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 {
    margin: 0;
    padding-top: 20px;
    font-size: 20px
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a,
.view-customers .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a {
    color: #333
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a:focus,
.view-analyst-relations .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a:hover,
.view-customers .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a:focus,
.view-customers .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a:hover,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a:focus,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noLogoImage .field-name-field-related-companies h2 a:hover {
    text-decoration: none;
    cursor: initial
}

.view-analyst-relations .cardContainer .analystCard .teaserLogo .noRelatedCompany h2,
.view-customers .cardContainer .analystCard .teaserLogo .noRelatedCompany h2,
.view-partner-solutions .cardContainer .analystCard .teaserLogo .noRelatedCompany h2 {
    padding-top: 20px;
    color: #333
}

.view-analyst-relations .cardContainer .analystCard .cardInfo,
.view-customers .cardContainer .analystCard .cardInfo,
.view-partner-solutions .cardContainer .analystCard .cardInfo {
    padding: 0 1.5rem
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardTitle p,
.view-analyst-relations .cardContainer .analystCard .cardInfo .field-name-field-banner-heading p,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description,
.view-customers .cardContainer .analystCard .cardInfo .cardTitle p,
.view-customers .cardContainer .analystCard .cardInfo .field-name-field-banner-heading p,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardTitle p,
.view-partner-solutions .cardContainer .analystCard .cardInfo .field-name-field-banner-heading p {
    padding: 1.1rem;
    margin: 0
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardLink,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardTitle,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc,
.view-customers .cardContainer .analystCard .cardInfo .cardLink,
.view-customers .cardContainer .analystCard .cardInfo .cardTitle,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardLink,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardTitle {
    position: relative;
    bottom: 35px
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardTitle,
.view-customers .cardContainer .analystCard .cardInfo .cardTitle,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardTitle {
    background: #fff;
    line-height: 1em
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardTitle .field-name-field-banner-heading,
.view-customers .cardContainer .analystCard .cardInfo .cardTitle .field-name-field-banner-heading,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardTitle .field-name-field-banner-heading {
    padding: 0;
    margin: 0
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardTitle p,
.view-customers .cardContainer .analystCard .cardInfo .cardTitle p,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardTitle p {
    font-weight: 500;
    padding-bottom: 0;
    color: #333
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description {
    padding-bottom: 0
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline h3,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description h3,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline h3,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description h3,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline h3,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description h3,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p {
    padding: 0;
    margin: 0
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline h3,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p *,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description h3,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p,
.view-analyst-relations .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p *,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline h3,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p *,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description h3,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p,
.view-customers .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p *,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline h3,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-card-tagline p *,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description h3,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardDesc .field-name-field-description p * {
    font-weight: 400;
    font-style: normal;
    color: #333
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardLink,
.view-customers .cardContainer .analystCard .cardInfo .cardLink,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardLink {
    position: absolute;
    bottom: 1.1rem;
    left: 2.6rem;
    padding-bottom: 0
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardLink a,
.view-customers .cardContainer .analystCard .cardInfo .cardLink a,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardLink a {
    text-decoration: none
}

.view-analyst-relations .cardContainer .analystCard .cardInfo .cardLink a:after,
.view-customers .cardContainer .analystCard .cardInfo .cardLink a:after,
.view-partner-solutions .cardContainer .analystCard .cardInfo .cardLink a:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 7px;
    font-size: .95rem
}

.bef-exposed-form .selector-arrow,
.viewBreadcrumbs ul.button-group {
    display: none
}

.bef-exposed-form>.selects-1.no-search.js-form-type-select.form-item.js-form-item {
    height: 100%;
    width: 100%
}

.view-resource-assets .views-field-title h1 {
    margin-top: 2rem
}

.view-resource-assets .views-field-field-series-description {
    margin-top: 1rem
}

.event-series-upcoming-row header {
    overflow: hidden
}

.event-series-upcoming-row h3 {
    margin-top: 2rem
}

.event-series-upcoming-row h3.has-underline--left::before {
    content: ' ';
    position: absolute;
    left: 0;
    width: 100%;
    top: 3rem;
    height: 1px;
    border-bottom: 1.3rem solid rgba(28, 208, 187, .19)
}

@media screen and (min-width:24.0625em) {
    .event-series-upcoming-row h3.has-underline--left::before {
        left: -50%;
        width: 95%
    }
}

.event-series-upcoming-row .button {
    width: 100%
}

.event-series-upcoming-row .node--type-event.node--view-mode-teaser {
    margin: 1rem 0
}

.view-id-cloud_services .view-content,
.view-id-cloud_services .view-empty {
    padding-left: 1rem;
    padding-right: 1rem;
    max-width: 80rem;
    margin: 0 auto 3rem
}

.view-id-cloud_services .view-content>.views-row,
.view-id-cloud_services .view-empty>.views-row {
    margin-top: 30px
}

.view-recurring-events {
    margin-bottom: 2rem
}

.view-recurring-events .views-group {
    margin-bottom: 1.5rem
}

.view-recurring-events .views-group-title {
    margin-bottom: 5px
}

.view-recurring-events .views-group ul {
    margin: 0
}

.view-recurring-events .views-group ul li {
    margin-bottom: 5px
}

.view-advisory {
    margin-bottom: 2rem
}

.view-advisory .tabs {
    margin-top: 3em
}

.view-advisory .view-header h2 {
    margin-top: 3rem
}

.view-advisory .views-row-group {
    padding: 1.5em 0;
    border-bottom: solid 3px #f4f4f4
}

.view-advisory .cta-dropdown-component .cta-dropdown-button.button,
.view-advisory .cta-dropdown-component .cta-dropdown-button:focus,
.view-advisory .cta-dropdown-component .cta-dropdown-button:hover,
.view-advisory .views-row-group:last-child {
    border-bottom: none
}

.view-advisory .views-row {
    margin-bottom: 1em
}

.view-advisory .views-row a:hover {
    text-decoration: underline
}

.view-advisory .cta-dropdown-component {
    background: #fff;
    position: relative;
    z-index: 2;
    display: inline-block
}

.view-advisory .cta-dropdown-component .cta-dropdown-button {
    display: inline-block;
    width: 100%;
    min-width: 180px;
    height: auto;
    line-height: 1;
    font-size: 14px;
    z-index: 1;
    margin: 0;
    font-weight: 500;
    padding: 14px 30px;
    text-align: left
}

.view-advisory .cta-dropdown-component .cta-dropdown-button span:after,
.view-advisory .cta-dropdown-component .cta-dropdown-link a:before {
    font-weight: 400;
    font-family: icomoon;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    speak: none;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased
}

@media screen and (min-width:48.0625em) {
    .view-advisory .cta-dropdown-component .cta-dropdown-button {
        padding: 8px 24px 8px 30px
    }
}

@media screen and (min-width:64.0625em) {
    .view-advisory .cta-dropdown-component .cta-dropdown-button {
        padding: 14px 40px 14px 50px
    }
}

.view-advisory .cta-dropdown-component .cta-dropdown-button span {
    display: inline-block;
    position: relative
}

.view-advisory .cta-dropdown-component .cta-dropdown-button span:after {
    content: '\f107';
    position: absolute;
    left: calc(100% + 5px);
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    font-size: 1.6em;
    transition: transform .6s ease-in-out
}

.view-advisory .cta-dropdown-component .cta-dropdown-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    overflow: hidden;
    visibility: hidden;
    transition: transform .8s ease-in-out 0s, visibility 0s linear .8s;
    z-index: -1;
    transform: translateY(-100%)
}

.view-advisory .cta-dropdown-component .cta-dropdown-wrapper .cta-dropdown {
    padding-top: 4px;
    visibility: hidden;
    transform: translateY(100%);
    transition: transform .8s ease-in-out, visibility 0s linear .8s
}

.view-advisory .cta-dropdown-component.dropdown-active-click .cta-dropdown-button span:after,
.view-advisory .cta-dropdown-component.dropdown-active-hover .cta-dropdown-button span:after {
    transform: translateY(-50%) rotateX(180deg)
}

.view-advisory .cta-dropdown-component.dropdown-active-click .cta-dropdown,
.view-advisory .cta-dropdown-component.dropdown-active-click .cta-dropdown-wrapper,
.view-advisory .cta-dropdown-component.dropdown-active-hover .cta-dropdown,
.view-advisory .cta-dropdown-component.dropdown-active-hover .cta-dropdown-wrapper {
    transform: translateY(0);
    visibility: visible;
    transition: transform .8s ease-in-out, visibility 0s linear 0s
}

.banner-nav-links a:hover:after,
.ctaMessageBar .field-name-field-short-description a:hover:after,
.textMediaRow a.button.Text:hover:after,
a.moreLink:hover:after {
    transform: translateX(3px)
}

.view-advisory .cta-dropdown-component .cta-dropdown-link {
    width: 100%;
    display: block;
    background: #0062aa;
    border-top: 1px solid #4dc3e3;
    line-height: 1;
    font-size: 14px;
    margin: 0
}

.view-advisory .cta-dropdown-component .cta-dropdown-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #fff;
    height: 100%
}

.view-advisory .cta-dropdown-component .cta-dropdown-link a:before {
    display: inline-block;
    font-size: 1.6em;
    vertical-align: middle;
    margin-right: 10px
}

.view-advisory .cta-dropdown-component .cta-dropdown-link.tabs-title {
    float: none
}

.view-advisory .cta-dropdown-component .cta-dropdown-link.tabs-title:hover {
    background-color: #0887A9
}

.view-advisory .cta-dropdown-component .cta-dropdown-link.tabs-title>a {
    padding: 0;
    font-size: 14px
}

.view-advisory .cta-dropdown-component .cta-dropdown-link.tabs-title>a:hover,
.view-advisory .cta-dropdown-component .cta-dropdown-link.tabs-title>a[aria-selected=true] {
    background-color: unset
}

.view-id-spotfire_demo_gallery .demoBlock,
.view-spotfire-mods .demoBlock {
    display: block;
    height: 100%;
    margin: 10px;
    border: 1px solid #e8e8e8;
    position: relative;
    min-height: 440px
}

.view-id-spotfire_demo_gallery .demoBlock .demoTeaser,
.view-spotfire-mods .demoBlock .demoTeaser {
    height: 100%;
    padding: 0
}

.view-id-spotfire_demo_gallery .demoBlock .demoTeaser .teaserLogo,
.view-spotfire-mods .demoBlock .demoTeaser .teaserLogo {
    height: 200px;
    position: relative
}

.view-id-spotfire_demo_gallery .demoBlock .demoTeaser .teaserLogo .demoBG img,
.view-spotfire-mods .demoBlock .demoTeaser .teaserLogo .demoBG img {
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 200px;
    max-height: 200px;
    width: 100%
}

.view-id-spotfire_demo_gallery .demoBlock .demoTeaser .cardInfo h4,
.view-spotfire-mods .demoBlock .demoTeaser .cardInfo h4 {
    display: block;
    margin: 2rem auto 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 2rem
}

.view-id-spotfire_demo_gallery .demoBlock .demoTeaser .cardInfo p,
.view-spotfire-mods .demoBlock .demoTeaser .cardInfo p {
    margin-top: 1rem
}

.view-id-spotfire_demo_gallery .demoBlock .demoTeaser .cardInfo .field-name-body,
.view-id-spotfire_demo_gallery .demoBlock .demoTeaser .cardInfo .field-name-field-banner-sub-heading,
.view-spotfire-mods .demoBlock .demoTeaser .cardInfo .field-name-body,
.view-spotfire-mods .demoBlock .demoTeaser .cardInfo .field-name-field-banner-sub-heading {
    font-weight: 300;
    padding: 0 2rem;
    margin-bottom: 4em;
    color: #333
}

.view-id-spotfire_demo_gallery .demoBlock .demoTeaser .readMore,
.view-spotfire-mods .demoBlock .demoTeaser .readMore {
    font-weight: 400;
    padding: 0 10px 25px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 20px
}

.view-id-spotfire_mods .view-content {
    margin: 1rem auto
}

.view-id-spotfire_mods .view-content .views-col {
    padding: 10px
}

.viewBreadcrumbs #block-tibco-local-tasks {
    margin-top: 0;
    margin-bottom: 0
}

.viewBreadcrumbs ul.button-group li.active a.button.secondary {
    border-top: 3px solid #333;
    color: #333
}

.view-id-public_notice .tabs-content {
    margin-top: 2rem
}

.view-id-public_notice .tabs-content .noticeRow {
    padding: .4rem 0
}

.publicNoticePage .previous-notices .noticeRow a {
    position: relative;
    text-decoration: none
}

.publicNoticePage .previous-notices .noticeRow a:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 1px;
    background-color: #0887A9;
    transition: width .6s cubic-bezier(.25, 1, .5, 1)
}

.publicNoticePage .previous-notices .noticeRow a:focus,
.publicNoticePage .previous-notices .noticeRow a:hover {
    text-decoration: none
}

.publicNoticePage .previous-notices .noticeRow a:focus:before,
.publicNoticePage .previous-notices .noticeRow a:hover:before {
    left: 0;
    right: auto;
    width: 100%
}

.view-whats-new .view-header .tnWN {
    margin-bottom: -5em
}

.view-whats-new .whatsNewView .view-content {
    margin-top: 5em
}

@media screen and (min-width:64.0625em) {
    .viewBreadcrumbs .select-holder {
        display: none
    }
    .viewBreadcrumbs ul.button-group {
        display: inline-block
    }
    .view-id-public_notice .tabs-content {
        margin-left: 2rem
    }
    .view-whats-new .whatsNewView .view-content {
        margin-top: 70px
    }
}

.view-whats-new .whatsNewView .view-content .views-row {
    max-width: 80rem;
    margin: 0 auto
}

.view-whats-new .whatsNewView .view-content .views-row .node--type-whats-new .whatsNewBlock {
    max-width: 72rem;
    clear: both
}

.view-whats-new .view-filters {
    margin-top: 7em
}

@media screen and (min-width:64.0625em) {
    .view-whats-new .whatsNewView .view-content .views-row .node--type-whats-new {
        margin-left: -1rem
    }
    .view-whats-new .view-filters {
        margin-top: 6em
    }
}

@media screen and (min-width:48.0625em) {
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-industry .js-form-type-select.selects-1,
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-industry .js-form-type-textfield.singleSelector,
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-product .js-form-type-select.selects-1,
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-product .js-form-type-textfield.singleSelector,
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-region .js-form-type-select.selects-1,
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-region .js-form-type-textfield.singleSelector,
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-technology .js-form-type-select.selects-1,
    form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-technology .js-form-type-textfield.singleSelector {
        width: 100%
    }
}

form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-industry .js-form-type-textfield.singleSelector label,
form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-product .js-form-type-textfield.singleSelector label,
form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-region .js-form-type-textfield.singleSelector label,
form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-technology .js-form-type-textfield.singleSelector label {
    display: block
}

form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-industry .js-form-type-textfield.singleSelector input[type=text],
form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-product .js-form-type-textfield.singleSelector input[type=text],
form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-region .js-form-type-textfield.singleSelector input[type=text],
form[method=get].views-exposed-form#views-exposed-form-partner-solutions-partner-solutions-technology .js-form-type-textfield.singleSelector input[type=text] {
    margin: .3rem 0 .8rem;
    padding: 0 .5rem 0 35px
}

.view-partner-solutions #banner-text {
    padding-top: 3.3125rem
}

.view-partner-solutions .banner-nav-start.banner-medium {
    min-height: 350px
}

.view-partner-solutions .row-narrow {
    max-width: 69.25rem
}

.view-partner-solutions .row-narrow .columns.large-7 {
    padding: 0 1.5rem
}

.view-partner-solutions .banner-text--quote {
    margin-top: 102px;
    text-align: center;
    font-style: italic;
    font-size: 25px;
    line-height: 31px;
    /* font-family: "Archer A", "Archer B", serif; */
    letter-spacing: 0;
    color: #333;
    margin-bottom: 29px
}

@media print,
screen and (min-width:64em) {
    .view-partner-solutions .row-narrow .columns.large-7 {
        padding-left: .625rem;
        padding-right: 0
    }
    .view-partner-solutions .banner-text--quote {
        text-align: right
    }
}

.view-partner-solutions .banner-text--quote::before {
    content: '“'
}

.view-partner-solutions .banner-text--quote::after {
    content: '”';
    position: absolute
}

.view-partner-solutions .banner-text--quotee {
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 25px;
    color: #333;
    margin-bottom: 45px
}

@media print,
screen and (min-width:64em) {
    .view-partner-solutions .banner-text--quotee {
        text-align: right
    }
}

.ctaMessageBar .field-name-field-logo,
.ctaMessageBar .logoHead .ctaHead,
.slick-arrow:before,
.slick-slider {
    text-align: center
}

.view-partner-solutions .banner-image {
    width: 335px;
    height: auto;
    border-radius: 50%;
    position: relative;
    top: 59px
}

.view-trials .view-filters .views-exposed-form {
    margin-bottom: 0;
    padding-left: 1rem
}

.view-trials .view-content {
    max-width: 80rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    padding-left: calc(1.875rem - 10px);
    padding-right: calc(1.875rem - 10px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body div nav .contextual .contextual-links {
    display: none
}

.slick-initialized .slick-slide,
.slick-slide img,
body div .header .contextual:hover .contextual-links,
body div nav .contextual .contextual-links li,
body div nav .contextual.open .contextual-links {
    display: block
}

body div nav .contextual .contextual-links li:hover a:hover {
    text-decoration: underline
}

.product-related-content-display,
.product-token {
    background: #263A51;
    padding: 40px 10px;
    color: #fff;
    margin-bottom: 20px;
    height: 100%;
    width: 100%
}

.slick-arrow,
.slick-arrow:active,
.slick-arrow:focus,
.slick-arrow:hover {
    background: #fff
}

.product-related-content-display h4,
.product-related-content-display p,
.product-token h4,
.product-token p {
    color: #fff
}

.slick-slider {
    margin: 0 auto;
    position: relative
}

@media screen and (min-width:48.0625em) {
    .slick-slider {
        width: calc(100% - 120px)
    }
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    height: 260px
}

.slick-slide.slick-cloned .media--loading:before {
    content: none
}

.banner-nav-links .back-button li a:after,
.slick-prev:before {
    content: '\f104'
}

.slick-slide img {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    vertical-align: middle
}

.slick-slide .logoTeaser {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.slick-slide .logoTeaser img,
.slick-slide .logoTeaser picture {
    padding: 10px 20px;
    max-height: 148px;
    max-width: 228px;
    filter: grayscale(0);
    transition: all .3s cubic-bezier(.42, 0, .58, 1)
}

.slick-slide .logoTeaser img:focus,
.slick-slide .logoTeaser img:hover,
.slick-slide .logoTeaser picture:focus,
.slick-slide .logoTeaser picture:hover {
    filter: grayscale(60%);
    transition: all .3s cubic-bezier(.42, 0, .58, 1)
}

.slick-slide .logoTeaser .media--blazy {
    width: 100%;
    height: 100%;
    max-height: 148px;
    max-width: 228px
}

.slick-arrow {
    position: absolute;
    display: block;
    top: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 30px;
    line-height: 70px;
    font-size: 0;
    color: #fff;
    z-index: 10
}

.slick-arrow:before {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -20px;
    line-height: 40px;
    font-size: 32px;
    color: #0062aa
}

.ctaMessageBar,
.ctaMessageBar .ctaHead,
.ctaMessageBar .field-name-field-short-description a,
.ctaMessageBar .field-name-field-short-description p {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.slick-arrow:active:before,
.slick-arrow:focus:before,
.slick-arrow:hover:before {
    color: #0887A9
}

.video-carousel .slick-arrow {
    top: calc(50% - 40px)
}

.slick-prev {
    left: 0
}

.slick-next {
    right: 0
}

.slick-next:before {
    content: '\f105'
}

@media screen and (min-width:48.0625em) {
    .slick-prev {
        left: -50px
    }
    .slick-next {
        right: -50px
    }
}

.Gray .slick-arrow,
.Gray .slick-arrow:active,
.Gray .slick-arrow:focus,
.Gray .slick-arrow:hover {
    background: #f4f4f4
}

#block-messageblock {
    margin: 0
}

.messageBar.barClosed {
    height: 0;
    display: none
}

.messageBar .slick-slider {
    width: 100%
}

.messageBar .slick-slider .slick-list,
.messageBar .slick-slider .slick-track {
    height: auto
}

.messageBar .slick-next {
    right: 5px
}

.messageBar .slick-next:before {
    color: #fff
}

.messageBar .slick-prev {
    left: 5px
}

.messageBar .slick-prev:before {
    color: #fff
}

.messageBar .slick-arrow,
.messageBar .slick-arrow:focus,
.messageBar .slick-arrow:hover {
    background: 0 0
}

.messageBar .slick-arrow:focus:before,
.messageBar .slick-arrow:hover:before {
    color: #fff;
    text-decoration: underline
}

.ctaMessageBar {
    min-height: 240px
}

@media screen and (min-width:48.0625em) {
    .ctaMessageBar {
        min-height: 165px
    }
}

@media screen and (min-width:64.0625em) {
    .messageBar .slick-next {
        right: 50px
    }
    .messageBar .slick-prev {
        left: 50px
    }
    .ctaMessageBar {
        min-height: 85px
    }
}

.ctaMessageBar a {
    font-size: 16px;
    font-weight: 400;
    font-style: italic
}

.ctaMessageBar .icon-times-rectangle {
    color: inherit
}

.ctaMessageBar .icon-close-x {
    color: inherit;
    z-index: 100
}

.ctaMessageBar .ctaImage {
    width: 100%
}

.ctaMessageBar .ctaContent {
    margin-top: 1rem
}

@media screen and (min-width:48.0625em) {
    .ctaMessageBar .ctaImage {
        width: unset;
        margin-right: 2rem
    }
    .ctaMessageBar .ctaContent {
        margin-top: 0
    }
}

.ctaMessageBar .ctaHead {
    font-size: 18px;
    font-weight: 500;
    color: inherit;
    margin-bottom: 0
}

.ctaMessageBar .ctaMessage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1rem 0
}

@media screen and (min-width:48.0625em) {
    .ctaMessageBar .ctaMessage {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .ctaMessageBar .field-name-field-logo img {
        float: left
    }
}

.ctaMessageBar .ctaMessage.text-center {
    -ms-flex-pack: center;
    justify-content: center
}

.ctaMessageBar .ctaMessage.text-left .field-name-field-logo img {
    float: left
}

.ctaMessageBar .field-name-field-short-description p {
    font-size: 14px;
    color: inherit
}

.ctaMessageBar .field-name-field-short-description a {
    font-size: 16px;
    color: inherit;
    font-style: italic;
    text-decoration: none
}

.ctaMessageBar .field-name-field-short-description a:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 3px;
    text-decoration: none;
    font-weight: 500
}

.button,
.button.primary,
.button.secondary {
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    padding: 13px 16px 12px;
    text-transform: uppercase;
    transition: all .5s ease;
    letter-spacing: 1px;
    border: none
}

.ctaMessageBar .field-name-field-short-description a.noArrow:after,
.messageCloseHover .ctaMessageBar:before,
.pagination-next a::after,
.pagination-next.disabled::after,
.pagination-previous a::before,
.pagination-previous.disabled::before {
    content: ''
}

.ctaMessageBar .field-name-field-short-description a:focus,
.ctaMessageBar .field-name-field-short-description a:hover {
    font-weight: 600;
    text-decoration: none
}

.button,
.button a,
.button.primary,
.button.secondary {
    font-weight: 500;
    color: #fff
}

.ctaMessageBar .exit-container {
    height: 85px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.ctaMessageBar .field-name-field-logo img {
    min-height: 80px;
    max-height: 80px;
    max-width: 100px;
    margin: 0 auto
}

@media screen and (min-width:48.0625em) {
    .ctaMessageBar .logoHead .ctaHead {
        text-align: left
    }
}

.ctaMessageBar .logoHead .field-name-field-short-description {
    text-align: center
}

@media screen and (min-width:48.0625em) {
    .ctaMessageBar .logoHead .field-name-field-short-description {
        text-align: left
    }
}

.messageCloseHover .ctaMessageBar:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, .2)!important
}

.button {
    background: #0062aa;
    line-height: 1
}

.button:active,
.button:focus,
.button:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

.button a:focus,
.button a:hover {
    text-decoration: none
}

.button.secondary {
    background: #0887A9;
    line-height: 1
}

.button.secondary:active,
.button.secondary:focus,
.button.secondary:hover {
    background: #0062aa;
    color: #fff;
    text-decoration: none;
    border: none
}

.button.primary {
    background: #0062aa;
    line-height: 1
}

.button.primary:active,
.button.primary:focus,
.button.primary:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

.button.Ghost,
.button.Text,
.button.ghost,
.button.text {
    color: #0062aa;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    transition: all .5s ease;
    letter-spacing: 1px
}

.button.Ghost,
.button.ghost {
    background: 0 0;
    padding: 11px 14px 10px;
    border: 2px solid #0062aa
}

.button.Ghost:active,
.button.Ghost:focus,
.button.Ghost:hover,
.button.ghost:active,
.button.ghost:focus,
.button.ghost:hover {
    background: #0062aa;
    color: #fff;
    text-decoration: none;
    border: 2px solid #0062aa
}

.button.darkGhost {
    background: 0 0;
    color: #333;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    padding: 11px 14px 10px;
    text-transform: uppercase;
    transition: all .5s ease;
    border: 2px solid #333;
    letter-spacing: 1px
}

.button.darkGhost:active,
.button.darkGhost:focus,
.button.darkGhost:hover {
    background: #333;
    color: #fff;
    text-decoration: none;
    border: 2px solid #333
}

.button.Text,
.button.text {
    background: 0 0;
    padding: 13px 16px 12px 0;
    border: none;
    text-decoration: underline
}

.button.Text:active,
.button.Text:focus,
.button.Text:hover,
.button.text:active,
.button.text:focus,
.button.text:hover {
    background: 0 0;
    color: #0887A9;
    border: none;
    text-decoration: underline
}

.button.allResourceLink {
    margin-top: 2rem
}

.button.radius {
    background: #0062aa;
    color: #fff;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    padding: 13px 16px 12px;
    text-transform: uppercase;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    border-radius: 0
}

.button.radius:active,
.button.radius:focus,
.button.radius:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

.button.has-icon {
    max-width: 25rem
}

.button.has-icon .icon-minus:before {
    content: "\e904"
}

.textMediaRow a.button.Text {
    text-transform: inherit;
    text-decoration: none
}

.textMediaRow a.button.Text:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 5px
}

.paragraph--type--phone-numbers h6:after,
.related-items .field-label:after {
    content: ':'
}

.related-items {
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: left;
    padding-top: 10px;
    position: relative
}

.pager .pagination,
.tabs li.tab-title,
.tabs li.tabs-title {
    text-align: center
}

.related-items .field {
    margin-top: 30px
}

.related-items .field:first-child {
    margin-top: 0
}

.related-items .field-label {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    margin-bottom: 10px
}

.related-items .field-item {
    display: inline-block;
    font-size: 14px;
    padding: 0 1rem .5rem 0
}

.related-items .field-item .relLink,
.related-items .field-item a {
    display: inline-block;
    color: #0062aa;
    background: #f4f4f4;
    padding: 8px 6px
}

.augmentButton .banner-nav-cta .cta-dropdown-button.primary.button.cta,
.augmentButton .banner-nav-cta a.button.cta {
    line-height: 1;
    padding: 13px 16px 12px;
    color: #fff;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    text-transform: uppercase
}

.related-items .field-item .relLink:focus,
.related-items .field-item .relLink:hover,
.related-items .field-item a:focus,
.related-items .field-item a:hover {
    background-color: #a6e1f1
}

form .button.expand,
form .secondary.button.form-submit {
    float: right;
    margin-top: 3.25em
}

.augmentButton .banner-nav-cta a.button.cta {
    background: #ffa400
}

.augmentButton .banner-nav-cta a.button.cta:active,
.augmentButton .banner-nav-cta a.button.cta:focus,
.augmentButton .banner-nav-cta a.button.cta:hover {
    background: #c8830d;
    color: #fff;
    text-decoration: none;
    border: none
}

.augmentButton .banner-nav-cta .cta-dropdown-button.primary.button.cta {
    background: #ffa400
}

.augmentButton .banner-nav-cta .cta-dropdown-button.primary.button.cta:active,
.augmentButton .banner-nav-cta .cta-dropdown-button.primary.button.cta:focus,
.augmentButton .banner-nav-cta .cta-dropdown-button.primary.button.cta:hover {
    background: #c8830d;
    color: #fff;
    text-decoration: none;
    border: none
}

.related-logo {
    background-color: #e8e8e8;
    margin-bottom: 20px;
    padding: 20px
}

.related-logo p {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-size: 13px;
    line-height: 1.25
}

.related-logo img.bannerLogo {
    margin: 0 auto;
    max-width: 150px
}

@media screen and (min-width:48.0625em) {
    .related-logo img.bannerLogo {
        max-width: 200px
    }
}

@media screen and (min-width:64.0625em) {
    .ctaMessageBar .field-name-field-logo img {
        min-height: unset
    }
    .ctaMessageBar .ctaContent {
        display: inline-block
    }
    .related-logo img.bannerLogo {
        max-width: 300px
    }
}

.bannerWrapper.short,
.gradient,
.gradientSmall,
.short,
.smallGradient {
    max-width: 100%!important
}

.bannerWrapper {
    background-color: #bcbcbc;
    min-height: 300px;
    position: relative
}

@media screen and (min-width:48.0625em) {
    .bannerWrapper {
        min-height: 400px
    }
}

@media screen and (min-width:64.0625em) {
    .bannerWrapper {
        min-height: 500px
    }
    .bannerWrapper.short {
        min-height: 250px
    }
}

.bannerWrapper .overlay,
.bannerWrapper .overlayDark {
    position: absolute;
    width: 100%;
    background-color: transparent;
    top: 0
}

.bannerWrapper.short {
    height: 250px;
    min-height: 250px;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .bannerWrapper.short {
        min-height: 250px
    }
    .bannerWrapper.pageWForm {
        min-height: 400px
    }
}

.node--type-event .bannerWrapper {
    min-height: 250px
}

.node--type-event .bannerWrapper.smallGradient {
    height: 7.5rem
}

.node--type-advanced-page .bannerWrapper .overlay,
.node--type-capability .bannerWrapper .overlay,
.node--type-category .bannerWrapper .overlay,
.node--type-product .bannerWrapper .overlay,
.node--type-product-component .bannerWrapper .overlay,
.node--type-solution .bannerWrapper .overlay {
    background-image: linear-gradient(to bottom, rgba(51, 51, 51, .5), rgba(51, 51, 51, 0));
    height: 40%
}

.node--type-advanced-page .bannerWrapper.banner-type--advanced .overlayDark,
.node--type-solution .bannerWrapper .overlayDark {
    background-image: linear-gradient(to bottom, rgba(51, 51, 51, .9), rgba(51, 51, 51, .7));
    height: 100%
}

.node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading,
.node--type-solution .bannerWrapper .banner-heading {
    position: absolute;
    top: 40px!important
}

.node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading h1,
.node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading p,
.node--type-solution .bannerWrapper .banner-heading h1,
.node--type-solution .bannerWrapper .banner-heading p {
    color: #fff
}

.node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading p,
.node--type-solution .bannerWrapper .banner-heading p {
    font-size: 19.2px
}

.node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading .banner-heading__ctas,
.node--type-solution .bannerWrapper .banner-heading .banner-heading__ctas {
    margin-top: 29px
}

.node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading .banner-heading__ctas .field-items .field-item,
.node--type-solution .bannerWrapper .banner-heading .banner-heading__ctas .field-items .field-item {
    display: block
}

@media screen and (min-width:40.0625em) {
    .node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading .banner-heading__ctas .field-items .field-item,
    .node--type-solution .bannerWrapper .banner-heading .banner-heading__ctas .field-items .field-item {
        display: inline-block;
        margin-right: 10px
    }
}

.node--type-advanced-page .advancedBanner .video,
.node--type-advanced-page .banner .video,
.node--type-category .advancedBanner .video,
.node--type-category .banner .video,
.node--type-product .advancedBanner .video,
.node--type-product .banner .video,
.node--type-product-component .advancedBanner .video,
.node--type-product-component .banner .video,
.node--type-solution .advancedBanner .video,
.node--type-solution .banner .video {
    padding: 90px 0;
    max-height: 500px
}

.node--type-advanced-page .advancedBanner .video .video-thumbnail-placeholder,
.node--type-advanced-page .banner .video .video-thumbnail-placeholder,
.node--type-category .advancedBanner .video .video-thumbnail-placeholder,
.node--type-category .banner .video .video-thumbnail-placeholder,
.node--type-product .advancedBanner .video .video-thumbnail-placeholder,
.node--type-product .banner .video .video-thumbnail-placeholder,
.node--type-product-component .advancedBanner .video .video-thumbnail-placeholder,
.node--type-product-component .banner .video .video-thumbnail-placeholder,
.node--type-solution .advancedBanner .video .video-thumbnail-placeholder,
.node--type-solution .banner .video .video-thumbnail-placeholder {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    background: url(/themes/custom/tibco/styles/../images/tibco/temporary-video-thumbnail.jpg) center center no-repeat
}

.node--type-advanced-page .advancedBanner .featImage,
.node--type-advanced-page .banner .featImage,
.node--type-category .advancedBanner .featImage,
.node--type-category .banner .featImage,
.node--type-product .advancedBanner .featImage,
.node--type-product .banner .featImage,
.node--type-product-component .advancedBanner .featImage,
.node--type-product-component .banner .featImage,
.node--type-solution .advancedBanner .featImage,
.node--type-solution .banner .featImage {
    display: block;
    position: relative;
    padding: 90px 0
}

#bannerText {
    margin-top: 1rem
}

.bannerPosition h1 {
    margin: 1rem 0
}

section.banner {
    margin: 0;
    background-size: cover!important;
    background-repeat: no-repeat!important;
    position: relative;
    min-height: 300px
}

@media screen and (min-width:48.0625em) {
    section.banner {
        min-height: 400px
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-advanced-page .bannerWrapper.banner-type--advanced .banner-heading,
    .node--type-solution .bannerWrapper .banner-heading {
        top: 60px!important
    }
    section.banner {
        min-height: 500px
    }
}

.bannerPosition {
    position: relative
}

.bannerWrapper picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: 0;
    height: 100%;
    width: 100%
}

.bannerWrapper .field-node--field-featured-video picture img {
    position: relative;
    top: auto;
    left: auto;
    -o-object-fit: unset;
    object-fit: unset;
    font-family: initial
}

.advancedBanner {
    margin: 0;
    min-height: 300px;
    position: relative
}

@media screen and (min-width:48.0625em) {
    .advancedBanner {
        min-height: 400px
    }
}

.advancedBanner picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: 0;
    height: 100%;
    width: 100%
}

.advancedBanner .field-node--field-featured-video picture img {
    position: relative;
    top: auto;
    left: auto;
    -o-object-fit: unset;
    object-fit: unset;
    font-family: initial
}

.node--type-advanced-page .bannerWrapper.advancedBannerStart {
    height: 300px
}

.node--type-advanced-page .bannerWrapper.advancedBannerStart .advancedBanner .video {
    padding: 40px 0
}

@media screen and (min-width:48.0625em) {
    .node--type-advanced-page .bannerWrapper.advancedBannerStart {
        height: 400px
    }
    .node--type-advanced-page .bannerWrapper.advancedBannerStart .advancedBanner .video {
        padding: 70px 0
    }
}

@media screen and (min-width:64.0625em) {
    .advancedBanner {
        min-height: 500px
    }
    .node--type-advanced-page .bannerWrapper.advancedBannerStart {
        height: 500px
    }
    .node--type-advanced-page .bannerWrapper.advancedBannerStart .advancedBanner .video {
        padding: 90px 0
    }
}

.node--type-advanced-page .advancedBanner {
    min-height: 300px;
    position: relative
}

@media screen and (min-width:48.0625em) {
    .node--type-advanced-page .advancedBanner {
        min-height: 400px
    }
}

@media screen and (min-width:64.0625em) {
    .node--type-advanced-page .advancedBanner {
        min-height: 500px
    }
}

.pageWForm .advancedBanner {
    min-height: 300px
}

.logoImg {
    position: absolute;
    right: 0;
    top: 220px
}

.gradient {
    background: linear-gradient(135deg, #00B4E5 0, #1CD0BB 100%);
    height: 150px;
    width: 100%
}

.no-graphic-banner .no-banner-image-top__content {
    float: none;
    width: inherit;
    padding-right: 0
}

.no-graphic-banner .no-banner-image-top__content #bannerText .field-name-field-banner-heading,
.no-graphic-banner .no-banner-image-top__content #bannerText .field-name-field-banner-sub-heading {
    color: #fff
}

.no-graphic-banner .no-banner-image-top__content #bannerText .button.Ghost {
    color: #fff;
    border: 2px solid #fff
}

.no-graphic-banner .no-banner-image-top__content #bannerText .button.Ghost:active,
.no-graphic-banner .no-banner-image-top__content #bannerText .button.Ghost:focus,
.no-graphic-banner .no-banner-image-top__content #bannerText .button.Ghost:hover {
    color: #0887A9;
    border: 2px solid #0887A9
}

.no-graphic-banner #bannerText .bannerPosition a,
.no-graphic-banner .no-banner-image-top__content #bannerText a {
    color: #fff
}

.no-graphic-banner #bannerText {
    padding: 1rem 0 0
}

.no-graphic-banner #bannerText .bannerPosition {
    background: 0 0;
    position: relative
}

.no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading .field-item,
.no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading .field-item {
    line-height: 0;
    background: #fff;
    padding: 10px 0;
    box-shadow: 20px 0 0 #fff, -20px 0 0 #fff;
    display: inline;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-style: italic
}

.no-graphic-banner #bannerText .bannerPosition h2 {
    margin-bottom: 0;
    margin-top: 0
}

.no-graphic-banner #bannerText .bannerPosition h2.subHeader {
    margin-top: 0;
    margin-bottom: 0
}

.no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading {
    margin-bottom: 10px;
    font-weight: 500;
    margin-top: 0;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .pageWForm .advancedBanner {
        min-height: 400px
    }
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading {
        margin-top: 10px;
        margin-bottom: 0;
        width: 90%
    }
}

@media screen and (min-width:64.0625em) {
    .logoImg {
        top: 420px
    }
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading {
        width: 100%;
        margin-bottom: 20px
    }
}

.no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading .field-item {
    font-size: 16px;
    margin: 0 20px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

@media screen and (min-width:24.0625em) {
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading .field-item {
        font-size: 18px
    }
}

@media screen and (min-width:48.0625em) {
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading .field-item {
        font-size: 18px
    }
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading {
        margin-top: 0;
        width: 90%
    }
}

.no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading {
    margin-bottom: 20px;
    font-weight: 500;
    margin-top: 0
}

@media screen and (min-width:64.0625em) {
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-heading .field-item {
        font-size: 28px
    }
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading {
        margin-top: 10px;
        width: 100%
    }
}

.no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading .field-item {
    font-size: 16px;
    margin: 0 20px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone
}

.card.graphic_card .logoTeaser img,
.short picture img {
    font-family: 'object-fit: cover;';
    -o-object-fit: cover
}

@media screen and (min-width:24.0625em) {
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading .field-item {
        font-size: 18px
    }
}

@media screen and (min-width:48.0625em) {
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading .field-item {
        font-size: 18px
    }
}

.no-graphic-banner #bannerText .field-name-field-banner-link {
    margin-top: 1em
}

.gradientSmall {
    background: linear-gradient(135deg, #00B4E5 0, #1CD0BB 100%);
    width: 100%;
    margin-bottom: 1rem
}

.gradientSmall .bannerPosition {
    background: #fff;
    position: relative;
    top: 150px;
    padding-top: 20px
}

#resourceBannerText {
    background: #fff;
    padding: 16px;
    position: relative
}

.smallGradient {
    background: linear-gradient(135deg, #00B4E5 0, #1CD0BB 100%);
    min-height: 100px;
    width: 100%
}

.smallGradient .articleTitle {
    position: relative
}

.short {
    height: 250px;
    width: 100%
}

.short picture img {
    object-fit: cover;
    height: 250px;
    width: 100%;
    z-index: 0
}

.pager {
    max-width: 80rem;
    margin: auto;
    padding: 10px
}

.row.navigation-desktop.jasperNavigation,
.tabs,
.tabs.vertical {
    max-width: 100%
}

.pager .pagination li {
    display: inline;
    float: none;
    color: #efefef;
    background: 0 0
}

.pager .pagination li.current {
    position: relative;
    background: 0 0;
    color: #0887A9;
    text-decoration: underline
}

.pager .pagination a {
    color: #0062aa;
    display: inline
}

.pager .pagination li a:active,
.pager .pagination li a:focus,
.pager .pagination li:hover a {
    background: 0 0;
    color: #0887A9
}

.pager .pagination .current a:active,
.pager .pagination .current a:focus,
.pager .pagination .current:hover a {
    background: 0 0;
    color: #efefef
}

#admin-tabs {
    background: #e8e8e8;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

#admin-tabs li {
    float: left
}

#admin-tabs a {
    background: #e8e8e8;
    border: 0;
    color: #333;
    float: left;
    margin: 0;
    padding: .65rem .9rem .45rem
}

.row.tabsContainer {
    margin-bottom: 2rem
}

.tabs-wrapper .tabs {
    display: none
}

@media screen and (min-width:64.0625em) {
    .no-graphic-banner #bannerText .bannerPosition .field-name-field-banner-sub-heading .field-item {
        font-size: 28px
    }
    .tabs-wrapper .select-holder {
        display: none
    }
    .tabs-wrapper .tabs {
        display: block
    }
    .vertical-tabs-wrapper .large-3 {
        padding-right: 0
    }
    .vertical-tabs-wrapper .large-9 {
        padding-left: 0
    }
    .vertical-tabs-wrapper .tabs-content {
        padding-left: 60px
    }
}

.tabs {
    width: 100%
}

.tabs li.tab-title.active a,
.tabs li.tabs-title.active a {
    background: #f4f4f4;
    color: #333
}

.tabs li.tab-title a:not(.button),
.tabs li.tabs-title a:not(.button) {
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    font-size: 1rem;
    padding: 20px 10px;
    color: #0062aa;
    line-height: 1.5rem;
    letter-spacing: .005rem;
    text-align: right;
    display: block
}

.tabs li.tab-title a:not(.button):focus,
.tabs li.tab-title a:not(.button):hover,
.tabs li.tabs-title a:not(.button):focus,
.tabs li.tabs-title a:not(.button):hover {
    background-color: #a6e1f1
}

.tabs.vertical {
    width: 100%;
    border-right: 3px solid #f4f4f4
}

.tabs.vertical li.tab-title {
    padding-top: .8rem
}

.tabs.vertical li.tab-title:first-child {
    padding-top: 0
}

.tabs.horizontal {
    border-bottom: 3px solid #f4f4f4
}

.has_banner .mainNav,
.has_banner .navigation-mobile {
    border-bottom: none
}

.tabs.horizontal li.tab-title,
.tabs.horizontal li.tabs-title {
    float: left
}

.tabs.horizontal li.tab-title a,
.tabs.horizontal li.tabs-title a {
    padding: 1rem 1.2rem
}

@media screen and (min-width:64.0625em) {
    .tabs.horizontal li.tab-title a,
    .tabs.horizontal li.tabs-title a {
        padding: 1rem 2rem
    }
}

.secondnav {
    padding: 0
}

.Productnav {
    background: #fff;
    margin: 10px 0 2rem
}

.Productnav .large-12.show-for-large-up.columns.Prodnav-bar {
    height: 3.6em;
    padding: 0
}

nav.Prod-nav {
    margin: 10px 0
}

nav.Prod-nav ul.left {
    margin: 0;
    display: inline-block
}

nav.Prod-nav ul.left li {
    list-style: none
}

nav.Prod-nav ul.left h4 {
    font-size: 1.2em
}

nav.Prod-nav ul.right {
    display: inline-block;
    float: right
}

nav.Prod-nav ul.right li {
    display: inline-block;
    margin: 0 .8rem
}

.small-prodnav {
    background: #fff;
    margin-top: 10px
}

.small-prodnav h4 {
    display: inline-block
}

.Prodnav-bar {
    height: rem-calc(43)
}

.mobile-header-prodnav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    background: #fff;
    color: #333;
    width: 100%;
    z-index: 9999999999
}

.mobile-header-prodnav li {
    border-bottom: 2px solid #0062aa
}

.mobile-header-prodnav li:first-child {
    border-top: 1px solid #333
}

.mobile-header-prodnav li:last-child {
    height: 57px
}

.mobile-header-prodnav li a:not(.button) {
    display: block;
    color: #333;
    max-height: 70px;
    padding: 15px 17px;
    text-align: left;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.mobile-header-prodnav li a:not(.button):active,
.mobile-header-prodnav li a:not(.button):focus,
.mobile-header-prodnav li a:not(.button):hover {
    background-color: #a6e1f1
}

.mobile-header-prodnav li a.button.cta {
    color: #fff;
    text-align: center;
    min-width: 100%;
    width: 100%;
    height: 60px;
    padding: 15px 0
}

.mobile-prodmenu-toggle {
    width: 1.75rem;
    height: 2rem;
    position: relative;
    transform: rotate(0);
    transition: .5s ease-in-out;
    cursor: pointer;
    float: right
}

.mobile-prodmenu-toggle span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #bcbcbc;
    opacity: 1;
    left: 0;
    transform: rotate(0);
    transition: .25s ease-in-out;
    transform-origin: left center
}

.mobile-header-subnav li a,
.navigation-mobile .highlightDrop .link span,
.navigation-mobile .link a {
    transition: all .3s ease-in-out;
    text-decoration: none;
    text-align: left
}

.mobile-prodmenu-toggle span:nth-child(1) {
    top: 0
}

.mobile-prodmenu-toggle span:nth-child(2) {
    top: 10px
}

.mobile-prodmenu-toggle span:nth-child(3) {
    top: 20px
}

.mobile-prodmenu-toggle.open span:nth-child(1) {
    transform: rotate(45deg);
    top: 0;
    left: 8px
}

.mobile-prodmenu-toggle.open span:nth-child(2) {
    width: 0%;
    opacity: 0
}

.mobile-prodmenu-toggle.open span:nth-child(3) {
    transform: rotate(-45deg);
    top: 20px;
    left: 8px
}

@media only screen and (max-width:64em) {
    .Productnav,
    .small-nav {
        margin-top: 15px
    }
    .titlebg {
        background-image: url(/themes/custom/tibco/styles/../images/bannerSmall.svg);
        background-size: cover
    }
    .titlebg .row.bannerHead {
        top: 5px
    }
    .titlebg .row.bannerHead h1 {
        padding: 0 1.25rem
    }
    .titlebg .row.bannerHead h1.subheader {
        max-width: 100%;
        padding: 0 1.25rem
    }
}

@media only screen and (min-width:64.0634em) {
    .titlebg h1,
    .titlebg p {
        position: relative;
        z-index: 2
    }
    .titlebg h1 {
        top: 25px
    }
    .titlebg p {
        color: #fff;
        max-width: 55%;
        top: 40px
    }
}

.mobile-header-subnav {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 100%
}

.mobile-header-subnav li a {
    display: block;
    padding: 15px 15px 15px 2.25rem
}

.mobile-header-subnav li a.active {
    font-weight: 600
}

a.mobile-submenu-toggle.js-toggle-sub.button {
    margin: 0;
    min-width: 100%;
    width: 100%
}

.subnav {
    display: none;
    list-style: none;
    margin: 0
}

.subnav li a {
    padding-left: 2.25rem
}

.subnav li a.active {
    font-weight: 600
}

ul.vertical-tab-links {
    list-style: none;
    display: inline-block;
    padding: 0;
    margin: 0
}

ul.vertical-tab-links li {
    padding: 10px
}

.vertical-links {
    background: #f4f4f4;
    height: 100vh;
    padding: 0 .35rem
}

.vertical-links .vertical-tab-links h3 {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-weight: 600
}

.vertical-links .vertical-tab-links li:not(.category) a {
    padding-left: .75rem
}

.vertical-links .vertical-tab-links li:not(.category) a:focus,
.vertical-links .vertical-tab-links li:not(.category) a:hover {
    color: #333
}

.vertical-links .vertical-tab-links li:not(.category) a.active {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-weight: 800
}

.bannerNav ul.right {
    list-style: none;
    background-color: #efefef;
    height: 500px;
    margin-right: 5%;
    padding: 20px 40px;
    width: 290px;
    position: absolute;
    top: -500px
}

.bannerNav ul.right li {
    position: relative;
    top: 150px;
    margin: 1em 0
}

.jaspersoft .navigation-mobile .link a {
    letter-spacing: normal
}

.navigation-mobile {
    background: #fff;
    height: 50px;
    margin-top: 0
}

.navigation-mobile a.nav-expand {
    display: none
}

.navigation-mobile .block-mainnavigation {
    position: relative
}

.navigation-mobile .block-mainnavigation:after,
.navigation-mobile .block-mainnavigation:before {
    content: " ";
    display: table
}

.navigation-mobile .block-mainnavigation:after {
    clear: both
}

.navigation-mobile img {
    line-height: 64px;
    top: 17px
}

.navigation-mobile .menu-parent>li,
.navigation-mobile .menu-parent>li.highlightDrop {
    line-height: 1.5
}

.navigation-mobile .small-nav {
    margin-top: 0;
    /* background: #333; */
    height: 50px
}

.navigation-mobile .menu-parent {
    background: #fff;
    width: 100%
}

.navigation-mobile .menu-parent>li.highlightDrop:hover,
.navigation-mobile .menu-parent>li:hover {
    background-color: #e1e1e1;
}

.navigation-mobile .menu-parent.is-open {
    display: block;
    float: left
}

.navigation-mobile .menu-parent>li:hover a {
    color: #333
}

.navigation-mobile .highlightDrop .link span:after,
.navigation-mobile .link a:after {
    width: calc(100% - 2rem);
    height: 1px;
    background: #e8e8e8;
    content: '';
    bottom: 0
}

.navigation-mobile .menu-parent>li.highlightDrop:hover span {
    color: #333
}

.navigation-mobile li {
    position: relative
}

.navigation-mobile .highlightDrop .link span {
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 17px 45px;
    position: relative
}

.navigation-mobile .menu-parent>li.highlightDrop>.link span,
.navigation-mobile .menu-parent>li>.link a {
    padding: 1rem 19px
}

.navigation-mobile .highlightDrop .link span:after {
    display: block;
    position: absolute
}

@media screen and (min-width:630px) {
    .navigation-mobile .highlightDrop .link span {
        font-size: 16px
    }
}

.navigation-mobile .highlightDrop .link span:hover {
    color: #0062aa
}

.navigation-mobile .highlightDrop .link span.highlighted {
    color: #ffa400;
    text-transform: uppercase
}

.navigation-mobile .highlightDrop .link span.highlighted:hover {
    color: #C85806
}

.navigation-mobile .menu-parent>li:last-child a .navigation-mobile .menu-parent>li:after {
    display: none
}

.navigation-mobile .menu-parent>li.highlightDrop:last-child a .navigation-mobile .menu-parent>li.highlightDrop:after {
    display: inherit
}

.navigation-mobile .link a {
    letter-spacing: 1px;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 17px 45px;
    position: relative
}

.navigation-mobile .link a:after {
    display: block;
    position: absolute
}

@media screen and (min-width:630px) {
    .navigation-mobile .link a {
        font-size: 16px
    }
}

.navigation-mobile .link a:hover {
    color: #0062aa
}

.navigation-mobile .link a.highlighted {
    color: #ffa400;
    text-transform: uppercase
}

.navigation-mobile .link a.highlighted:hover {
    color: #C85806
}

.navigation-mobile .link a.highlighted2 {
    color: #0062aa;
    text-transform: uppercase
}

.navigation-mobile .link a.highlighted2:hover {
    color: #0887A9
}

.navigation-mobile .link a.noLink {
    cursor: default
}

.navigation-mobile .link a.noLink:hover {
    color: #333
}

.navigation-mobile .flyout {
    display: none
}

.navigation-mobile .back-button,
.navigation-mobile .right-button {
    position: absolute
}

.navigation-mobile .back-button {
    color: #333;
    display: none;
    font-size: 14px;
    line-height: 20px;
    padding: 0 27px;
    top: 13px;
    z-index: 200
}

.navigation-mobile .back-button:focus span,
.navigation-mobile .back-button:hover span {
    color: #0062aa;
    text-decoration: none
}

.navigation-mobile .back-button:focus,
.navigation-mobile .back-button:hover {
    text-decoration: none
}

.navigation-mobile .back-button span {
    display: inline-block;
    vertical-align: bottom
}

.navigation-mobile .back-button .icon {
    font-size: 20px;
    line-height: 14px
}

.navigation-mobile .back-button .text {
    line-height: 12px;
    padding-left: 4px
}

.navigation-mobile .right-button {
    right: 16px;
    top: 0
}

.navigation-mobile .right-button span {
    display: none
}

.navigation-mobile .right-button:after {
    content: '\f105';
    display: block;
    font-size: 20px;
    padding: 2px 17px;
    width: 40px
}

.menu--right-navigation ul {
    width: 100%;
    padding: 0
}

.menu--right-navigation ul li.contactHolder,
.menu--right-navigation ul li.langSwitch,
.menu--right-navigation ul li.searchButton,
.menu--right-navigation ul li.trialButton {
    width: 50%;
    display: inline-block;
    float: left;
    height: 45px
}

.menu--right-navigation ul li.contactHolder a,
.menu--right-navigation ul li.langSwitch a,
.menu--right-navigation ul li.searchButton a,
.menu--right-navigation ul li.trialButton a {
    color: #fff;
    width: 100%;
    height: 45px
}

.menu--right-navigation ul li.langSwitch {
    border-left: 2px solid #fff
}

.menu--right-navigation ul li.langSwitch section {
    margin: 0
}

.menu--right-navigation ul li.langSwitch section .languageDropdown {
    width: 100%
}

.menu--right-navigation ul li.langSwitch section .languageDropdown ul li a {
    height: inherit;
    color: #333;
    letter-spacing: 1px
}

.menu--right-navigation ul li.langSwitch section button {
    height: 45px;
    background: #0062aa;
    width: 100%
}

.menu--right-navigation ul li.trialButton a {
    width: 100%;
    color: #fff;
    border-bottom: 2px solid #fff;
    margin-bottom: 0;
    letter-spacing: 1px
}

.menu--right-navigation ul li.contactHolder #contactButton {
    background: #0062aa;
    color: #fff;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    padding: 13px 16px 12px;
    text-transform: uppercase;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    width: 100%;
    margin-bottom: 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    height: 45px;
    text-align: center
}

.menu--right-navigation ul li.contactHolder #contactButton:active,
.menu--right-navigation ul li.contactHolder #contactButton:focus,
.menu--right-navigation ul li.contactHolder #contactButton:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

.menu--right-navigation ul li.contactHolder #contactDropdown {
    display: none;
    position: absolute;
    z-index: 100;
    background: #fff
}

.menu--right-navigation ul li.contactHolder #contactDropdown li a {
    display: block;
    width: 100%;
    color: #333;
    padding: 10px
}

.mobile-nav-expanded>li.highlightDrop>.link span,
.mobile-nav-expanded>li>.link a {
    color: #666;
    font-weight: 500;
    padding: 15px 30px 11px;
    text-align: center
}

.menu--right-navigation ul li.contactHolder #contactDropdown.open {
    display: block
}

.mobile-nav-expanded {
    background: #fff;
    display: none;
    float: left;
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.mobile-nav-expanded .flyout {
    display: block
}

.mobile-nav-expanded .right-button,
.mobile-nav-expanded li.cols-3>ul.flyout>li>.link a:after,
.mobile-nav-expanded li.cols-3>ul.flyout>li>ul>li>.link a:after,
.mobile-nav-expanded li.cols-3>ul.flyout>li>ul>li>ul>li>.link a:after,
.mobile-nav-expanded li.cols-4>ul.flyout>li>.link a:after,
.mobile-nav-expanded li.cols-4>ul.flyout>li>ul>li>.link a:after,
.mobile-nav-expanded li.cols-4>ul.flyout>li>ul>li>ul>li>.link a:after,
.mobile-nav-expanded li.cols-5>ul.flyout>li>.link a:after,
.mobile-nav-expanded li.cols-5>ul.flyout>li>ul>li>.link a:after,
.mobile-nav-expanded li.cols-5>ul.flyout>li>ul>li>ul>li>.link a:after,
.mobile-nav-expanded li.cols-none a:after,
.mobile-nav-expanded>li.highlightDrop>.link span:after,
.mobile-nav-expanded>li>.link a:after {
    display: none
}

.mobile-nav-expanded li.cols-3>ul.flyout>li.has-flyout {
    margin-bottom: 30px
}

.mobile-nav-expanded li.cols-3>ul.flyout>li>.link a {
    background: #f4f4f4;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    padding: 13px 45px;
    text-transform: uppercase
}

.mobile-nav-expanded li.cols-3>ul.flyout>li>ul>li {
    margin: 10px 35px 0;
    padding-bottom: 10px
}

.mobile-nav-expanded li.cols-3>ul.flyout>li>ul>li>.link a {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 7px;
    padding: 5px 10px
}

.mobile-nav-expanded li.cols-3>ul.flyout>li>ul>li>ul>li>.link a {
    font-size: 14px;
    font-weight: 400;
    padding: 4px 10px
}

.mobile-nav-expanded li.cols-4>ul.flyout>li.has-flyout {
    margin-bottom: 30px
}

.mobile-nav-expanded li.cols-4>ul.flyout>li>.link a {
    background: #f4f4f4;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    padding: 13px 45px;
    text-transform: uppercase
}

.mobile-nav-expanded li.cols-4>ul.flyout>li>ul>li {
    margin: 10px 35px 0;
    padding-bottom: 10px
}

.mobile-nav-expanded li.cols-4>ul.flyout>li>ul>li>.link a {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 7px;
    padding: 5px 10px
}

.mobile-nav-expanded li.cols-4>ul.flyout>li>ul>li>ul>li>.link a {
    font-size: 14px;
    font-weight: 400;
    padding: 4px 10px
}

.mobile-nav-expanded li.cols-5>ul.flyout>li.has-flyout {
    margin-bottom: 30px
}

.mobile-nav-expanded li.cols-5>ul.flyout>li>.link a {
    background: #f4f4f4;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    padding: 13px 45px;
    text-transform: uppercase
}

.mobile-nav-expanded li.cols-5>ul.flyout>li>ul>li {
    margin: 10px 35px 0;
    padding-bottom: 10px
}

.mobile-nav-expanded li.cols-5>ul.flyout>li>ul>li>.link a {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 7px;
    padding: 5px 10px
}

.mobile-nav-expanded li.cols-5>ul.flyout>li>ul>li>ul>li>.link a {
    font-size: 14px;
    font-weight: 400;
    padding: 4px 10px
}

.mobile-nav-expanded li.cols-none>.link>a {
    border-bottom: 1px solid #e8e8e8;
    font-size: 14px
}

.mobile-nav-expanded li.cols-none a {
    border-bottom: 0;
    font-size: 16px
}

.navigation-mobile .tibco-nav {
    background: #e8e8e8;
    display: block;
    height: auto;
    width: 100%
}

.navigation-mobile .tibco-nav .link a {
    display: block;
    font-size: 16px;
    padding: 13px 17px;
    width: 100%
}

.navigation-mobile .tibco-nav li {
    padding: 0 17px;
    position: relative
}

.navigation-mobile .tibco-nav li:first-child .right-button {
    display: block;
    font-size: 16px
}

.navigation-mobile .tibco-nav li:first-child:after {
    content: '';
    display: none
}

.navigation-mobile li.last ul {
    display: none
}

.navigation-mobile li.last .link a {
    background: 0 0!important;
    font-size: 16px;
    font-weight: 400;
    margin-top: 23px;
    padding: 13px 18px;
    text-transform: uppercase
}

.navigation-mobile li.last .link a:before {
    background: #efefef;
    content: " ";
    display: block;
    height: 1px;
    margin-bottom: 15px;
    width: 104px
}

@media screen and (min-width:64.0625em) {
    .jaspersoft .navigation-desktop {
        display: none
    }
}

@media screen and (min-width:1108px) {
    .jaspersoft .navigation-desktop {
        display: block
    }
}

.jaspersoft .navigation-desktop .menu-parent>li>.link>a,
.jaspersoft .navigation-desktop .menu-parent>li>a {
    letter-spacing: normal
}

@media screen and (min-width:64.0625em) {
    .jaspersoft .navigation-mobile {
        display: initial
    }
}

@media screen and (min-width:1108px) {
    .jaspersoft .navigation-mobile {
        display: none
    }
}

.navigation-desktop .main-nav-right {
    display: -ms-flexbox;
    display: flex;
    float: right;
    height: 50px;
    position: relative
}

.navigation-desktop .main-nav-right li.contactHolder {
    height: 100%
}

.navigation-desktop .main-nav-right li.contactHolder #contactButton {
    color: #fff;
    text-transform: uppercase;
    padding: 0 10px
}

.navigation-desktop .main-nav-right li.contactHolder #contactDropdown {
    display: none
}

.navigation-desktop .main-nav-right li.contactHolder:focus-within,
.navigation-desktop .main-nav-right li.contactHolder:hover {
    cursor: pointer
}

.navigation-desktop .main-nav-right li.contactHolder:focus-within #contactDropdown,
.navigation-desktop .main-nav-right li.contactHolder:hover #contactDropdown {
    display: block;
    position: absolute;
    width: 150px;
    background: #464646;
    top: 40px;
    z-index: 200
}

.navigation-desktop .main-nav-right li.contactHolder:focus-within #contactDropdown li a,
.navigation-desktop .main-nav-right li.contactHolder:hover #contactDropdown li a {
    display: block;
    padding: 10px;
    color: #fff
}

.navigation-desktop .main-nav-right li.contactHolder:focus-within #contactDropdown li:hover,
.navigation-desktop .main-nav-right li.contactHolder:hover #contactDropdown li:hover {
    background: #222
}

.navigation-desktop .main-nav-right a#contactButton {
    color: #0062aa;
    text-transform: uppercase
}

.navigation-desktop .main-nav-right a#contactButton #contactDropdown {
    display: none
}

.navigation-desktop .main-nav-right a#contactButton:hover {
    color: #0887A9
}

.navigation-desktop .main-nav-right a#contactButton:hover #contactDropdown {
    display: block
}

.navigation-desktop .main-nav-right a.button {
    display: inline-block;
    margin-bottom: 0;
    height: 100%;
    line-height: 2.6em;
    font-size: 14px;
    padding: 9px 8px;
    font-weight: 500;
    letter-spacing: 1px
}

.navigation-desktop .main-nav-right a.button.searchB {
    background: 0 0
}

.navigation-desktop .main-nav-right a.button.searchB:focus,
.navigation-desktop .main-nav-right a.button.searchB:hover {
    background: #222
}

.navigation-desktop .main-nav-right #block-languageswitcher {
    display: inline-block;
    margin: 0
}

.navigation-desktop .mainLogo img {
    /* height: 39px; */
    height: auto;
    margin-top: -30px;
}

.navigation-desktop li {
    display: block
}

.navigation-desktop .link a {
    display: block;
    padding: 0 5px;
    width: 100%
}

@media screen and (min-width:738px) {
    .navigation-desktop .link a {
        padding: 0
    }
}

.navigation-desktop .link span.higlighted {
    display: block;
    padding: 0 5px;
    width: 100%
}

@media screen and (min-width:738px) {
    .navigation-desktop .link span.higlighted {
        padding: 0
    }
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop .menu-parent>li {
        position: relative;
        padding: 0 0 9px
    }
}

.navigation-desktop .menu-parent>li>.link {
    display: inline-block
}

.navigation-desktop .menu-parent>li.has-flyout a.nav-expand {
    color: #fff;
    font-family: icomoon!important;
    top: 50%;
    display: inline-block;
    font-size: 1em;
    transition: transform .6s ease-in-out;
    height: 100%;
    padding: 0 5px 0 0;
    text-decoration: none
}

.navigation-desktop .menu-parent>li.has-flyout a.nav-expand.inverted {
    transform: scale(1, -1)
}

.navigation-desktop .menu-parent>li .right-button {
    display: none
}

.navigation-desktop .menu-parent>li>.link>a {
    font-size: 12px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    padding: 0 0 0 6px;
    letter-spacing: 1px;
    text-decoration: none
}

.navigation-desktop .menu-parent>li>.link>a.highlighted {
    color: #ffa400
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop .menu-parent>li>.link>a.highlighted {
        padding-right: 0
    }
}

.navigation-desktop .menu-parent>li>.link>a.highlighted2 {
    color: #0062aa
}

.navigation-desktop .menu-parent>li.highlightDrop>a,
.navigation-desktop .menu-parent>li.highlightDrop>span.link>span.highlighted {
    color: #ffa400;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    display: inline-block
}

.navigation-desktop .menu-parent>li.has-flyout.dropdown-focused::before {
    background: #fff;
    bottom: -4px;
    content: '';
    display: block;
    height: 6px;
    right: 0;
    position: absolute;
    width: 49px
}

.navigation-desktop .menu-parent>li.focused::before,
.navigation-desktop .menu-parent>li.has-flyout.dropdown-focused:hover::before,
.navigation-desktop .menu-parent>li:hover::before {
    background: #fff;
    bottom: -4px;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    width: 100%
}

.navigation-desktop li:focus>.right-button,
.navigation-desktop li:hover>.right-button {
    color: #0062aa
}

.navigation-desktop .right-button {
    display: none
}

.navigation-desktop .highlighted {
    color: #ffa400;
    font-weight: 500;
    text-transform: uppercase
}

.navigation-desktop .highlighted2 {
    color: #0062aa;
    font-weight: 500;
    text-transform: uppercase
}

.navigation-desktop .highlighted2:focus,
.navigation-desktop .highlighted2:hover {
    color: #0887A9
}

.navigation-desktop ul>ul {
    display: none;
    position: absolute;
    top: 40px
}

.navigation-desktop ul>ul .link a {
    font-size: 14px
}

.navigation-desktop ul.menu-parent>li>ul.flyout {
    background: #fff;
    display: none;
    left: 0;
    padding: 0 55px 50px;
    position: absolute;
    top: 38px;
    width: 100%;
    z-index: 200
}

.navigation-desktop ul.menu-parent>li>ul.flyout li ul li a {
    margin: .75rem 0;
    line-height: 1.2rem
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul.menu-parent>li>ul.flyout {
        border: 0;
        left: -6px;
        padding: 0
    }
}

.navigation-desktop ul.menu-parent>li>ul.flyout>li {
    float: left
}

.navigation-desktop ul ul li {
    display: block
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout {
    background: url(/themes/custom/tibco/styles/../images/tibco/navigation/background-grey.png) top center repeat-x #fff
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child {
    padding: 10px 15px;
    width: 100%
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child ul {
    display: none
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child .link a {
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    text-transform: none;
    color: #0062aa
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child .link a:focus,
.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child .link a:hover {
    color: #0887A9
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.prodMenu.cols-6>ul.flyout {
        padding: 0 0 60px 10px;
        width: 600px
    }
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li {
    padding: 20px 30px 0;
    width: 33%
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featLabs,
.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featProds {
    width: 100%;
    padding: 0
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout li.featLabs {
    height: 27px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li>.link>a {
    font-size: 17px;
    font-weight: 500;
    padding: 0 0 35px;
    text-transform: uppercase
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li>ul>li>.link a {
    font-size: 15px;
    font-weight: 500;
    padding: 0
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li>ul>li>ul {
    font-size: 13px;
    padding: 0 0 25px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li>ul>li>ul a {
    padding: 0
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featLabs>.link,
.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featProds>.link {
    display: block;
    width: 100%;
    background: url(/themes/custom/tibco/styles/../images/tibco/navigation/background-grey.png) top center repeat-x #fff;
    position: absolute;
    left: 0
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featProds>.link a {
    padding-left: 40px;
    position: relative;
    top: 15px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featProds>ul {
    width: 100%;
    padding-top: 60px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featProds>ul>li {
    width: 33%;
    display: inline-block;
    float: left;
    min-height: 62px;
    padding: 0 30px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featLabs>.link a {
    padding-left: 40px;
    position: relative;
    top: 15px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li.featLabs>ul {
    width: 100%;
    padding-top: 60px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child {
    background: #333;
    position: absolute;
    bottom: 0;
    margin-left: -10px
}

.navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child span.link {
    float: right;
    margin-right: 67px
}

.navigation-desktop ul li.cols-5>ul.flyout {
    padding: 0 10px 50px
}

.navigation-desktop ul li.cols-5>ul.flyout>li:last-child {
    padding: 10px 15px;
    width: 100%
}

.navigation-desktop ul li.cols-5>ul.flyout>li:last-child ul {
    display: none
}

.navigation-desktop ul li.cols-5>ul.flyout>li:last-child .link a {
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    text-transform: none;
    color: #0062aa
}

.navigation-desktop ul li.cols-5>ul.flyout>li:last-child .link a:focus,
.navigation-desktop ul li.cols-5>ul.flyout>li:last-child .link a:hover {
    color: #0887A9
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li>ul>li>.link a {
        height: 40px
    }
    .navigation-desktop ul li.prodMenu.cols-6>ul.flyout>li:last-child {
        margin-left: -10px
    }
    .navigation-desktop ul li.cols-5>ul.flyout {
        padding: 0 25px 60px;
        width: 740px;
        margin-left: -200px
    }
}

.navigation-desktop ul li.cols-5>ul.flyout>li {
    padding: 20px;
    width: 33%
}

.navigation-desktop ul li.cols-5>ul.flyout>li.featLabs {
    width: 100%;
    padding: 0
}

.navigation-desktop ul li.cols-5>ul.flyout>li>.link>a {
    font-size: 17px;
    font-weight: 600;
    padding: 0 0 10px
}

.navigation-desktop ul li.cols-5>ul.flyout>li>ul>li>.link a {
    font-size: 15px;
    font-weight: 500;
    padding: 0;
    margin: .75rem 0 0
}

.navigation-desktop ul li.cols-5>ul.flyout>li>ul>li>ul {
    font-size: 13px;
    padding: 0 0 25px
}

.navigation-desktop ul li.cols-5>ul.flyout>li>ul>li>ul a {
    padding: 0
}

.navigation-desktop ul li.cols-5>ul.flyout>li.featLabs>.link {
    display: block;
    width: 100%;
    background: url(/themes/custom/tibco/styles/../images/tibco/navigation/background-grey.png) top center repeat-x #fff;
    position: absolute;
    left: 0
}

.navigation-desktop ul li.cols-5>ul.flyout>li.featLabs>.link a {
    padding-left: 40px;
    padding-bottom: 35px;
    position: relative;
    top: 15px;
    font-size: 17px;
    font-weight: 500;
    text-transform: uppercase
}

.navigation-desktop ul li.cols-5>ul.flyout>li.featLabs>ul {
    width: 100%;
    padding-top: 60px
}

.navigation-desktop ul li.cols-5>ul.flyout>li:last-child {
    background: #333;
    position: absolute;
    bottom: 0;
    margin-left: -10px
}

.navigation-desktop ul li.cols-5>ul.flyout>li:last-child span.link {
    float: right;
    margin-right: 40px
}

.navigation-desktop ul li.cols-6>ul.flyout {
    padding: 0 10px 50px
}

.navigation-desktop ul li.cols-6>ul.flyout>li:last-child {
    padding: 10px 15px;
    width: 100%
}

.navigation-desktop ul li.cols-6>ul.flyout>li:last-child ul {
    display: none
}

.navigation-desktop ul li.cols-6>ul.flyout>li:last-child .link a {
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    text-transform: none;
    color: #0062aa
}

.navigation-desktop ul li.cols-6>ul.flyout>li:last-child .link a:focus,
.navigation-desktop ul li.cols-6>ul.flyout>li:last-child .link a:hover {
    color: #0887A9
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.cols-5>ul.flyout>li:last-child {
        margin-left: -25px
    }
    .navigation-desktop ul li.cols-6>ul.flyout {
        padding: 0 25px 60px;
        width: 740px;
        margin-left: -200px
    }
}

.navigation-desktop ul li.cols-6>ul.flyout>li {
    padding: 20px;
    width: 33%
}

.navigation-desktop ul li.cols-6>ul.flyout>li>.link>a {
    font-size: 17px;
    font-weight: 600;
    padding: 0 0 10px
}

.navigation-desktop ul li.cols-6>ul.flyout>li>ul>li>.link a {
    font-size: 15px;
    font-weight: 500;
    padding: 0;
    margin: .75rem 0
}

.navigation-desktop ul li.cols-6>ul.flyout>li>ul>li>ul {
    font-size: 13px;
    padding: 0 0 25px
}

.navigation-desktop ul li.cols-6>ul.flyout>li>ul>li>ul a {
    padding: 0
}

.navigation-desktop ul li.cols-6>ul.flyout>li:last-child {
    background: #333;
    position: absolute;
    bottom: 0;
    margin-left: -10px
}

.navigation-desktop ul li.cols-6>ul.flyout>li:last-child span.link {
    float: right;
    margin-right: 40px
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.cols-6>ul.flyout>li:last-child {
        margin-left: -25px
    }
    .navigation-desktop ul li.cols-2>ul.flyout {
        padding-bottom: 20px;
        width: 553px
    }
}

.navigation-desktop ul li.cols-2>ul.flyout .link a {
    padding: 0 23px
}

.navigation-desktop ul li.cols-2>ul.flyout>li {
    padding: 20px 0 39px;
    width: 33%
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.cols-2>ul.flyout>li {
        padding: 40px 0 60px
    }
}

.navigation-desktop ul li.cols-2>ul.flyout>li>.link a {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 3px
}

.navigation-desktop ul li.cols-2>ul.flyout>li>ul>li>.link a {
    font-size: 13px;
    line-height: 23px
}

.navigation-desktop ul li.cols-2>ul.flyout>li:last-child {
    padding-left: 23px
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.cols-1>ul.flyout {
        padding-bottom: 20px;
        width: 553px
    }
}

.navigation-desktop ul li.cols-1>ul.flyout .link a {
    padding: 0 23px
}

.navigation-desktop ul li.cols-1>ul.flyout>li {
    padding: 20px 0 39px;
    width: 33%
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.cols-1>ul.flyout>li {
        padding: 40px 0 60px
    }
}

.navigation-desktop ul li.cols-1>ul.flyout>li>.link a {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 3px
}

.navigation-desktop ul li.cols-1>ul.flyout>li>ul>li>.link a {
    font-size: 13px;
    line-height: 23px
}

.main-nav-right .download-button,
html body .trial-nav>.trial-button {
    margin-bottom: 0;
    line-height: unset;
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    border: 1px solid #0062aa;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    cursor: pointer
}

.navigation-desktop ul li.cols-1>ul.flyout>li:last-child {
    padding-left: 23px
}

.navigation-desktop ul li.cols-none ul.flyout {
    padding: 30px 4px;
    width: 100%
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop ul li.cols-none ul.flyout {
        width: 200px
    }
}

.navigation-desktop ul li.cols-none ul.flyout li {
    float: none
}

.navigation-desktop ul li.cols-none ul.flyout li a {
    font-weight: 500;
    padding: 6px 16px
}

.main-nav-right .download-button {
    display: inline-block;
    height: -moz-fit-content;
    height: fit-content;
    padding: 3px 8px;
    background: unset
}

.main-nav-right .download-button:active,
.main-nav-right .download-button:focus,
.main-nav-right .download-button:hover {
    background: #0062aa
}

html body .trial-nav:focus-within .trial-nav--inner,
html body .trial-nav:hover .trial-nav--inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

html body .trial-nav {
    padding: 7px 2px;
    display: inline-block;
    position: relative;
    margin-right: 2px
}

html body .trial-nav>.trial-button {
    display: inline-block;
    height: 100%;
    padding: 3px 8px;
    background: unset
}

html body .trial-nav>.trial-button:active,
html body .trial-nav>.trial-button:focus,
html body .trial-nav>.trial-button:hover {
    background: #0062aa
}

html body .trial-link a:active,
html body .trial-link a:focus,
html body .trial-link a:hover,
html body .trial-nav>p:active,
html body .trial-nav>p:focus,
html body .trial-nav>p:hover {
    background: #0887A9;
    text-decoration: none
}

html body .trial-nav--inner {
    position: absolute;
    top: 40px;
    right: -44px;
    background: #464646;
    width: 880px;
    z-index: 500;
    display: none;
    -ms-flex-align: center;
    align-items: center
}

html body a.links {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 11px;
    color: #fff;
    display: block;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

html body .trial-link {
    padding-left: 10px;
    margin-bottom: 1rem
}

html body .trial-link a.button.ghost {
    color: #fff;
    line-height: 1.7;
    text-transform: uppercase;
    padding: 5px 22px;
    display: block;
    font-size: 14px;
    width: 60%;
    border: 1px solid #0062aa
}

html body .trial-link a.button.ghost:hover {
    background: #0062aa
}

html body .trial-nav--left-section {
    width: 28%;
    padding: 10px 0 10px 30px
}

html body .trial-nav--left-section__header {
    /* font-family: 'Archer A', 'Archer B', serif; */
    font-size: 26px;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 1rem;
    margin-top: 16px
}

html body .trial-nav--left-section ul.menu {
    width: 100%;
    margin-left: -11px
}

html body .trial-nav--left-section ul.menu li {
    display: block
}

html body .trial-nav--left-section ul.menu li a {
    display: block;
    padding: 0 11px
}

html body .trial-nav--left-section ul.menu li a:active,
html body .trial-nav--left-section ul.menu li a:focus,
html body .trial-nav--left-section ul.menu li a:hover {
    background: rgba(255, 255, 255, .05)
}

html body .trial-nav--right-section {
    width: 72%;
    text-align: left;
    margin: 0;
    padding: 16px;
    display: -ms-flexbox;
    display: flex
}

html body .trial-nav--right-section .tibco-nav-callout-block {
    margin: 0
}

html body .trial-nav--right-section .tibco-nav-callout-block .row {
    height: 100%
}

html body .trial-nav--right-section .tibco-nav-callout-block .columns {
    height: 100%;
    padding-bottom: 21px
}

html body .trial-nav--right-section .tibco-nav-callout-block .columns.image-column {
    padding-bottom: 0
}

html body .trial-nav--right-section .tibco-nav-callout-block .columns.image-column .tibco-nav-callout__image {
    margin-top: 46px
}

html body .trial-nav--right-section .tibco-nav-callout-block .tibco-nav-callout__links a {
    display: block
}

html body .main-nav .main-nav-right>a.button:not(.searchB) {
    display: none
}

html body .fe-trial-nav:focus-within .fe-trial-nav-inr,
html body .fe-trial-nav:hover .fe-trial-nav-inr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

html body .fe-trial-nav>.fe-trial-button {
    display: inline-block;
    margin-bottom: 0;
    height: 100%;
    line-height: 2.6em;
    font-size: 14px;
    padding: .5rem 1rem;
    font-weight: 500;
    color: #fff;
    background: #0062aa;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    cursor: pointer
}

html body .fe-trial-link a:active,
html body .fe-trial-link a:focus,
html body .fe-trial-link a:hover,
html body .fe-trial-nav>p:active,
html body .fe-trial-nav>p:focus,
html body .fe-trial-nav>p:hover {
    background: #0887A9;
    text-decoration: none
}

html body .fe-trial-nav {
    display: inline-block;
    position: relative;
    margin-right: 2px
}

html body .fe-trial-nav-inr {
    position: absolute;
    top: 40px;
    right: -44px;
    background: #464646;
    width: 880px;
    z-index: 500;
    display: none;
    -ms-flex-align: center;
    align-items: center
}

html body a.fe-links {
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 11px;
    color: #fff;
    display: block;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.fe-trial-link {
    padding-left: 10px;
    margin-bottom: 1rem
}

html body .fe-trial-link a.button.ghost {
    color: #fff;
    line-height: 1.7;
    text-transform: uppercase;
    padding: 5px 22px;
    display: inline;
    font-size: 14px;
    width: 60%;
    border: 1px solid #0062aa
}

html body .fe-trial-link a.button.ghost:hover {
    background: #0062aa
}

html body .fe-product-link a {
    font-size: 14px;
    font-weight: 400;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif!important; */
    display: inline-block;
    position: relative
}

html body .fe-product-link a:hover {
    color: #0062aa
}

html body .fe-left-section {
    width: 45%;
    padding: 10px 30px
}

html body .fe-left-section .left-header {
    color: #fff;
    /* font-family: 'Archer A', 'Archer B', serif; */
    font-size: 26px;
    font-weight: 500;
    margin-bottom: 1rem
}

html body .fe-right-section {
    width: 55%;
    text-align: left;
    background: rgba(255, 255, 255, .05);
    margin: 10px;
    padding: 10px 0;
    display: -ms-flexbox;
    display: flex
}

html body .fe-right-section .fe-content {
    width: 50%;
    display: inline-block
}

html body .fe-right-section .fe-content p {
    color: #fff;
    padding: 1rem 10px
}

html body .fe-right-section .fe-image {
    width: 49%;
    display: inline-block;
    padding-left: 10px
}

html body .fe-trial-heading {
    padding: 0 15px 0 10px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.1;
    color: #fff;
    display: block;
    /* font-family: "Archer A", "Archer B", serif */
}

.banner-nav-links .back-button li a:after,
a.moreLink:after,
form[method=get].views-exposed-form .js-form-type-textfield label:before {
    font-family: icomoon;
    -moz-osx-font-smoothing: grayscale
}

html body a.fe-trial-heading svg {
    width: 100%
}

html body .fe-trial-img {
    margin-top: 15px
}

html body .fe-links:hover,
html body .fe-trial-heading:hover {
    color: #0062aa
}

html body p.fe-trial-subheading {
    font-size: 13px;
    line-height: 1.4;
    text-align: left
}

@media screen and (min-width:64.0625em) {
    .cloud-navigation-desktop .menu-parent>li {
        padding: 0 5px 9px
    }
}

@media screen and (min-width:90.0625em) {
    .cloud-navigation-desktop .menu-parent>li {
        padding: 0 10px 9px
    }
}

a.moreLink {
    text-decoration: none
}

a.moreLink:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    margin-left: 3px;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #333
}

a.moreLink:after:focus,
a.moreLink:after:hover {
    color: #0062aa
}

.bannerWrapper .row {
    position: relative
}

.banner-nav {
    -ms-flex-align: end;
    align-items: flex-end;
    background: rgba(0, 0, 0, .6);
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

@media screen and (min-width:64.0625em) {
    .banner-nav {
        height: 500px;
        right: 0;
        width: 312px
    }
    .banner-nav.original {
        padding: 32px;
        -ms-flex-align: inherit;
        align-items: inherit
    }
}

.banner-nav.scrolled {
    display: none;
    height: auto;
    position: fixed;
    width: 100%;
    opacity: .95;
    background: 0 0
}

@media screen and (min-width:64.0625em) {
    .banner-nav.scrolled {
        background: #333
    }
}

.has-sticky-nav .banner-nav.scrolled {
    display: block
}

.has-sticky-nav .banner-nav.scrolled .banner-nav-cta a.cta {
    background: #0062aa;
    color: #fff;
    font-size: 14px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    padding: 18.5px 15px;
    margin: 0
}

.has-sticky-nav .banner-nav.scrolled .banner-nav-cta a.cta:active,
.has-sticky-nav .banner-nav.scrolled .banner-nav-cta a.cta:focus,
.has-sticky-nav .banner-nav.scrolled .banner-nav-cta a.cta:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

@media screen and (min-width:40.0625em) {
    .has-sticky-nav .banner-nav.scrolled .banner-nav-cta a.cta {
        padding: 9px 14px
    }
}

.advancedBanner .banner-nav {
    -ms-flex-align: end;
    align-items: flex-end;
    background: rgba(0, 0, 0, .6);
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

@media screen and (min-width:64.0625em) {
    .has-sticky-nav .banner-nav.scrolled .banner-nav-cta a.cta {
        padding: 14px 18px
    }
    .advancedBanner .banner-nav {
        right: 0;
        width: 312px
    }
    .advancedBanner .banner-nav.original {
        padding: 32px;
        -ms-flex-align: inherit;
        align-items: inherit
    }
}

.advancedBanner .banner-nav.scrolled {
    display: none;
    height: auto;
    position: fixed;
    width: 100%;
    opacity: .95;
    background: 0 0
}

.has-sticky-nav .advancedBanner .banner-nav.scrolled {
    display: block
}

.banner-nav-inner {
    position: relative;
    margin: 0 auto;
    max-width: 1170px;
    width: 100%
}

@media screen and (min-width:64.0625em) {
    .advancedBanner .banner-nav.scrolled {
        background: #333
    }
    .banner-nav.original .banner-nav-title-container {
        position: relative;
        height: 130px;
        margin: 0 0 32px
    }
    .banner-nav.original .banner-nav-title-container .banner-nav-title {
        position: absolute;
        bottom: 0;
        margin: 0;
        line-height: 32px
    }
    .advancedBanner .banner-nav.original .banner-nav-title-container {
        position: relative;
        height: 130px;
        margin: 0 0 32px
    }
    .advancedBanner .banner-nav.original .banner-nav-title-container .banner-nav-title {
        position: absolute;
        bottom: 0;
        margin: 0;
        line-height: 32px
    }
}

.banner-nav-title {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-weight: 300;
    height: 54px;
    margin: 0;
    padding: 18.5px 20px;
    background: #333;
    border-bottom: 1px solid rgba(255, 255, 255, .15)
}

@media screen and (min-width:48.0625em) {
    .banner-nav-title {
        padding: 14px 20px
    }
}

.scrolled .banner-nav-title {
    font-weight: 400;
    padding-top: 15px
}

body .banner-nav-title {
    color: #fff
}

.banner-nav-title:after {
    content: '\f107';
    left: auto;
    position: absolute;
    right: 20px;
    top: 17px;
    font-size: 18px
}

@media screen and (min-width:48.0625em) {
    .banner-nav-title:after {
        padding-left: 8px;
        position: relative;
        right: auto;
        top: 1px
    }
}

.banner-nav-is-open .banner-nav-title:after {
    content: '\f106'
}

.card .innerCard .readMore:after,
.summary_card .readMoreSummary .field-item:after,
.summary_card .readMoreSummary:after {
    content: "»";
    transition: .5s
}

@media screen and (min-width:64.0625em) {
    .banner-nav-title {
        cursor: default;
        display: block;
        float: left;
        font-size: 18px;
        height: auto;
        margin-right: 30px;
        margin-left: 21px;
        background: 0 0;
        border-bottom: none
    }
    .scrolled .banner-nav-title {
        font-weight: 300
    }
    .banner-nav-title:after {
        display: none
    }
    .banner-nav.original .banner-nav-title {
        cursor: default;
        display: block;
        font-size: 1.74em;
        width: 100%;
        margin: 0 10px 30px 0;
        padding: 0
    }
    .banner-nav-is-open .banner-nav-title {
        border: 0
    }
}

.banner-nav-links {
    display: none;
    list-style: none;
    margin-bottom: 0;
    margin-left: 0
}

.scrolled .banner-nav-links a {
    color: #fff
}

@media screen and (min-width:64.0625em) {
    .banner-nav-links {
        display: block
    }
    .scrolled .banner-nav-links {
        display: block;
        float: right
    }
    .scrolled .banner-nav-links li {
        display: block;
        float: left
    }
    .scrolled .banner-nav-links a {
        display: inline-block;
        margin: 0
    }
    .banner-nav-links[style] {
        display: block!important
    }
}

.banner-nav-links a {
    border-top: 1px solid rgba(255, 255, 255, .15);
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 400;
    margin: 0 20px;
    padding: 16px 10px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    text-decoration: none
}

.banner-nav-links a:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 5px
}

.banner-nav-links a:focus,
.banner-nav-links a:hover {
    font-weight: 500;
    color: #fff
}

.banner-nav-links a.active {
    font-weight: 500
}

.banner-nav-links .back-button li a:after,
.tibco-brightcove-popup .video-js button.mfp-close {
    font-weight: 400;
    text-transform: none;
    speak: none;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased
}

@media screen and (min-width:64.0625em) {
    .banner-nav-links a {
        border: 0
    }
    .original .banner-nav-links a {
        display: block;
        font-size: .95rem;
        line-height: 1.62;
        margin: 0;
        padding: 0;
        text-decoration: none
    }
    .original .banner-nav-links a:after {
        display: inline-block;
        transition: .5s;
        position: relative;
        content: "»";
        margin-left: 5px
    }
    .original .banner-nav-links a:hover:after {
        transform: translateX(3px)
    }
}

.banner-nav-links>li:first-child a {
    border-top: none
}

.banner-nav-links>li {
    margin: 0;
    background: #333
}

@media screen and (min-width:64.0625em) {
    .banner-nav-links>li {
        margin: 5px 0;
        background: 0 0
    }
}

.banner-nav-links>li:focus,
.banner-nav-links>li:hover {
    background-color: #0887A9
}

@media screen and (min-width:64.0625em) {
    .banner-nav-links>li:focus,
    .banner-nav-links>li:hover {
        background-color: rgba(0, 0, 0, 0)!important
    }
}

.banner-nav-links .back-button {
    background: #555
}

.banner-nav-links .back-button:focus,
.banner-nav-links .back-button:hover {
    background: #19414e
}

.banner-nav-links .back-button li {
    margin: 0
}

.banner-nav-links .back-button li a {
    position: relative;
    border: none;
    text-decoration: none
}

.banner-nav-links .back-button li a:after {
    display: inline-block;
    transition: .5s;
    margin-left: 0;
    position: absolute;
    height: 22px;
    width: 20px;
    top: 50%;
    left: -10px;
    font-size: 22px;
    line-height: 22px;
    margin-top: -13px;
    text-align: center
}

.custom-embed-play-button:after,
.custom-embed-play-button:before,
.trialsCard .banner-nav-cta a.cta:after,
body .banner-nav .banner-nav-cta a.cta:after {
    content: ''
}

.banner-nav-links .back-button li a:hover:after {
    transform: translateX(-3px)
}

.trialsCard .banner-nav-cta .field-wrapper,
body .banner-nav .banner-nav-cta .field-wrapper {
    margin: 0;
    list-style: none
}

.trialsCard .banner-nav-cta a.cta,
body .banner-nav .banner-nav-cta a.cta {
    background: #0062aa;
    color: #fff;
    font-size: 14px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    padding: 18.5px 15px;
    margin: 0
}

.trialsCard .banner-nav-cta a.cta:active,
.trialsCard .banner-nav-cta a.cta:focus,
.trialsCard .banner-nav-cta a.cta:hover,
body .banner-nav .banner-nav-cta a.cta:active,
body .banner-nav .banner-nav-cta a.cta:focus,
body .banner-nav .banner-nav-cta a.cta:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

.highlightedBanner .highlightPosition.whiteBG,
.tibco-modal-active {
    background: rgba(0, 0, 0, .5)
}

#consent_blackbar #truste-consent-buttons #truste-show-consent:focus,
#consent_blackbar #truste-consent-buttons #truste-show-consent:hover,
.card .innerCard .carInfo:hover,
.card a:hover {
    text-decoration: underline
}

@media screen and (min-width:40.0625em) {
    .trialsCard .banner-nav-cta a.cta,
    body .banner-nav .banner-nav-cta a.cta {
        padding: 9px 14px
    }
}

.scrolled .banner-nav-cta {
    border-top: 1px solid #fff
}

@media screen and (min-width:64.0625em) {
    .trialsCard .banner-nav-cta,
    body .banner-nav .banner-nav-cta {
        display: block
    }
    .trialsCard .banner-nav-cta a.cta,
    body .banner-nav .banner-nav-cta a.cta {
        padding: 14px 25px;
        width: 100%
    }
    .original .banner-nav-cta {
        position: absolute;
        bottom: 0;
        font-size: 18px;
        margin: 0;
        width: 248px
    }
    .scrolled .banner-nav-cta {
        float: right;
        margin-right: 30px;
        margin-top: 11px
    }
}

.trialsCard .banner-nav-cta {
    margin: 0 2rem 1rem
}

@media screen and (min-width:40.0625em) {
    .trialsCard .banner-nav-cta a.cta {
        font-size: 14px;
        padding: .875rem 1.125rem;
        display: block
    }
}

@media screen and (min-width:24.0625em) {
    .scrolled .banner-nav-cta {
        border: 0
    }
    .trialsCard .banner-nav-cta a.cta {
        font-size: 14px;
        display: block;
        padding: .875rem 1.125rem
    }
}

@media only screen and (min-width:40em) and (max-width:64em) {
    .trialsCard .banner-nav-cta {
        position: static;
        right: auto;
        top: auto
    }
}

.video-container {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
    width: 100%
}

.tibco-modal-link,
.video-container iframe {
    height: 100%;
    left: 2%;
    position: absolute;
    right: 2%;
    top: 0;
    width: 96%
}

.tibco-modal-link {
    z-index: 400
}

.tibco-modal-active {
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.tibco-modal-active .video-container iframe {
    bottom: 20%;
    height: 60%;
    left: 20%;
    position: absolute;
    right: 20%;
    top: 20%;
    width: 60%
}

.tibco-modal-close {
    background: #000;
    border-radius: 10px;
    color: #fff;
    display: none;
    height: 25px;
    line-height: 25px;
    position: absolute;
    right: 19%;
    text-align: center;
    top: 19%;
    width: 25px;
    z-index: 400
}

.tibco-modal-active .tibco-modal-close {
    display: block
}

.custom-embed-play-button {
    position: absolute;
    height: 80px;
    width: 80px;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    padding: 0;
    opacity: 1;
    background: 0 0;
    transition: opacity .4s linear 0s, visibility 0s linear 0s
}

.custom-embed-play-button:before,
.video:before {
    transition: background-color 250ms ease;
    border-radius: 1000px;
    pointer-events: none
}

.custom-embed-play-button:before {
    position: absolute;
    display: block;
    height: 80px;
    width: 80px;
    background-color: #0062aa;
    z-index: 1;
    opacity: 1;
    top: 0;
    left: 0
}

.custom-embed-play-button:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15.67px;
    margin-left: -10px;
    border-left: 30px solid #fff;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    z-index: 2;
    pointer-events: none
}

.custom-embed-play-button:active,
.custom-embed-play-button:focus,
.custom-embed-play-button:hover {
    background: 0 0
}

.custom-embed-play-button:active:before,
.custom-embed-play-button:focus:before,
.custom-embed-play-button:hover:before {
    background-color: #0887A9
}

.custom-embed-play-button.clicked {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s, .4s
}

.mfp-content .vjs-poster {
    z-index: -1
}

.mfp-content .mfp-close,
.mfp-content .vjs-big-play-button,
.mfp-content .vjs-control-bar,
.mfp-content .vjs-dock-shelf,
.mfp-content .vjs-dock-text,
.mfp-content .vjs-error-display,
.mfp-content .vjs-loading-spinner,
.mfp-content .vjs-player-info-modal,
.mfp-content .vjs-social-overlay {
    z-index: 1
}

.mfp-content .vjs-social-share-links a:focus {
    color: inherit
}

.mfp-content .vjs-social-share-links a:hover {
    color: #0887A9
}

.mfp-content .vjs-social-overlay .vjs-social-title {
    color: #333
}

.mfp-content picture {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.mfp-content .bc-player-default_default,
.mfp-content .bc-player-default_default-index-0,
.mfp-content .video-js,
.mfp-content picture,
.mfp-content picture>img {
    width: 320px;
    height: 240px
}

@media screen and (min-width:48.0625em) {
    .mfp-content .bc-player-default_default,
    .mfp-content .bc-player-default_default-index-0,
    .mfp-content .video-js,
    .mfp-content picture,
    .mfp-content picture>img {
        width: 640px;
        height: 480px
    }
}

@media screen and (min-width:64.0625em) {
    .mfp-content .bc-player-default_default,
    .mfp-content .bc-player-default_default-index-0,
    .mfp-content .video-js,
    .mfp-content picture,
    .mfp-content picture>img {
        width: 800px;
        height: 600px
    }
}

@media screen and (min-width:90.0625em) {
    .mfp-content .bc-player-default_default,
    .mfp-content .bc-player-default_default-index-0,
    .mfp-content .video-js,
    .mfp-content picture,
    .mfp-content picture>img {
        width: 800px;
        height: 600px
    }
}

.mfp-video-popup .mfp-inline-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-video-popup .mfp-content {
    position: relative;
    line-height: 0;
    width: 100%;
    max-width: 320px;
    background: #fff
}

@media screen and (min-width:48.0625em) {
    .mfp-video-popup .mfp-content {
        max-width: 640px
    }
}

@media screen and (min-width:64.0625em) {
    .mfp-video-popup .mfp-content {
        max-width: 800px
    }
}

@media screen and (min-width:90.0625em) {
    .mfp-video-popup .mfp-content {
        max-width: 800px
    }
}

.mfp-video-popup .mfp-content .mfp-close {
    top: -40px;
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-video-popup .video-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.tibco-brightcove-popup .video-js {
    overflow: visible
}

.tibco-brightcove-popup .video-js button.mfp-close {
    color: transparent;
    font-family: icomoon!important;
    line-height: 1;
    font-display: auto;
    right: 0
}

.tibco-brightcove-popup .video-js button.mfp-close:after {
    color: #fff;
    content: "\f2d3";
    font-size: 20px
}

.magnific-video-title {
    display: block;
    position: absolute;
    bottom: -15px;
    color: #fff;
    font-size: 14px
}

.morevideos a {
    color: #333
}

.morevideos a:active,
.morevideos a:focus,
.morevideos a:hover {
    color: #0062aa
}

.cardContainer {
    max-width: 80rem;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cardContainer>.card {
    margin-bottom: 20px;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .tibco-brightcove-popup .video-js button.mfp-close {
        right: -35px
    }
    .cardContainer>.card {
        width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .cardContainer>.card {
        width: 33.33333%
    }
}

.card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    background: 0 0;
    color: #333
}

.card>a {
    height: 100%
}

.innerCard {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.card.logo_cards .logoTeaser {
    height: 200px;
    position: relative
}

.card.logo_cards .logoTeaser img {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    width: 100%;
    max-width: 280px;
    padding: 20px 10px;
    margin: 0 auto;
    transform: translate3d(-50%, -50%, 0)
}

.card .innerCard .readMore:hover:after,
.summary_card .readMoreSummary .field-item:hover:after,
.summary_card .readMoreSummary:hover:after {
    transform: translateX(3px)
}

.card.graphic_card .logoTeaser img {
    object-fit: cover;
    min-height: 190px;
    max-height: 200px;
    width: 100%
}

.card {
    position: relative
}

.card a {
    border: 1px solid #e8e8e8;
    margin: 10px
}

.card .innerCard {
    padding: 0
}

.card .innerCard .cardInfo h4 {
    display: block;
    margin: 2rem auto 0;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    padding: 0 2rem
}

.card .innerCard .cardInfo .description,
.card .innerCard .cardInfo .subheader {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 300;
    color: #333
}

.card .innerCard .carInfo:hover {
    -webkit-text-decoration-color: #0062aa;
    -moz-text-decoration-color: #0062aa;
    text-decoration-color: #0062aa
}

.card .innerCard .readMore {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    color: #0062aa;
    font-weight: 400;
    padding: 0 10px 25px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 20px;
    text-decoration: none
}

.card .innerCard .readMore:after {
    display: inline-block;
    position: relative;
    margin-left: 7px;
    font-size: .95rem
}

.card .innerCard .readMore:focus,
.card .innerCard .readMore:hover {
    color: #0887A9
}

.card .cardInfo h4 span.title {
    min-height: auto
}

.summary_card .resourceCardIcon {
    position: relative;
    top: 50%;
    float: right;
    margin-right: 1px;
    z-index: 99;
    background-color: #fff
}

.summary_card .logoTeaser {
    display: none
}

.summary_card .readMoreSummary {
    bottom: rem-calc(29);
    color: #0062aa;
    text-decoration: none
}

.summary_card .readMoreSummary .icon {
    float: left;
    margin-right: rem-calc(6);
    font-size: rem-calc(24);
    color: #0062aa
}

.summary_card .readMoreSummary>div {
    display: inline-block;
    float: left
}

.summary_card .readMoreSummary .field-item {
    text-decoration: none
}

.summary_card .readMoreSummary .field-item:after {
    display: inline-block;
    position: relative;
    margin-left: .25rem
}

.summary_card .readMoreSummary:after {
    display: inline-block;
    position: relative;
    margin-left: 0
}

.summary_card .innerCard .cardInfo h4 {
    margin: 0;
    padding: 1.25rem 0;
    position: relative;
    text-align: left
}

.summary_card h4 .title {
    display: block;
    position: relative;
    z-index: 2;
    min-height: 65px;
    color: #FFF;
    text-align: left;
    /* font-family: "Gotham A", "Gotham B", sans-serif; */
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22.4px;
    letter-spacing: .4px
}

.inner_card_style_override h4 .title,
label {
    font-weight: 600
}

.summary_card h4 .background {
    height: 100%;
    width: calc(100% + 2px);
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1
}

.card.graphic_card .readMoreLogo,
.card.graphic_card .readMoreSummary,
.card.logo_cards .readMoreGraphic,
.card.logo_cards .readMoreSummary,
.card.summary_card .readMoreGraphic,
.card.summary_card .readMoreLogo {
    display: none
}

.inner_card_style_override h4 .background {
    background: linear-gradient(88deg, #00B4E5 0, #1CD0BB 100%) no-repeat padding-box;
    height: 20px
}

.inner_card_style_override .description {
    height: 6rem;
    margin-left: 20px
}

.inner_card_style_override span.title {
    color: #333;
    margin-top: 1rem;
    margin-left: 20px
}

.inner_card_style_override .readMoreSummary {
    color: #2B8097
}

.inner_card_style_override .readMoreSummary .icon {
    font-size: 1.5rem;
    margin: 0 .5rem 20px 17px;
    color: #2B8097
}

.signinLink .field-name-field-sign-in-text {
    font-style: italic;
    font-size: 13px
}

.signinLink .field-name-field-sign-in-link {
    font-size: 13px
}

@media screen and (min-width:64.0625em) {
    .signinLink {
        padding: 0
    }
    .signinLink .sideContent {
        padding: 0 .975rem 0 0
    }
    #search-bg {
        background: rgba(0, 0, 0, .5);
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        z-index: 101
    }
    .main-search {
        float: right;
        height: 50px;
        max-width: 40%;
        width: 30%;
        margin-top: 1px
    }
    .main-search #tibco-searchbox,
    .main-search #tibcoalt-searchbox {
        width: calc(100% - 51px);
        float: left
    }
    .main-search #tibco-searchbox.CoveoSearchInterface,
    .main-search #tibcoalt-searchbox.CoveoSearchInterface {
        min-height: 100%;
        position: relative;
        margin: 0;
        /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
        font-size: 15px;
        color: #333;
        min-width: 300px;
        z-index: 305
    }
    .main-search #tibco-searchbox.coveo-after-initialization>*,
    .main-search #tibcoalt-searchbox.coveo-after-initialization>* {
        display: inherit;
        visibility: inherit
    }
    .main-search #tibco-searchbox>*,
    .main-search #tibcoalt-searchbox>* {
        box-sizing: border-box
    }
    .main-search #tibco-searchbox .CoveoSearchbox,
    .main-search #tibcoalt-searchbox .CoveoSearchbox {
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-positive: 1;
        flex-grow: 1;
        /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box {
        border: none;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
        position: relative;
        text-align: left;
        color: #212121
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input {
        background: #fff;
        height: 40px;
        overflow: hidden;
        position: relative;
        border-radius: 0
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay,
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>input,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>input {
        color: #333;
        text-align: left;
        padding: 12px 49px 12px 12px;
        text-indent: 0;
        /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
        font-size: 16px;
        line-height: 24px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 40px;
        white-space: pre;
        overflow: auto;
        box-sizing: border-box;
        display: block
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay {
        color: transparent;
        overflow: hidden
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay>span,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay>span {
        text-indent: 0
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay span,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay span {
        display: inline-block;
        vertical-align: top
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay span[data-value=''],
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay span[data-value=''] {
        height: 24px
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-ghost-text,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-ghost-text {
        visibility: hidden;
        color: #333
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-error,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-error {
        border-bottom: solid #f44336 2px
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-error.magic-box-error-empty,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-error.magic-box-error-empty {
        position: relative
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-error.magic-box-error-empty:before,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay .magic-box-error.magic-box-error-empty:before {
        content: ' ';
        border-bottom: solid #f44336 2px;
        position: absolute
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay:after,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>.magic-box-underlay:after {
        content: '';
        display: inline-block
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>input,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>input {
        margin-top: auto;
        box-shadow: none;
        font-style: italic;
        border-bottom: none
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-moz-placeholder,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-moz-placeholder {
        /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
        font-weight: 400;
        font-style: italic
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:-ms-input-placeholder,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:-ms-input-placeholder {
        /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
        font-weight: 400;
        font-style: italic
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::placeholder,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::placeholder {
        /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
        font-weight: 400;
        font-style: italic
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-input .magic-box-clear,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-input .magic-box-clear {
        display: none!important
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-clear,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-clear {
        position: relative;
        float: right;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 24px;
        transition: visibility .3s, width .3s;
        cursor: pointer;
        background: #fff;
        width: 0;
        visibility: hidden;
        overflow: hidden
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-clear .magic-box-icon:before,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-clear .magic-box-icon:before {
        color: #9e9e9e;
        font-family: arial, sans-serif;
        content: 'X';
        font-size: 24px
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-clear:before,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-clear:before {
        content: '';
        border-left: #e0e0e0 1px solid;
        position: absolute;
        top: 15%;
        bottom: 15%;
        left: 0
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-notEmpty .magic-box-clear,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-notEmpty .magic-box-clear {
        width: 48px;
        visibility: visible
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-underlay .magic-box-ghost-text,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-underlay .magic-box-ghost-text {
        visibility: visible
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion {
        display: block
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion .coveo-magicbox-suggestions,
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion .coveo-magicbox-suggestions,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container {
        border: thin solid #7e8c9a
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container .coveo-magicbox-suggestions,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container .coveo-magicbox-suggestions {
        border: none
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions {
        clear: both;
        position: absolute;
        top: 100%;
        left: -1px;
        right: -1px;
        overflow: visible;
        background: #fff;
        z-index: 105;
        display: none
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion,
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator {
        opacity: 1;
        transition: opacity .3s
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions.magic-box-suggestions-loading .magic-box-suggestion,
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions.magic-box-suggestions-loading .magic-box-suggestion-seperator,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions.magic-box-suggestions-loading .magic-box-suggestion,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions.magic-box-suggestions-loading .magic-box-suggestion-seperator {
        opacity: 0
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator {
        padding: 12px 12px 0;
        line-height: 24px;
        font-size: 16px;
        font-weight: 700;
        background: #fff;
        overflow: hidden;
        height: 36px;
        border-top: 1px solid #e0e0e0;
        color: #9e9e9e
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator+.magic-box-suggestion,
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator:first-child,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator+.magic-box-suggestion,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator:first-child {
        border-top: none
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator .magic-box-suggestion-seperator-label,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator .magic-box-suggestion-seperator-label {
        float: left;
        margin-right: 12px;
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator:after,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion-seperator:after {
        content: '';
        display: block;
        position: relative;
        top: 50%;
        height: 1px;
        overflow: hidden;
        background-color: #e0e0e0
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion {
        cursor: pointer;
        line-height: 24px;
        padding: 12px;
        font-size: 16px;
        background: #fff;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        border-top: 1px solid #fafafa;
        color: #212121;
        z-index: 105
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion .magic-box-hightlight,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion .magic-box-hightlight {
        font-weight: 700;
        color: #000
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion:first-child,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion:first-child {
        border-top: none
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion.magic-box-selected,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion.magic-box-selected {
        background: #e0f7fa!important
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion:hover,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box .magic-box-suggestions .magic-box-suggestion:hover {
        background: #f5f5f5
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-inline,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-inline {
        overflow: hidden
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion {
        position: relative;
        display: block;
        top: 0;
        left: 0;
        right: 0
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion .coveo-magicbox-suggestions,
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion .coveo-magicbox-suggestions,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container {
        border: none;
        border-top: thin solid #7e8c9a
    }
    .main-search #tibco-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container .coveo-magicbox-suggestions,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .magic-box.magic-box-inline .magic-box-suggestions.magic-box-hasSuggestion .coveo-suggestion-container .coveo-magicbox-suggestions {
        border-top: none
    }
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton {
        color: #fff;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        overflow: hidden;
        cursor: pointer;
        line-height: 0;
        z-index: 2;
        border: none;
        background-color: #fff;
        border-radius: 0;
        width: 60px;
        height: 40px;
        position: absolute;
        right: 0
    }
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton:focus .coveo-magnifier-circle-svg,
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton:focus path,
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton:hover .coveo-magnifier-circle-svg,
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton:hover path,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton:focus .coveo-magnifier-circle-svg,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton:focus path,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton:hover .coveo-magnifier-circle-svg,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton:hover path {
        fill: #0687AA
    }
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton::before,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton::before {
        content: "";
        vertical-align: middle;
        height: 100%;
        display: inline-block
    }
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button,
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading {
        vertical-align: middle;
        animation: none;
        display: inline-block
    }
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-svg,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-svg {
        width: 18px;
        height: 18px;
        color: #333
    }
    .main-search #tibco-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading-svg,
    .main-search #tibcoalt-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading-svg {
        display: none
    }
    .main-search a.button.search-close {
        float: right;
        height: 50px;
        margin-bottom: 0;
        padding-top: 10px;
        background-color: transparent;
        position: relative;
        z-index: 301
    }
    .main-search a.button.search-close .icon-close:active,
    .main-search a.button.search-close span:active {
        background: 0 0
    }
    .main-search a.button.search-close span {
        font-size: 2rem;
        position: absolute;
        left: 4px;
        top: 7px
    }
    .main-search a.button.search-close .icon-close:before {
        font-size: 1.5rem
    }
}

.breadcrumbs>*,
.form-item,
h4.form-required,
label,
label small,
section#block-breadcrumbs ul.breadcrumbs li a,
select {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

#drift-widget-container iframe#drift-widget {
    bottom: 100px!important;
    transition: 1s
}

@media screen and (min-width:40.0625em) {
    #drift-widget-container iframe#drift-widget {
        bottom: 85px!important
    }
}

@media screen and (min-width:64.0625em) {
    #drift-widget-container iframe#drift-widget {
        bottom: 80px!important
    }
}

#drift-widget-container iframe#drift-widget.taClosed {
    bottom: 0!important
}

@media screen and (min-width:48.0625em) {
    #drift-widget-container iframe#drift-widget.taClosed {
        bottom: 80px!important
    }
}

#drift-widget-container.taClosed iframe#drift-widget {
    bottom: 0!important
}

@media screen and (min-width:48.0625em) {
    #drift-widget-container.taClosed iframe#drift-widget {
        bottom: 80px!important
    }
}

iframe#drift-widget.taClosed {
    bottom: 0!important
}

#block-tibco-local-tasks {
    clear: both
}

#block-tibco-local-tasks .button-group {
    position: relative;
    top: 1rem
}

section#block-breadcrumbs {
    z-index: 3;
    margin: 0;
    height: 0;
    position: relative;
    padding-left: 10px;
    display: block
}

@media screen and (min-width:64.0625em) {
    section#block-breadcrumbs {
        display: block;
        padding-left: 20px
    }
}

section#block-breadcrumbs .navCrumbs {
    margin-left: -10px;
    padding-left: 0
}

section#block-breadcrumbs ul.breadcrumbs li {
    color: #fff;
    font-size: 10px;
    text-transform: capitalize
}

@media screen and (min-width:48.0625em) {
    iframe#drift-widget.taClosed {
        bottom: 80px!important
    }
    section#block-breadcrumbs ul.breadcrumbs li {
        display: inherit;
        font-size: 12px
    }
}

@media screen and (min-width:64.0625em) {
    section#block-breadcrumbs ul.breadcrumbs li {
        font-size: 14px
    }
}

section#block-breadcrumbs ul.breadcrumbs li a {
    color: #fff;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: .025rem;
    margin: 0 0 .5rem
}

section#block-breadcrumbs ul.breadcrumbs li:last-child:after {
    content: '';
    margin: 0;
    display: none
}

section#block-breadcrumbs .darkBreadcrumbs ul.breadcrumbs li {
    color: #333;
    text-transform: capitalize
}

section#block-breadcrumbs .darkBreadcrumbs .breadcrumbs>:after,
section#block-breadcrumbs .darkBreadcrumbs ul.breadcrumbs li a,
section#block-breadcrumbs .darkBreadcrumbs ul.breadcrumbs li a:after {
    color: #333
}

.breadcrumbs>:after {
    color: #fff;
    content: "\203A";
    margin: 0 .25rem;
    position: relative;
    top: -1px;
    font-size: 13px;
    font-weight: 300;
    opacity: .7
}

@media screen and (min-width:64.0625em) {
    .breadcrumbs>:after {
        margin: 0 .45rem 0 .25rem
    }
}

.breadcrumbs>:before {
    content: '';
    margin: 0;
    display: none
}

.breadcrumbs>* {
    color: #fff
}

.alternativeNav a,
.alternativeNav ul li {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

.breadcrumbs li:not(:last-child)::after {
    color: #fff
}

.darkBreadcrumb section#block-breadcrumbs ul.breadcrumbs li {
    color: #333;
    font-size: 12px
}

.darkBreadcrumb section#block-breadcrumbs ul.breadcrumbs li a {
    color: #333
}

.darkBreadcrumb section#block-breadcrumbs ul.breadcrumbs li:last-child:before {
    content: '';
    margin: 0;
    display: none
}

.darkBreadcrumb .breadcrumbs>:after {
    color: #333
}

.darkBreadcrumb .breadcrumbs>* {
    font-size: 1rem;
    color: #333
}

.breadcrumbs {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: .625rem 0
}

@media screen and (min-width:64.0625em) {
    .breadcrumbs {
        margin-right: -10px
    }
}

.breadcrumbs:after {
    margin: 0 .5rem;
    top: 0
}

body.adminimal-admin-toolbar #site .full-width.header {
    position: relative
}

.inner-wrap.off-canvas-content .full-width.messageBar {
    z-index: 400;
    position: relative
}

.inner-wrap.off-canvas-content .full-width.header {
    z-index: 200;
    position: relative
}

.js-off-canvas-overlay.is-overlay-absolute {
    background: rgba(255, 255, 255, .75);
    position: fixed
}

.tibcoNav.mainNav {
    display: none
}

.alternativeNav {
    position: relative;
    overflow-x: clip;
    /* background-color: #333; */
    color: #fff;
    border: none
}

.alternativeNav .menu-parent.active .off-canvas.position-top {
    transform: translateY(-.5px);
    transition-property: height, transform;
    height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    /* overflow-y: hidden */
    overflow: hidden;
}

.alternativeNav .menu-parent.active .off-canvas.position-top.is-open {
    z-index: 300;
    height: 400px;
    transform: translate(0, 0);
    visibility: visible;
    margin-top: 20px;
}

.alternativeNav .off-canvas.position-top {
    transform: translate(0, 0);
    height: 0
}

.alternativeNav .off-canvas.position-top button.close-button {
    color: #333;
    position: absolute;
    right: 23px;
    top: 20px;
    z-index: 1000;
}

.alternativeNav .off-canvas.position-top button.close-button:hover {
    color: #0062aa;
    top: 22px
}

.alternativeNav .off-canvas.position-top>.row {
    position: absolute;
    bottom: 0;
    height: 400px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%
}

.alternativeNav .block-tibconav {
    display: inline-block;
    position: static;
    /* margin-left: 10px; */
}

.alternativeNav ul {
    display: inline-block;
    margin: 0 2px 0 0
}

.alternativeNav ul li {
    display: inline-block;
    position: static;
    font-size: 14px;
    font-weight: 400
}

.alternativeNav .menu-parent {
    position: static;
    display: -ms-flexbox;
    display: flex;
    height: 38px
}

.alternativeNav .menu-parent>li {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}

.alternativeNav .menu-parent>li>.link {
    padding: 10px;
    /* text-transform: uppercase; */
}

.alternativeNav .menu-parent>li.active,
.alternativeNav .menu-parent>li.focused,
.alternativeNav .menu-parent>li.has-flyout.dropdown-focused,
.alternativeNav .menu-parent>li:hover {
    /* background: #222; */
}

.alternativeNav .menu-parent>li ul.flyout .text-cyan .flyout-level-2 li.active a,
.alternativeNav .menu-parent>li ul.flyout .text-cyan a {
    color: #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-cyan .flyout-level-2 .flyout-level-3 li a,
.alternativeNav .menu-parent>li ul.flyout .text-cyan .flyout-level-2 li:not(active) a {
    color: #333 !important;
}

.my-btn, .flyout-level-3 li a.my-btn,
.alternativeNav .menu-parent>li ul.flyout .text-cyan .flyout-level-2 .flyout-level-3 li a.my-btn
{
    border: 2px solid var(--blue);
    color: var(--blue) !important;
    font-size: 18px;
    text-align: center;
    padding: 10px 30px;
    width: 200px;
    display: inline-block;
    font-weight: 500;
}

.my-btn:hover, .flyout-level-3 li a.my-btn:hover,
.alternativeNav .menu-parent>li ul.flyout .text-cyan .flyout-level-2 .flyout-level-3 li a.my-btn:hover
{
    border: 2px solid var(--blue);
    color: #fff !important;
    background: var(--blue) !important;

}

.alternativeNav .menu-parent>li ul.flyout .text-cyan .flyout-level-2 .flyout-level-3 li:hover a {
    color: #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-cyan.active {
    border-left: 2px solid #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-green .flyout-level-2 li.active a,
.alternativeNav .menu-parent>li ul.flyout .text-green a {
    color: #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-green .flyout-level-2 .flyout-level-3 li a,
.alternativeNav .menu-parent>li ul.flyout .text-green .flyout-level-2 li:not(active) a {
    color: #333
}

.alternativeNav .menu-parent>li ul.flyout .text-green .flyout-level-2 .flyout-level-3 li:hover a {
    color: #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-green.active {
    border-left: 2px solid #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-orange .flyout-level-2 li.active a,
.alternativeNav .menu-parent>li ul.flyout .text-orange a {
    color: #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-orange .flyout-level-2 .flyout-level-3 li a,
.alternativeNav .menu-parent>li ul.flyout .text-orange .flyout-level-2 li:not(active) a {
    color: #333
}

.alternativeNav .menu-parent>li ul.flyout .text-orange .flyout-level-2 .flyout-level-3 li:hover a {
    color: #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .text-orange.active {
    border-left: 2px solid #0062aa
}

.alternativeNav .menu-parent>li ul.flyout .link-description {
    /* font-family: 'Archer A', 'Archer B', serif; */
    font-weight: 500;
    color: #333;
    display: block
}

.alternativeNav .has-top-level-flyout {
    position: static
}

.alternativeNav .top-level-title {
    color: #333;
    font-style: italic;
    font-size: 26px;
    font-weight: 500;
    /* font-family: 'Archer A', 'Archer B', Didot, serif; */
    margin: 31px 0 13px
}

.alternativeNav .top-level-flyout {
    position: absolute;
    top: 40px;
    width: 100%;
    left: 0;
    /* background: #333; */
    background: #e1e1e1;
    height: 400px;
    z-index: 200
}

.alternativeNav .top-level-flyout>.row {
    max-width: 1291px;
    margin: 0 auto
}

.alternativeNav .top-level-flyout>.row>.columns:first-child {
    padding-right: 0
}

.alternativeNav .top-level-flyout>.row>.columns:nth-child(2) {
    padding-left: 0;
    z-index: 1
}

@media screen and (max-width:48em) {
    .alternativeNav .top-level-flyout>.row>.columns:nth-child(2) {
        display: none
    }
}

.alternativeNav .top-level-flyout .columns,
.alternativeNav .top-level-flyout .row {
    height: 100%;
    position: relative
}

.alternativeNav a {
    color: #333;
    font-size: 16px;
    line-height: 21px;
}

.mobile-header-nav a
{
  font-weight: 500;
}

.alternativeNav .navigation-desktop ul.flyout .link-description,
.tibco-nav-callout-block .tibco-nav-callout__title {
    /* font-family: 'Archer A', 'Archer B', Didot, serif; */
    font-style: italic
}

.alternativeNav a:hover {
    text-decoration: none
}

.alternativeNav .navigation-desktop ul.flyout {
    margin: 0;
    scrollbar-color: #222 transparent
}

.alternativeNav .navigation-desktop ul.flyout::-webkit-scrollbar {
    background: 0 0
}

.alternativeNav .navigation-desktop ul.flyout::-webkit-scrollbar-thumb {
    background: #e4e4e4;
    border-radius: 25px;
    width: 8px;
    border: 3px solid transparent;
    background-clip: content-box
}

.alternativeNav .navigation-desktop ul.flyout .link.active,
.alternativeNav .navigation-desktop ul.flyout .link:active,
.alternativeNav .navigation-desktop ul.flyout .link:focus,
.alternativeNav .navigation-desktop ul.flyout .link:hover,
.alternativeNav .navigation-desktop ul.flyout li.active {
    background: rgba(255, 255, 255, .05)
}

.alternativeNav .navigation-desktop ul.flyout .link a.hidden {
    display: none
}

.alternativeNav .navigation-desktop ul.flyout .link.active a,
.alternativeNav .navigation-desktop ul.flyout .link:active a,
.alternativeNav .navigation-desktop ul.flyout .link:focus a,
.alternativeNav .navigation-desktop ul.flyout .link:hover a {
    text-decoration: none;
    background: 0 0
}

.alternativeNav .navigation-desktop ul.flyout .link-description {
    font-size: 14px;
    line-height: 1.3
}

.alternativeNav .navigation-desktop ul.flyout .text-cyan .link:hover,
.alternativeNav .navigation-desktop ul.flyout .text-green .link:hover,
.alternativeNav .navigation-desktop ul.flyout .text-orange .link:hover {
    background: initial
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-1,
.alternativeNav .navigation-desktop ul.flyout-level-1 {
    width: 100%;
    padding: 0;
    margin: 0 0 0 -11px;
    position: static
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-1 li.has-flyout.active,
.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-1 li.has-flyout:active,
.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-1 li.has-flyout:focus,
.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-1 li.has-flyout:hover,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout:hover {
    background: rgba(255, 255, 255, .05)
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-1 li.has-flyout.active:after,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout.active:after {
    content: ' ';
    position: absolute;
    left: 50%;
    top: 0;
    height: 100%;
    /* background: #3d3d3d; */
    background: #e9e9e9;
    display: inline-block;
    width: 150%;
    z-index: 0
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-2 li.has-flyout.active,
.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-2 li.has-flyout:active,
.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-2 li.has-flyout:focus,
.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-2 li.has-flyout:hover,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.has-flyout:hover,
.alternativeNav .navigation-desktop ul.flyout-level-2 li.has-flyout.active,
.alternativeNav .navigation-desktop ul.flyout-level-2 li.has-flyout:active,
.alternativeNav .navigation-desktop ul.flyout-level-2 li.has-flyout:focus,
.alternativeNav .navigation-desktop ul.flyout-level-2 li.has-flyout:hover {
    background: rgba(255, 255, 255, .05)
}

.alternativeNav .navigation-desktop li.has-flyout.active>ul.flyout {
    display: block
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-2,
.alternativeNav .navigation-desktop ul.flyout-level-2 {
    display: none;
    position: absolute;
    left: 50%;
    top: 0;
    padding-top: 80px;
    height: 100%;
    overflow-y: scroll;
    overflow-x: clip;
    z-index: 1;
    width: 50%;
    max-height: 400px
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout-level-2 li.has-flyout.active>ul.flyout,
.alternativeNav .navigation-desktop ul.flyout-level-2 li.has-flyout.active>ul.flyout {
    display: block
}

.alternativeNav .navigation-desktop ul.flyout-level-1>li .link {
    width: 33.33%
}

.alternativeNav .navigation-desktop ul.flyout-level-1 .link {
    display: block;
    padding: 6px 12px
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li.active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li:active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li:focus .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li:hover .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li.active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li:active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li:focus .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li:hover .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li.active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li:active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li:focus .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li:hover .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li.active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li:active .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li:focus .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li:hover .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .link {
    padding-left: 6px
}

.alternativeNav .navigation-desktop ul.flyout-level-1 .link a.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 .link a:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 .link a:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 .link a:hover {
    text-decoration: none
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover {
    margin-left: 6px
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li:hover,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li:hover,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li:hover,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li.active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li:active,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li:focus,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li:hover {
    /* margin-left: 6px */
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1.active .flyout-level-3 li .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:active .flyout-level-3 li .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:focus .flyout-level-3 li .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1:hover .flyout-level-3 li .link {
    padding-left: 12px
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1 ul.flyout-level-2 {
    padding-left: 6px
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-1 .link {
    width: 100%
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 .link {
    width: 34.33%
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul li.cols-none ul.flyout-level-2,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul.flyout-level-2 {
    left: 22.2%;
    right: 0;
    scrollbar-width: none;
    width: auto
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul li.cols-none ul.flyout-level-2::-webkit-scrollbar,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul.flyout-level-2::-webkit-scrollbar {
    width: 0
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul li.cols-none ul.flyout-level-2 .link,
.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul.flyout-level-2 .link {
    width: 50%
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul.flyout-level-3 {
    display: none;
    position: absolute;
    /* left: 50%; */
    left: 31.11%;
    top: 0;
    /* padding-top: 80px; */
    padding-top: 60px;
    margin: 0;
    height: 100%;
    overflow-y: scroll;
    overflow-x: clip;
    z-index: 2;
    width: 50%;
    width: 69%;
    max-height: 400px;
    /* background: red; */
    background: #f3f3f3;
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2 ul.flyout-level-3 .link {
    width: 100%
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2.active>ul.flyout-level-3 {
    display: block
}

.alternativeNav .navigation-desktop ul.flyout-level-1 li.menu-has-depth-2.active:after {
    /* left: 33.33%; */
    width: 166.66%;
    left: 22.2%;
}

.alternativeNav .navigation-desktop ul.flyout-level-2 li.has-flyout .link {
    width: 50%
}

.alternativeNav .navigation-desktop ul.flyout-level-2 li.has-flyout.active:after {
    /* background: #474747; */
    /* background: #efefef; */
    z-index: 1;
    width: 200%
}

.alternativeNav .navigation-desktop ul.flyout-level-3 li.active,
.alternativeNav .navigation-desktop ul.flyout-level-3 li:active,
.alternativeNav .navigation-desktop ul.flyout-level-3 li:focus,
.alternativeNav .navigation-desktop ul.flyout-level-3 li:hover {
    background: rgba(255, 255, 255, .05)
}

.alternativeNav .navigation-desktop li.menu-has-depth-2.has-top-level-flyout ul.flyout-level-1>li .link {
    width: 51%
}

.alternativeNav .navigation-desktop li.menu-has-depth-2.has-top-level-flyout ul.flyout-level-2>li .link {
    width: 100%
}

.alternativeNav .navigation-desktop li.menu-has-depth-3.has-top-level-flyout ul.flyout-level-1>li .link {
    /* width: 34.33%; */
    width: 22.2%;
}

.alternativeNav .navigation-desktop li.menu-has-depth-3.has-top-level-flyout ul.flyout-level-1>li.menu-has-depth-1 .link {
    width: 51%
}

.alternativeNav .navigation-desktop li.menu-has-depth-3.has-top-level-flyout ul.flyout-level-1>li.menu-has-depth-1 ul.flyout-level-2>li .link {
    width: 100%
}

.alternativeNav .navigation-desktop li.menu-has-depth-3.has-top-level-flyout ul.flyout-level-1>li.menu-has-depth-2 ul.flyout-level-2>li .link {
    /* width: 50%; */
    width: 40%
}

.alternativeNav .navigation-desktop li.menu-has-depth-3.has-top-level-flyout ul.flyout-level-1>li.menu-has-depth-2 ul.flyout-level-2 ul.flyout-level-3>li .link {
    width: 100%
}

.alternativeNav .cols.menu-level-1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.alternativeNav .cols .menu-has-depth-1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.alternativeNav .cols .menu-has-depth-1>.link {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase
}

.alternativeNav .cols .menu-has-depth-1>.link a {
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 11px
}

@media screen and (min-width:64.0625em) {
    .alternativeNav .cols .menu-has-depth-1 {
        max-width: 51%
    }
    .alternativeNav .cols .menu-has-depth-1>.link a {
        max-width: 85%
    }
}

.alternativeNav .cols .menu-level-2 a {
    padding: 5px 11px;
    margin: -5px -11px
}

.alternativeNav .cols .menu-level-2 a.active,
.alternativeNav .cols .menu-level-2 a:active,
.alternativeNav .cols .menu-level-2 a:focus,
.alternativeNav .cols .menu-level-2 a:hover {
    background: rgba(255, 255, 255, .05);
    text-decoration: none
}

.alternativeNav .main-nav-right>a.button:not(.searchB) {
    display: none
}

.alternativeNav .tibco-nav-callout-block.static-callout,
.alternativeNav .tibco-nav-product-callout-block,
.alternativeNav .tibco-nav-solution-callout-block {
    display: inline-block
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout {
    padding: unset
}

.alternativeNav .navigation-desktop ul li.cols-none ul.flyout li a {
    font-weight: 400;
    padding: 0
}

.alternativeNav .navigation-desktop .large-12.show-for-large-up.columns.nav-bar {
    height: 38px
}

.alternativeNav .navigation-desktop .main-nav-right {
    height: 38px;
    /* background: #333; */
    position: relative;
    z-index: 301
}

.alternativeNav .navigation-desktop .main-nav-right li.contactHolder {
    padding: 8px 0
}

.alternativeNav .navigation-desktop .main-nav-right li.contactHolder #contactButton {
    color: #fff;
    font-size: 12px
}

.alternativeNav .navigation-desktop .main-nav-right .languageDropdown .flag {
    height: 38px
}

.alternativeNav .navigation-desktop .main-nav-right a.button {
    padding: 2px 8px
}

.navigation-desktop .alternative-nav .mainLogo {
    max-height: 38px;
    position: relative;
    z-index: 302;
    /* background: #333 */
}

.navigation-desktop .alternative-nav .mainLogo:before {
    content: ' ';
    position: absolute;
    /* width: 200%; */
    height: 38px;
    /* background: #333; */
    top: 0;
    left: -50px;
    z-index: 301
}

.navigation-desktop .alternative-nav .mainLogo a .logo-holder {
    position: relative;
    z-index: 302
}

.navigation-desktop .alternative-nav .mainLogo a .logo-holder svg {
    max-height: 18px;
    height: 18px;
    width: 72px;
    max-width: 72px
}

.navigation-desktop .alternative-nav .mainLogo.cloudLogo:before,
.navigation-desktop .alternative-nav .mainLogo.jLogo:before {
    width: 194px
}

.navigation-desktop .alternative-nav .mainLogo.cloudLogo a .logo-holder svg,
.navigation-desktop .alternative-nav .mainLogo.jLogo a .logo-holder svg {
    max-height: none;
    height: auto;
    width: auto;
    max-width: 10em
}

.alternativeNav .navigation-mobile,
.navigation-desktop .alternative-nav .menu-parent>li>.link {
    height: 38px
}

.navigation-desktop .alternative-nav .menu-parent>li>.link .link-description {
    display: none
}

.navigation-desktop .alternative-nav .menu-parent>li.focused::before,
.navigation-desktop .alternative-nav .menu-parent>li.has-flyout.dropdown-focused:hover::before,
.navigation-desktop .alternative-nav .menu-parent>li:hover::before {
    background: unset;
    bottom: unset;
    content: unset;
    display: none;
    height: unset;
    left: unset;
    position: unset;
    width: unset
}

.navigation-desktop .alternative-nav .menu-parent>li.active>.link {
    /* background: #222 */
}

.navigation-desktop .alternative-nav .menu-parent>li.active>.link:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  bottom: -5px;
  left: 0;
  background: var(--blue);
  transition: transform 0.5s;
  transform: scaleX(0);
  transform-origin: right;
}

@media screen and (min-width:64.0625em) {
    .navigation-desktop .alternative-nav .menu-parent:before {
        background: #fff;
        content: ' ';
        height: 38px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 301
    }
    .navigation-desktop .alternative-nav .menu-parent>li {
        position: static;
        z-index: 999;
    }
    .navigation-desktop .alternative-nav .menu-parent>li>span.link {
        position: relative;
        z-index: 301
    }
}

body.node--type-homepage .alternativeNav {
    position: absolute
}

body.node--type-homepage:not(.homepage--tibco) .alternativeNav {
    background: linear-gradient(180deg, rgba(51, 51, 51, .65) 0, rgba(255, 255, 255, 0) 100%)
}

body.node--type-homepage:not(.homepage--tibco) .is-open-top .alternativeNav {
    border-bottom: 2px solid #222;
    background-color: #333
}

@media screen and (min-width:64.0625em) {
    body.node--type-homepage:not(.homepage--tibco) .navigation-desktop .alternative-nav .menu-parent:before {
        content: '';
        background: 0 0
    }
}

body.node--type-homepage:not(.homepage--tibco) .navigation-desktop .alternative-nav .mainLogo {
    background: 0 0
}

body.node--type-homepage:not(.homepage--tibco) .navigation-desktop .alternative-nav .mainLogo:before {
    content: '';
    position: absolute;
    background: 0 0
}

body.node--type-homepage:not(.homepage--tibco) .navigation-desktop .alternative-nav .main-nav-right {
    background: 0 0
}

.callout-container {
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.tibco-nav-callout-block {
    background: rgba(255, 255, 255, .05);
    background: #efefef;
    color: #fff;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 15px 0;
    padding: 10px 0 0 10px
}

.tibco-nav-callout-block .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 23px
}

.tibco-nav-callout-block .image-column {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0;
    padding-right: 0
}

.tibco-nav-callout-block .tibco-nav-callout__title {
    color: #333;
    font-weight: 500;
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 18px;
    padding-top: 10px
}

.tibco-nav-callout-block .tibco-nav-callout__subtitle {
    color: #333;
    font-weight: 300;
    margin-bottom: 38px;
    font-size: .85rem
}

.tibco-nav-callout-block .tibco-nav-callout__learn_more {
    display: inline-block
}

.tibco-nav-callout-block .tibco-nav-callout__learn_more a {
    background: 0 0;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    transition: all .5s ease;
    border: 2px solid #0062aa;
    letter-spacing: 1px;
    color: #0062aa;
    padding: 7px 8px;
    text-transform: uppercase;
    text-align: center;
    width: 77%
}

.tibco-nav-callout-block .tibco-nav-callout__learn_more a:active,
.tibco-nav-callout-block .tibco-nav-callout__learn_more a:focus,
.tibco-nav-callout-block .tibco-nav-callout__learn_more a:hover {
    background: #0062aa;
    color: #fff;
    text-decoration: none;
    border: 2px solid #0062aa
}

.tibco-nav-callout-block .tibco-nav-callout__learn_more a:hover {
    background: #0062aa;
    color: #fff
}

.tibco-nav-callout-block .tibco-nav-callout__links {
    margin-top: auto
}

.tibco-nav-callout-block .tibco-nav-callout__links a {
    color: #0062aa;
    padding: 0;
    text-decoration: none
}

.tibco-nav-callout-block .tibco-nav-callout__links a:after {
    display: inline-block;
    transition: .5s;
    position: relative;
    content: "»";
    margin-left: 3px
}

.tibco-nav-callout-block .tibco-nav-callout__links a:hover:after {
    transform: translateX(3px)
}

.tibco-nav-callout-block .tibco-nav-callout__image {
    margin-top: auto;
    margin-right: -.9375rem
}

#site.js-off-canvas-overlay.is-overlay-absolute {
    position: fixed;
    transition: none
}

.alternativeNav .navigation-mobile .link a {
    color: #fff
}

.alternativeNav .navigation-mobile .link a:after {
    display: none;
    content: unset
}

.alternativeNav .navigation-mobile .link>span {
    color: #333;
    padding: 17px 45px;
    font-size: 16px;
    font-weight: 500
}

.alternativeNav .navigation-mobile .menu-parent>li:hover a {
    color: #0062aa;
}

.alternativeNav .navigation-mobile .menu-parent>li:hover .text-cyan .flyout a,
.alternativeNav .navigation-mobile .menu-parent>li:hover .text-cyan a,
h4.form-required,
label,
label small {
    color: #0062aa
}

.alternativeNav .navigation-mobile .menu-parent>li:hover .text-green .flyout a,
.alternativeNav .navigation-mobile .menu-parent>li:hover .text-green a {
    color: #bfdd7f
}

.alternativeNav .navigation-mobile .menu-parent>li:hover .text-orange .flyout a,
.alternativeNav .navigation-mobile .menu-parent>li:hover .text-orange a {
    color: #fcd17f
}

.alternativeNav .navigation-mobile .menu-parent>li ul.flyout {
    background: rgba(255, 255, 255, .3);
    overflow-y: scroll;
    height: 100%;
    scrollbar-color: #222 transparent
}

.alternativeNav .navigation-mobile .menu-parent>li ul.flyout .link-description {
    display: none
}

.alternativeNav .navigation-mobile .menu-parent>li ul.top-level-flyout {
    background: #333
}

.alternativeNav .navigation-mobile .menu-parent>li ul.top-level-flyout>.row>.columns:first-child {
    padding-left: 0
}

.alternativeNav .navigation-mobile .menu-parent .cols.menu-level-1 {
    -ms-flex-direction: column;
    flex-direction: column
}

.alternativeNav .navigation-mobile .menu-parent .cols.menu-level-2 a {
    padding: 0 45px
}

.alternativeNav .navigation-mobile .small-nav {
    /* height: 38px; */
    height: 98px
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle {
    padding-top: 20px;
    width: 1.75rem;
    height: 2rem;
    transform: rotate(0);
    transition: .5s ease-in-out;
    cursor: pointer;
    float: right;
    position: relative;
    /* top: 11px */
    top: 40px
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle span {
    display: block;
    position: absolute;
    height: 2px;
    background-color: #0062aa;
    opacity: 1;
    left: 0;
    top: 0;
    transform: rotate(0);
    transition: .25s ease-in-out;
    width: 21px
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle span:nth-child(1) {
    top: 0
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle span:nth-child(2) {
    top: 7px
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle span:nth-child(3) {
    top: 14px
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle.open span:nth-child(1) {
    top: 5px;
    transform: rotate(45deg)
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle.open span:nth-child(2) {
    opacity: 0
}

.alternativeNav .navigation-mobile .small-nav .mobile-menu-toggle.open span:nth-child(3) {
    top: 5px;
    transform: rotate(-45deg)
}

.alternativeNav .navigation-mobile .mainLogo {
    max-height: 38px;
    margin-left: 1rem;
    margin-right: 1rem;
    padding-top: 10px
}

.alternativeNav .navigation-mobile .mainLogo a .logo-holder svg {
    max-height: 18px;
    height: 18px;
    width: 72px;
    max-width: 72px
}

.alternativeNav .navigation-mobile .block-tibconav {
    width: 100%;
    position: relative
}

.alternativeNav .navigation-mobile .mobile-header-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    /* background: #333; */
    background: #e1e1e1;
    color: #fff;
    position: absolute;
    /* top: 38px; */
    top: 98px;
    width: 0;
    left: 0;
    z-index: 9999999999
}

.alternativeNav .navigation-mobile .mobile-header-nav.is-open {
    width: 100%;
    display: block
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu-parent {
    background: #e1e1e1;
    width: 100%;
    height: 100%;
    display: block
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu-parent>li {
    width: 100%;
    text-align: center;
    font-size: 14px;
    height: 45px
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu-parent>li>.link {
    display: inline-block
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.contactHolder,
.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.langSwitch,
.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.searchButton,
.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.trialButton {
    width: 48%;
    display: inline-block;
    float: left;
    height: 45px;
    margin-right: 2%;
    border: none;
    position: relative;
    color: orangered;
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.contactHolder #contactButton,
.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.contactHolder a,
.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.langSwitch a,
.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.searchButton a,
.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.trialButton a {
    border: none
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.contactHolder .contactDropdown li {
    display: block
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.langSwitch section .languageDropdown {
    margin-left: 0
}

.alternativeNav .navigation-mobile .mobile-header-nav .menu--right-navigation ul li.langSwitch section .languageDropdown ul li a {
    color: #fff
}

.alternativeNav .navigation-mobile .top-level-flyout>.row>.columns:nth-child(2) {
    display: none
}

.alternativeNav .navigation-mobile .off-canvas.is-open {
    display: block;
    text-align: left
}

.alternativeNav .navigation-mobile .flyout {
    display: block
}

.alternativeNav .navigation-mobile ul.flyout-level-2,
.alternativeNav .navigation-mobile ul.flyout-level-3 {
    display: none;
    width: 100%
}

.alternativeNav .navigation-mobile ul li {
    width: 100%
}

.nav-mob2 ul li {
    width: auto !important;
    text-align-last: left;
}

/* nav-mobile kamil */
.alternativeNav .navigation-mobile ul.flyout-level-1::-webkit-scrollbar {
    background: efefef;
}

.alternativeNav .navigation-mobile ul.flyout-level-2::-webkit-scrollbar {
  background: efefef;
}

.alternativeNav .navigation-mobile ul.flyout-level-3::-webkit-scrollbar {
    background: #484848
}

.alternativeNav .navigation-mobile li.has-flyout>.link a {
    text-decoration: none
}

.alternativeNav .navigation-mobile li.has-flyout>.link a:hover:after {
    transform: translateX(3px)
}

.alternativeNav .navigation-mobile li.has-flyout>.link a:after {
    transition: .5s;
    content: "»";
    margin-left: -35px;
    transform: rotate(0);
    transition-duration: .2s;
    transition-property: transform;
    position: absolute;
    left: 100%;
    width: auto;
    height: 21px;
    display: block;
    top: 15px;
    background: 0 0
}

.alternativeNav .navigation-mobile li.has-flyout.active>ul.flyout {
    display: block
}

.alternativeNav .navigation-mobile li.has-flyout.active>.link a:after {
    transform: rotate(90deg)
}

.group-bottom label,
label small {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif */
}

span.form-required {
    display: none
}

label {
    font-size: 10px
}

label:after {
    content: ''!important
}

h4.form-required:after,
label.option:after {
    content: ''
}

label small {
    font-size: 1rem;
    font-weight: 300
}

input::-moz-placeholder {
    color: #333;
    opacity: 1
}

input:-moz-placeholder {
    color: #333;
    opacity: 1
}

input:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

input:focus::placeholder {
    color: transparent
}

#views-exposed-form-customers-page .form-actions input.form-submit {
    border-radius: 0;
    background-color: #0062aa
}

#views-exposed-form-customers-page .form-actions input.form-submit:active,
#views-exposed-form-customers-page .form-actions input.form-submit:focus,
#views-exposed-form-customers-page .form-actions input.form-submit:hover {
    background-color: #0887A9
}

::-webkit-input-placeholder {
    color: #333
}

:-moz-placeholder {
    color: #333
}

::-moz-placeholder {
    color: #333
}

:-ms-input-placeholder {
    color: #333
}

input[type=checkbox]+label,
input[type=radio]+label {
    vertical-align: text-top;
    color: #333;
    font-size: .8rem;
    font-weight: 500
}

form a,
table thead tr th h3:active,
table thead tr th h3:focus,
table thead tr th h3:hover {
    color: #0887A9
}

input[type=checkbox]+label small,
input[type=radio]+label small {
    display: block;
    font-size: 90%
}

label.option {
    position: relative;
    width: 83%
}

h4.form-required {
    display: table;
    cursor: pointer;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0
}

h4.form-required:after {
    background: 0 0
}

.messages.error {
    display: none
}

.group-middle label {
    margin-bottom: .2rem
}

.group-bottom small.error {
    text-align: left
}

input.text-full.form-text {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.form-required:after {
    margin-left: 3px
}

form {
    padding: 2rem 2rem 1rem;
    background: #BEE9F5;
    position: relative
}

form a {
    font-weight: 500
}

input[type=text],
input[type=date],
input[type=password],
input[type=email],
input[type=search],
input[type=number],
select,
textarea {
    margin: .3rem 0 1.5rem;
    border: 0;
    border-bottom: 2px solid #0062aa;
    background: 0 0;
    box-shadow: none
}

input[type=text]:focus,
input[type=date]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=number]:focus,
select:focus,
textarea:focus {
    border: 0;
    border-bottom: 2px solid #0887A9;
    outline: 0;
    box-shadow: none;
    background: 0 0
}

input[type=text].parsley-error,
input[type=date].parsley-error,
input[type=password].parsley-error,
input[type=email].parsley-error,
input[type=search].parsley-error,
input[type=number].parsley-error,
select.parsley-error,
textarea.parsley-error {
    margin-bottom: 0
}

.form-textarea {
    border: 2px solid #0062aa
}

.form-textarea:focus {
    border: 2px solid #0887A9
}

.chosen-container {
    margin: .3rem 0 1.5rem;
    border-bottom: 2px solid #0062aa;
    color: #333;
    background-color: transparent
}

.chosen-container.chosen-container-active,
.chosen-container:focus {
    border-bottom: 3px solid #0887A9;
    outline: 0;
    box-shadow: none;
    background-color: transparent
}

.chosen-container .chosen-choices {
    border: 0;
    padding: .3rem;
    background-image: none;
    box-shadow: none;
    background-color: transparent
}

.chosen-container .chosen-choices li.search-choice {
    border-radius: 0
}

.chosen-container .chosen-choices li.search-field input[type=text] {
    color: #333
}

.chosen-container .chosen-drop {
    margin-top: 2px
}

input[type=submit].button.button--primary {
    background-color: #0062aa;
    border-radius: 0
}

input[type=submit].button.button--primary:active,
input[type=submit].button.button--primary:focus,
input[type=submit].button.button--primary:hover {
    background-color: #0887A9
}

.form-checkbox.required {
    float: left;
    margin-right: 10px
}

.form-title {
    font-size: 1.3rem;
    margin-bottom: 20px;
    font-weight: 400
}

.form-title:after {
    content: '  ';
    display: block;
    margin-top: 5px;
    width: 72px;
    height: 4px;
    color: #0062aa;
    background-color: #0062aa
}

.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu label.option:after,
.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu label.option:after,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu label.option:after,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu label.option:after,
.field--name-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu-value label.option:after,
.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-consent-partners label.option:after,
.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-tibco-marketing-agreement label.option:after,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-consent-partners label.option:after,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement label.option:after,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners label.option:after,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement label.option:after,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu label.option:after,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu label.option:after,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu label.option:after,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu label.option:after,
.field--name-field-partner-non-eu .form-item-field-consent-marketing-non-eu-value label.option:after,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-consent-partners label.option:after,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-tibco-marketing-agreement label.option:after,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-consent-partners label.option:after,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement label.option:after,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners label.option:after,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement label.option:after,
.form-item-field-gdpr-form-footer-value label.option:after,
.form-item-field-partner-non-eu-value label.option:after {
    content: ''
}

.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-consent-partners,
.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-tibco-marketing-agreement,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-consent-partners,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-consent-partners,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-tibco-marketing-agreement,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-consent-partners,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement,
.form-welcome h4 {
    display: inline-block
}

.form-welcome h4 {
    font-size: 22px;
    font-weight: 600;
    font-style: italic;
    margin-right: .5rem
}

.form-forget-prefill {
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    line-height: 2.4
}

.button.file a {
    color: #fff
}

.field--name-field-agreement-acceptance input {
    position: relative;
    top: 3px
}

.field--name-field-agreement-acceptance label.form-required {
    position: relative
}

.field--name-field-agreement-acceptance label.form-required:after {
    position: absolute;
    top: 4px;
    left: -12px
}

small.error {
    background: 0 0;
    color: #f7323f;
    font-style: italic;
    margin: 0 0 -15px;
    padding-top: .2em;
    position: relative;
    text-align: right;
    top: 2px
}

.parsley-errors-list {
    list-style-type: none;
    margin: 0
}

.form-item input.error,
.form-item input.parsley-error,
.form-item select.error,
.form-item select.parsley-error,
.form-item textarea.error,
.form-item textarea.parsley-error {
    background-color: #fff5f3;
    border: none;
    border-bottom: 2px solid #f7323f;
    margin-bottom: 0
}

.form-checkbox.required.error {
    margin-top: -15px
}

.form-item--error-message,
.parsley-errors-list li {
    color: #f7323f!important;
    font-size: .8em;
    font-weight: 700;
    text-align: right;
    margin-bottom: 1.5rem
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: none
}

.field--name-field-consent-partners p,
.field--name-field-tibco-marketing-agreement p {
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: .5rem
}

.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-consent-partners:first-child,
.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-tibco-marketing-agreement:first-child,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-consent-partners:first-child,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement:first-child,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners:first-child,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement:first-child,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-consent-partners:first-child,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-tibco-marketing-agreement:first-child,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-consent-partners:first-child,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement:first-child,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners:first-child,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement:first-child {
    display: none
}

.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-consent-partners label.option,
.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-tibco-marketing-agreement label.option,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-consent-partners label.option,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement label.option,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners label.option,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement label.option,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-consent-partners label.option,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-tibco-marketing-agreement label.option,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-consent-partners label.option,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement label.option,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners label.option,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement label.option {
    width: inherit;
    top: 0
}

.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-consent-partners input,
.field--name-field-consent-partners #edit-field-consent-partners .form-item-field-tibco-marketing-agreement input,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-consent-partners input,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement input,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners input,
.field--name-field-consent-partners #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement input,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-consent-partners input,
.field--name-field-tibco-marketing-agreement #edit-field-consent-partners .form-item-field-tibco-marketing-agreement input,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-consent-partners input,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement .form-item-field-tibco-marketing-agreement input,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-consent-partners input,
.field--name-field-tibco-marketing-agreement #edit-field-tibco-marketing-agreement--2 .form-item-field-tibco-marketing-agreement input {
    display: inline-block
}

.form-item-field-gdpr-form-footer-value input {
    display: none
}

.form-item-field-gdpr-form-footer-value label.option {
    margin: 0;
    cursor: default
}

.form-item-field-gdpr-form-footer-value p {
    font-size: 10px;
    letter-spacing: 1px;
    margin-bottom: .5rem
}

.field--name-field-consent-marketing-non-eu p,
.field--name-field-partner-non-eu p {
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: .5rem
}

.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu,
.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu {
    display: inline-block
}

.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu:first-child,
.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu:nth-child(2),
.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu:first-child,
.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu:nth-child(2),
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu:first-child,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu:nth-child(2),
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu:first-child,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu:nth-child(2),
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu:first-child,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu:nth-child(2),
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu:first-child,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu:nth-child(2),
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu:first-child,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu:nth-child(2),
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu:first-child,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu:nth-child(2) {
    display: none
}

.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu label.option,
.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu label.option,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu label.option,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu label.option,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu label.option,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu label.option,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu label.option,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu label.option {
    width: inherit;
    top: 0
}

.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu input,
.field--name-field-consent-marketing-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu input,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu input,
.field--name-field-consent-marketing-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu input,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu input,
.field--name-field-partner-non-eu #edit-field-consent-marketing-non-eu .form-item-field-partner-non-eu input,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-consent-marketing-non-eu input,
.field--name-field-partner-non-eu #edit-field-partner-non-eu .form-item-field-partner-non-eu input {
    display: inline-block
}

.field--name-field-consent-marketing-non-eu .form-item-field-consent-marketing-non-eu-value label.option,
.field--name-field-partner-non-eu .form-item-field-consent-marketing-non-eu-value label.option {
    width: inherit;
    position: relative;
    top: 0
}

.form-item-field-consent-marketing-non-eu-value #edit-field-consent-marketing-non-eu-value,
.form-item-field-consent-marketing-non-eu-value #edit-field-consent-marketing-non-eu-value--2,
.form-item-field-consent-marketing-non-eu-value #edit-field-consent-marketing-non-eu-value--4,
.form-item-field-consent-marketing-non-eu-value label.option {
    display: none
}

.field--name-field-gdpr-form-header p {
    font-size: 10px;
    letter-spacing: 1px
}

.form-item-field-partner-non-eu-value label.option {
    width: inherit;
    position: relative;
    top: 0
}

p.fullText {
    font-size: .875rem
}

.geotarget-lazyload {
    display: none!important
}

.captcha {
    margin: 1rem 0
}

.captcha .grecaptcha-badge {
    z-index: 100
}

.field--name-field-call-me.call-me-hidden {
    display: none
}

@media screen and (min-width:48.0625em) {
    .advForm form .field--name-field-call-me.call-me-hidden {
        display: none
    }
    .contact-message-contact-us-form-form .floated-elements>div,
    .contact-message-contact-us-form-sales-form .floated-elements>div {
        float: left;
        width: 48%
    }
    .contact-message-contact-us-form-form .floated-elements>div :nth-child(2n),
    .contact-message-contact-us-form-sales-form .floated-elements>div :nth-child(2n) {
        margin-right: 2%
    }
}

#edit-field-call-me-value {
    position: relative;
    top: 3px
}

.contact-message-contact-us-form-form .captcha,
.contact-message-contact-us-form-form h2,
.contact-message-contact-us-form-sales-form .captcha,
.contact-message-contact-us-form-sales-form h2 {
    margin-bottom: 0
}

.contact-message-contact-us-form-form h2+p,
.contact-message-contact-us-form-sales-form h2+p {
    margin-bottom: 40px
}

.contact-message-contact-us-form-form .floated-elements:after,
.contact-message-contact-us-form-form .floated-elements:before,
.contact-message-contact-us-form-sales-form .floated-elements:after,
.contact-message-contact-us-form-sales-form .floated-elements:before {
    content: " ";
    display: table
}

.contact-message-contact-us-form-form .floated-elements:after,
.contact-message-contact-us-form-sales-form .floated-elements:after {
    clear: both
}

.contact-message-contact-us-form-form .contactRequestType:after,
.contact-message-contact-us-form-sales-form .contactRequestType:after {
    content: ''
}

.contact-message-contact-us-form-form .contactRequestType span,
.contact-message-contact-us-form-sales-form .contactRequestType span {
    display: table;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 8px
}

.contact-message-contact-us-form-form .contactRequestType span:after,
.contact-message-contact-us-form-sales-form .contactRequestType span:after {
    content: '';
    background-image: none
}

.contact-message-contact-us-form-form .field--name-field-request-type #edit-field-request-type,
.contact-message-contact-us-form-sales-form .field--name-field-request-type #edit-field-request-type {
    position: relative
}

@media screen and (min-width:64.0625em) {
    .contact-message-contact-us-form-form .field--name-field-request-type #edit-field-request-type,
    .contact-message-contact-us-form-sales-form .field--name-field-request-type #edit-field-request-type {
        display: -ms-flexbox;
        display: flex
    }
}

.contact-message-contact-us-form-form .field--name-field-request-type #edit-field-request-type .parsley-errors-list.filled,
.contact-message-contact-us-form-sales-form .field--name-field-request-type #edit-field-request-type .parsley-errors-list.filled {
    position: absolute;
    bottom: 0;
    right: 0
}

.contact-message-contact-us-form-form .field--name-field-request-type #edit-field-request-type .parsley-errors-list.filled~.js-form-type-radio,
.contact-message-contact-us-form-sales-form .field--name-field-request-type #edit-field-request-type .parsley-errors-list.filled~.js-form-type-radio {
    background-color: #fff5f3;
    border-bottom: 2px solid #f7323f
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
    padding: .75rem;
    position: relative
}

@media screen and (min-width:64.0625em) {
    .contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox,
    .contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio,
    .contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox,
    .contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio {
        margin: 0 1rem 1.5rem 0;
        width: 33.3333%
    }
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox.parsley-error,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio.parsley-error,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox.parsley-error,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio.parsley-error {
    background-color: #fff5f3;
    border-bottom: 2px solid #f7323f
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox:last-of-type,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio:last-of-type,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox:last-of-type,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio:last-of-type {
    margin-right: 0
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox label,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio label,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox label,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio label {
    font-size: 13px;
    margin: 0 10px 0 0;
    -ms-flex-order: 1;
    order: 1;
    top: auto;
    width: calc(100% - 20px)
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox label:after,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio label:after,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox label:after,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio label:after {
    display: none
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox input,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio input,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox input,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #bcbcbc;
    cursor: pointer;
    height: 20px;
    margin: 0;
    -ms-flex-order: 2;
    order: 2;
    width: 20px
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox input[type=checkbox],
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio input[type=checkbox],
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox input[type=checkbox],
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio input[type=checkbox] {
    border-radius: 2px
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox input[type=checkbox]:checked,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio input[type=checkbox]:checked,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox input[type=checkbox]:checked,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio input[type=checkbox]:checked {
    background: url(/themes/custom/tibco/styles/../images/tibco/checkmark.png) center center no-repeat #0062aa;
    background-size: 15px;
    border-color: #0062aa
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox input[type=radio],
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio input[type=radio],
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox input[type=radio],
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio input[type=radio] {
    border-radius: 50%
}

.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-checkbox input[type=radio]:checked,
.contact-message-contact-us-form-form .field--name-field-request-type .js-form-type-radio input[type=radio]:checked,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-checkbox input[type=radio]:checked,
.contact-message-contact-us-form-sales-form .field--name-field-request-type .js-form-type-radio input[type=radio]:checked {
    background-color: #0062aa;
    border-color: #0062aa
}

.contact-message-contact-us-form-form input[type=submit],
.contact-message-contact-us-form-sales-form input[type=submit] {
    width: 100%;
    margin-top: 40px
}

.contact-message-contact-us-form-form input[type=submit]:active,
.contact-message-contact-us-form-form input[type=submit]:focus,
.contact-message-contact-us-form-form input[type=submit]:hover,
.contact-message-contact-us-form-sales-form input[type=submit]:active,
.contact-message-contact-us-form-sales-form input[type=submit]:focus,
.contact-message-contact-us-form-sales-form input[type=submit]:hover {
    background-color: #0887A9!important
}

.field--name-field-gdpr-form-footer {
    position: absolute;
    bottom: 15px;
    width: 94%!important
}

.contact-message-form .form-actions.js-form-wrapper {
    margin-bottom: 125px!important
}

.node--type-page-with-form .captcha.form-wrapper {
    font-size: .875rem;
    margin-bottom: 1rem
}

.node--type-page-with-form .field-node--field-p-marketo-form {
    margin-bottom: 2rem
}

.node--view-mode-gated .captcha.form-wrapper {
    color: #fff;
    font-size: rem-calc(14);
    margin-bottom: 1rem
}

@media only screen and (max-width:40em) {
    .message .field-item {
        font-size: .9rem;
        font-weight: 300
    }
}

.field--name-field-manage-preferences {
    margin-bottom: 2rem
}

.form-item-field-documentation-value {
    margin-bottom: 1rem
}

@media screen and (min-width:64.0625em) {
    .formUp {
        margin-top: -3rem
    }
}

.advForm {
    padding: 3rem 0 2rem
}

.advForm .whiteText,
.advForm .whiteText h1,
.advForm .whiteText h2,
.advForm .whiteText h3,
.advForm .whiteText h4,
.advForm .whiteText h5,
.advForm .whiteText h6,
.advForm .whiteText p {
    color: #fff
}

.advForm form {
    background: 0 0;
    overflow: auto
}

@media screen and (min-width:48.0625em) {
    .field--name-field-gdpr-form-footer {
        left: 10%;
        width: 80%!important
    }
    .advForm form .field--name-field-call-me,
    .advForm form .field--name-field-company,
    .advForm form .field--name-field-country-taxref,
    .advForm form .field--name-field-first-name,
    .advForm form .field--name-field-job-function,
    .advForm form .field--name-field-job-function-other,
    .advForm form .field--name-field-last-name,
    .advForm form .field--name-field-phone-number,
    .advForm form .field--name-field-province,
    .advForm form .field--name-field-state-taxref,
    .advForm form .field--name-field-state-territory,
    .advForm form .form-item-mail {
        width: 47.5%;
        display: inline-block;
        float: left;
        margin-right: 2%
    }
    .advForm form .js-form-submit {
        clear: both;
        float: right
    }
    .advForm form #edit-field-consent-marketing-non-eu-wrapper--2,
    .advForm form #edit-field-tibco-marketing-agreement--2--wrapper {
        clear: both
    }
}

.form-item.form-prefill-hidden,
.form-wrapper.form-prefill-hidden {
    display: none
}

form[method=get].views-exposed-form {
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 2rem 1rem 1rem;
    margin: 1rem auto 30px;
    max-width: 68rem
}

@media only screen and (min-width:1115px) {
    form[method=get].views-exposed-form {
        padding: 2rem 0 1rem
    }
}

form[method=get].views-exposed-form>div {
    margin: 0
}

form[method=get].views-exposed-form label {
    display: none
}

form[method=get].views-exposed-form .js-form-type-textfield {
    width: 100%;
    -ms-flex-order: 1;
    order: 1;
    position: relative
}

form[method=get].views-exposed-form .js-form-type-textfield label {
    position: relative;
    display: block;
    color: transparent;
    padding-left: 35px;
    cursor: default;
    height: 0
}

form[method=get].views-exposed-form .js-form-type-textfield label:before {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #000;
    content: "\f002";
    display: block;
    position: absolute;
    font-size: 16px;
    top: 14px;
    left: 10px
}

form[method=get].views-exposed-form .js-form-type-select.hidden,
form[method=get].views-exposed-form .ms-parent+.selector-arrow {
    display: none
}

form[method=get].views-exposed-form .js-form-type-textfield .icon-search {
    position: absolute;
    top: 14px;
    left: 10px
}

@media screen and (min-width:48.0625em) {
    form[method=get].views-exposed-form>div {
        margin: 0 10px
    }
    form[method=get].views-exposed-form .js-form-type-textfield {
        width: calc(100% - 230px);
        margin-right: 10px;
        margin-left: 0
    }
    form[method=get].views-exposed-form .js-form-type-textfield.singleSelector {
        width: calc((80% - 115px)/ 2)
    }
}

form[method=get].views-exposed-form input[type=text],
form[method=get].views-exposed-form input[type=date],
form[method=get].views-exposed-form input[type=password],
form[method=get].views-exposed-form input[type=email],
form[method=get].views-exposed-form input[type=search],
form[method=get].views-exposed-form input[type=number],
form[method=get].views-exposed-form textarea {
    background: #f4f4f4;
    border-bottom: 2px solid #333;
    margin: .3rem 0 5px;
    width: 100%;
    padding-left: 35px;
    box-shadow: none
}

@media screen and (min-width:48.0625em) {
    form[method=get].views-exposed-form input[type=text],
    form[method=get].views-exposed-form input[type=date],
    form[method=get].views-exposed-form input[type=password],
    form[method=get].views-exposed-form input[type=email],
    form[method=get].views-exposed-form input[type=search],
    form[method=get].views-exposed-form input[type=number],
    form[method=get].views-exposed-form textarea {
        margin: .3rem 0 .8rem
    }
}

form[method=get].views-exposed-form div.form-select {
    color: #0062aa;
    width: 100%!important
}

form[method=get].views-exposed-form .js-form-type-select {
    -ms-flex-order: 3;
    order: 3;
    margin: 5px 0;
    width: 100%;
    position: relative
}

form[method=get].views-exposed-form .js-form-type-select select {
    max-height: 40px
}

@media screen and (min-width:48.0625em) {
    form[method=get].views-exposed-form .js-form-type-select {
        margin: 5px 15px 10px 0
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-1 {
        width: calc((80% - 115px)/ 2);
        -ms-flex-order: 2;
        order: 2;
        margin-right: 0
    }
}

form[method=get].views-exposed-form .js-form-type-select.selects-1.no-search {
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

@media screen and (min-width:48.0625em) {
    form[method=get].views-exposed-form .js-form-type-select.selects-1.no-search {
        width: calc(100% - 230px);
        margin-right: 0;
        -ms-flex-order: 1;
        order: 1
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-2 {
        width: calc((100% - 65px)/ 2)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-2.no-search {
        -ms-flex-order: 1;
        order: 1;
        margin: 0 5px 5px;
        width: calc((100% - 65px)/ 2)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-2.no-search+.form-actions {
        width: 100%;
        margin: 0;
        -ms-flex-order: 3;
        order: 3
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-2.no-search+.form-actions input:first-of-type {
        margin-left: 0
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-3 {
        width: calc((100% - 65px)/ 3)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-3.no-search {
        -ms-flex-order: 1;
        order: 1;
        margin: 0 5px 5px;
        width: calc((100% - 65px)/ 3)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-3.no-search+.form-actions {
        width: 100%;
        margin: 0;
        -ms-flex-order: 3;
        order: 3
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-4 {
        width: calc((100% - 65px)/ 4)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-4.no-search {
        -ms-flex-order: 1;
        order: 1;
        margin: 0 5px 5px;
        width: calc((100% - 65px)/ 4)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-4.no-search+.form-actions {
        width: 100%;
        margin: 0;
        -ms-flex-order: 3;
        order: 3
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-4-max {
        width: calc((100% - 65px)/ 4)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-4-max.no-search {
        -ms-flex-order: 1;
        order: 1;
        margin: 0 5px 5px;
        width: calc((100% - 40px)/ 4)
    }
    form[method=get].views-exposed-form .js-form-type-select.selects-4-max.no-search+.form-actions {
        width: calc((100% - 40px)/ 4);
        margin: -11px 0 0;
        -ms-flex-order: 3;
        order: 3
    }
}

form[method=get].views-exposed-form select {
    background-color: #e4f6fb;
    border: none;
    color: #0062aa;
    text-indent: 1px;
    padding-left: 15px;
    margin: 0 0 5px
}

form[method=get].views-exposed-form .selector-arrow {
    position: absolute;
    top: 0;
    right: 0
}

form[method=get].views-exposed-form .selector-arrow:after {
    content: "";
    display: block;
    border: 1px solid #0062aa;
    border-width: 0 0 2px 2px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg);
    position: absolute;
    right: 10px;
    bottom: -20px;
    background-color: #e4f6fb
}

form[method=get].views-exposed-form div.form-actions {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 5px
}

form[method=get].views-exposed-form div.form-actions input {
    margin-right: 10px
}

@media screen and (min-width:48.0625em) {
    form[method=get].views-exposed-form div.form-actions {
        width: 200px;
        -ms-flex-pack: left;
        justify-content: left;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-order: 2;
        order: 2;
        margin-top: -7px
    }
    form[method=get].views-exposed-form div.form-actions input {
        margin: 0 5px
    }
}

form[method=get].views-exposed-form .ms-parent {
    margin-bottom: 7px
}

form[method=get].views-exposed-form .ms-choice {
    margin-bottom: 0;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    border-radius: 0;
    font-family: inherit;
    font-size: .875rem;
    line-height: normal;
    padding: .5rem;
    height: 2.3125rem;
    background-color: #e4f6fb;
    border: none;
    color: #0062aa
}

form[method=get].views-exposed-form .ms-choice>span {
    color: #0062aa;
    position: relative;
    right: auto;
    width: calc(100% - 20px)
}

form[method=get].views-exposed-form .ms-choice>div.icon-caret {
    background: 0 0;
    top: 50%;
    right: 15px;
    height: 7px;
    border: none;
    transform: translateY(-50%)
}

form[method=get].views-exposed-form .ms-choice>div.icon-caret:after {
    content: "";
    display: block;
    border: 1px solid #0062aa;
    border-width: 0 0 2px 2px;
    width: 7px;
    height: 7px;
    transform: rotate(-45deg)
}

form[method=get].views-exposed-form .ms-drop {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    min-width: 100%;
    width: auto
}

form[method=get].views-exposed-form .ms-drop input[type=checkbox] {
    opacity: 0;
    width: 0
}

form[method=get].views-exposed-form .ms-drop input[type=checkbox]+span:after {
    content: none
}

form[method=get].views-exposed-form .ms-drop input[type=checkbox]:checked+span:after {
    content: ""
}

form[method=get].views-exposed-form .ms-drop span {
    padding-left: 18px;
    position: relative
}

form[method=get].views-exposed-form .ms-drop span:after,
form[method=get].views-exposed-form .ms-drop span:before {
    position: absolute
}

form[method=get].views-exposed-form .ms-drop span:before {
    content: "";
    display: inline-block;
    height: 12px;
    left: 0;
    width: 12px;
    border: 1px solid;
    border-radius: 2px;
    top: 2px
}

form[method=get].views-exposed-form .ms-drop span:after {
    content: "";
    display: inline-block;
    height: 6px;
    width: 12px;
    border-left: 2px solid;
    border-bottom: 2px solid;
    transform: rotate(-45deg);
    left: 3px;
    top: 2px
}

form[method=get].views-exposed-form .ms-drop ul {
    padding: 0;
    background-color: #e4f6fb
}

form[method=get].views-exposed-form .ms-drop ul>li {
    padding: 2px 10px;
    margin: 0
}

form[method=get].views-exposed-form .ms-drop ul>li.focused,
form[method=get].views-exposed-form .ms-drop ul>li:focus,
form[method=get].views-exposed-form .ms-drop ul>li:hover {
    background-color: #a6e1f1
}

form[method=get].views-exposed-form .ms-drop ul>li label {
    display: block;
    font-size: 14px;
    line-height: 1
}

#views_slideshow_cycle_main_homepage_banners-banners .views_slideshow_cycle_main,
#views_slideshow_cycle_main_homepage_banners-banners .views_slideshow_cycle_slide,
#views_slideshow_cycle_main_homepage_banners-banners .views_slideshow_cycle_teaser_section {
    width: 100%!important;
    height: 600px!important
}

#views_slideshow_cycle_main_homepage_banners-banners .views_slideshow_cycle_slide,
#views_slideshow_cycle_main_homepage_banners-banners_js .views_slideshow_cycle_slide {
    width: 100%!important;
    height: 100%!important
}

#consent_blackbar {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 9999;
    backface-visibility: hidden
}

#consent_blackbar #truste-consent-track {
    background: #333!important
}

#consent_blackbar #truste-consent-content {
    max-width: 100%!important;
    margin: 0 auto;
    text-align: center
}

#consent_blackbar #truste-consent-text {
    color: #e8e8e8;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-size: .8rem;
    display: inline-block;
    width: 100%
}

#consent_blackbar #truste-consent-buttons {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%
}

@media screen and (min-width:64.0625em) {
    #views_slideshow_cycle_main_homepage_banners-banners .views_slideshow_cycle_slide,
    #views_slideshow_cycle_main_homepage_banners-banners_js .views_slideshow_cycle_slide {
        height: 600px!important
    }
    #consent_blackbar #truste-consent-text {
        width: 50%;
        margin-bottom: 0;
        text-align: left;
        position: relative;
        top: 8px
    }
    #consent_blackbar #truste-consent-buttons {
        margin-bottom: .5rem;
        width: 30%;
        text-align: right
    }
}

#consent_blackbar #truste-consent-buttons .truste-button1,
#consent_blackbar #truste-consent-buttons .truste-button2 {
    background: #0062aa;
    color: #fff;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    line-height: 1.7em;
    padding: 0 35px;
    text-transform: uppercase;
    transition: background-color 50ms ease-in-out;
    display: inline-block;
    margin: .5rem auto
}

#consent_blackbar #truste-consent-buttons .truste-button1.focus,
#consent_blackbar #truste-consent-buttons .truste-button1:active,
#consent_blackbar #truste-consent-buttons .truste-button1:hover,
#consent_blackbar #truste-consent-buttons .truste-button2.focus,
#consent_blackbar #truste-consent-buttons .truste-button2:active,
#consent_blackbar #truste-consent-buttons .truste-button2:hover {
    background: #0887A9;
    color: #fff
}

#consent_blackbar #truste-consent-buttons #truste-show-consent {
    background: 0 0;
    color: #0062aa
}

#consent_blackbar #truste-consent-buttons #truste-consent-button {
    background: 0 0;
    border: 2px solid #0062aa;
    color: #0062aa
}

#consent_blackbar #truste-consent-buttons #truste-consent-button:focus,
#consent_blackbar #truste-consent-buttons #truste-consent-button:hover {
    background: #efefef
}

#teconsent {
    display: inline-block!important
}

#teconsent a {
    color: #fff;
    font-size: 11px;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    padding: .5rem .2rem;
    font-style: italic
}

.homepage-decision-block .banner-text .field-paragraph--field-banner-text h1,
.homepage-decision-paragraph .banner-text .field-paragraph--field-banner-text h1,
.media-block h4 a {
    color: inherit
}

@media screen and (min-width:64.0625em) {
    #teconsent {
        display: block!important
    }
    #teconsent a {
        margin: .35rem .8rem 0;
        font-weight: 300;
        line-height: 1.5;
        padding-bottom: 0
    }
}

.field-block-content--field-campaign-id,
.field-paragraph--field-campa,
.field-paragraph--field-campaign-id,
.field-paragraph--field-machine-name,
.field-paragraph--field-overlay-rgba-value {
    display: none
}

.homeBanner {
    transition: opacity .3s ease-in .2s
}

.homeBanner .tibcoBannerContent {
    display: none
}

.homeBanner .tibcoBannerContent.vidBanner {
    text-align: left
}

section[class^=block-display-blocks] {
    margin: 0
}

.homepage-decision-block .banner-text,
.homepage-decision-paragraph .banner-text {
    text-align: left;
    display: none;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    min-height: auto;
    position: relative
}

.block-icon img,
.ctaBar {
    min-height: 100px
}

.homepage-decision-block .banner-text .field-block-content--field-banner-image,
.homepage-decision-block .banner-text .field-block-content--field-banner-video-mp4,
.homepage-decision-block .banner-text .field-block-content--field-banner-video-webm,
.homepage-decision-block .banner-text .field-block-content--field-text-color,
.homepage-decision-block .banner-text .field-paragraph--field-banner-image,
.homepage-decision-block .banner-text .field-paragraph--field-banner-video-mp4,
.homepage-decision-block .banner-text .field-paragraph--field-banner-video-webm,
.homepage-decision-block .banner-text .field-paragraph--field-text-color,
.homepage-decision-paragraph .banner-text .field-block-content--field-banner-image,
.homepage-decision-paragraph .banner-text .field-block-content--field-banner-video-mp4,
.homepage-decision-paragraph .banner-text .field-block-content--field-banner-video-webm,
.homepage-decision-paragraph .banner-text .field-block-content--field-text-color,
.homepage-decision-paragraph .banner-text .field-paragraph--field-banner-image,
.homepage-decision-paragraph .banner-text .field-paragraph--field-banner-video-mp4,
.homepage-decision-paragraph .banner-text .field-paragraph--field-banner-video-webm,
.homepage-decision-paragraph .banner-text .field-paragraph--field-text-color {
    display: none
}

.homepage-decision-block .banner-has-video,
.homepage-decision-paragraph .banner-has-video {
    top: -350px
}

@media screen and (min-width:48.0625em) {
    .homepage-decision-block .banner-has-video,
    .homepage-decision-paragraph .banner-has-video {
        top: -300px
    }
}

@media screen and (min-width:64.0625em) {
    .homepage-decision-block .banner-text,
    .homepage-decision-paragraph .banner-text {
        padding: 0
    }
    .homepage-decision-block .banner-has-video,
    .homepage-decision-paragraph .banner-has-video {
        top: -277px
    }
}

.homepage-decision-block .banner-no-video,
.homepage-decision-paragraph .banner-no-video {
    top: 100px
}

@media screen and (min-width:48.0625em) {
    .homepage-decision-block .banner-no-video,
    .homepage-decision-paragraph .banner-no-video {
        top: 100px
    }
}

@media screen and (min-width:64.0625em) {
    .homepage-decision-block .banner-no-video,
    .homepage-decision-paragraph .banner-no-video {
        top: 120px
    }
}

.full-width.homeBanner .lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin-top: 160px
}

.full-width.homeBanner .lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    transform-origin: 40px 40px
}

.full-width.homeBanner .lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px
}

.full-width.homeBanner .lds-roller div:nth-child(1) {
    animation-delay: -36ms
}

.full-width.homeBanner .lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px
}

.full-width.homeBanner .lds-roller div:nth-child(2) {
    animation-delay: -72ms
}

.full-width.homeBanner .lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px
}

.full-width.homeBanner .lds-roller div:nth-child(3) {
    animation-delay: -108ms
}

.full-width.homeBanner .lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px
}

.full-width.homeBanner .lds-roller div:nth-child(4) {
    animation-delay: -144ms
}

.full-width.homeBanner .lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px
}

.full-width.homeBanner .lds-roller div:nth-child(5) {
    animation-delay: -.18s
}

.full-width.homeBanner .lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px
}

.full-width.homeBanner .lds-roller div:nth-child(6) {
    animation-delay: -216ms
}

.full-width.homeBanner .lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px
}

.full-width.homeBanner .lds-roller div:nth-child(7) {
    animation-delay: -252ms
}

.full-width.homeBanner .lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px
}

.full-width.homeBanner .lds-roller div:nth-child(8) {
    animation-delay: -288ms
}

.full-width.homeBanner .lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px
}

@keyframes lds-roller {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.block-item h3 {
    font-size: 1rem
}

.block-icon {
    height: 120px;
    margin-bottom: 15px
}

.block-icon img {
    min-width: 100px;
    max-width: 120px;
    max-height: 200px
}

section.iconSmall {
    margin-left: 5px;
    max-width: 64px;
    max-height: 64px
}

.row.agenda {
    margin-bottom: 1.5em
}

.row.agenda h4.time .field-wrapper .field-items .field-item {
    display: inline
}

.field-paragraph--field-main-image .field-items .field-item img {
    width: 100%
}

.row.smallMedia {
    margin: 2em auto
}

.row.smallMedia .field-name-field-main-image .fields-items .field-item img {
    width: 100%;
    max-height: 125px
}

@media only screen and (min-width:40em) and (max-width:64em) {
    section.flex-container,
    section.flex-container .field-items {
        -js-display: -ms-flexbox;
        -js-display: flex
    }
    section.flex-container .field-items .field-item {
        -js-display: -ms-flexbox;
        -js-display: flex;
        width: 100%
    }
    section.flex-container .field-items .field-item h3 {
        height: auto
    }
    .vid,
    .vidIcons {
        max-width: 500px;
        margin: 0 auto
    }
    .vidInfo.vidPosition {
        top: 25px
    }
    .field-paragraph--field-main-image .field-items .field-item img {
        width: 100%;
        padding: 0 .925em
    }
}

@media only screen and (max-width:40em) {
    section.flex-container,
    section.flex-container .field-items {
        -js-display: -ms-flexbox;
        -js-display: flex
    }
    section.flex-container .field-items .field-item {
        width: 100%;
        -js-display: -ms-flexbox;
        -js-display: flex
    }
    .media-block.whiteBG {
        background: rgba(0, 0, 0, .5);
        position: initial!important
    }
    .media-block.blackBG {
        background: rgba(255, 255, 255, .5);
        position: initial!important
    }
    .media-block .vid,
    .media-block .vidIcons {
        max-width: 400px;
        margin: 0 auto
    }
    .field-paragraph--field-main-image .field-items .field-item img {
        width: 100%;
        padding: 0 .925em
    }
}

.paragraph.paragraph--type--customer-icon-carousel {
    margin: 0 auto;
    clear: both;
    max-width: 100%;
    padding: 0
}

.paragraph.paragraph--type--customer-icon-carousel .field-name-field-header {
    font-size: 1.2rem;
    margin-top: 1.75rem;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    font-weight: 500
}

@media screen and (min-width:48.0625em) {
    .paragraph.paragraph--type--customer-icon-carousel .field-name-field-header {
        font-size: 1.5rem;
        margin-top: 3rem
    }
}

.paragraph--type--simple-cta-dropdown-item .button {
    display: inline-block;
    background: #0062aa;
    color: #fff;
    font-size: 14px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    line-height: 1;
    text-transform: uppercase;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    margin: 0;
    width: 100%;
    min-width: 180px;
    font-weight: 300;
    padding: 14px 30px
}

.paragraph--type--simple-cta-dropdown-item .button:active,
.paragraph--type--simple-cta-dropdown-item .button:focus,
.paragraph--type--simple-cta-dropdown-item .button:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

@media screen and (min-width:40.0625em) {
    .paragraph--type--simple-cta-dropdown-item .button {
        padding: 9px 14px
    }
}

@media screen and (min-width:64.0625em) {
    .paragraph--type--simple-cta-dropdown-item .button {
        padding: 14px 18px
    }
}

@media screen and (min-width:40.0625em) {
    .paragraph--type--simple-cta-dropdown-item .button {
        padding: 14px 30px
    }
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--simple-cta-dropdown-item .button {
        padding: 8px 30px;
        margin: 0
    }
}

@media screen and (min-width:64.0625em) {
    .paragraph--type--simple-cta-dropdown-item .button {
        padding: 14px 50px;
        margin: 0
    }
}

.field--name-field-p-content>.paragraph--type--compound-callout-bar {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both
}

@media screen and (min-width:48em) and (min-width:48.0625em) {
    .paragraph--type--compound-callout-bar .field-paragraph--field-p-callouts>.field-items>.field-item .paragraph--type--simple-callout {
        min-height: 330px
    }
}

@media screen and (min-width:48em) {
    .paragraph--type--compound-callout-bar .field-paragraph--field-p-callouts>.field-items {
        display: -ms-flexbox;
        display: flex
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-p-callouts>.field-items>.field-item {
        -ms-flex: 1;
        flex: 1
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-p-callouts>.field-items>.field-item .paragraph--type--simple-callout {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-p-callouts>.field-items>.field-item .paragraph--type--simple-callout .field-name-field-button-link {
        margin-top: auto
    }
    .paragraph--type--compound-callout-bar .field-paragraph--field-p-callouts>.field-items>.field-item .paragraph--type--simple-callout .field-name-field-heading p {
        font-weight: 500
    }
}

.paragraph--type--compound-icon-blocks {
    max-width: 80rem;
    padding-left: 15px;
    padding-right: 15px;
    margin: 80px auto
}

.paragraph--type--simple-resource-asset-video .view-mode-video_display_gated a {
    position: relative;
    display: block;
    padding: 20px 30px
}

.paragraph--type--phone-numbers p {
    margin-bottom: 0
}

.paragraph--type--phone-numbers h6 {
    display: inline;
    position: relative
}

.linkBoxes {
    background: #f4f4f4;
    margin: 10px 0;
    padding: 20px
}

.paragraph--type--table .field-paragraph--field-text-box {
    overflow-x: scroll;
    padding-left: 1px
}

@media screen and (min-width:64.0625em) {
    .paragraph--type--table .row .columns {
        padding: 0
    }
}

.paragraph--type--table span.icon-check-circle-o,
.paragraph--type--table span.icon-clock-o {
    font-size: 1.5rem
}

table {
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    min-width: 900px;
    margin-bottom: 6em
}

table .button {
    height: initial
}

table tbody,
table tfoot,
table thead {
    border: none
}

table thead tr {
    background: #fff
}

table thead tr th {
    width: 20%;
    vertical-align: bottom;
    text-align: center
}

table thead tr th.empty {
    border-bottom: 0
}

table thead tr th h3 {
    margin-bottom: 0;
    font-size: 19px;
    color: #0062aa
}

table tbody th.header {
    background: #e4f6fb
}

table tbody th.header h5 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 0
}

table tbody tr {
    background: #f4f4f4
}

table tbody tr.alt,
table tbody tr.even,
table tbody tr:nth-of-type(even),
table.pricing tbody tr:last-child {
    background: #fff
}

table tbody tr:first-child td h4 {
    min-height: 50px;
    text-align: center
}

table tbody tr:first-child td sup {
    font-size: 14px
}

table tbody tr:first-child td .price p {
    font-size: 18px;
    padding: 10px 0;
    margin-bottom: 0
}

table tbody tr:first-child td .priceBlock {
    min-height: 140px
}

table tbody tr:first-child td .description {
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-size: 15px;
    min-height: 125px
}

table tbody tr:first-child td .endNote {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 0
}

table tbody tr td {
    vertical-align: center;
    text-align: center;
    border-right: 2px solid #f4f4f4
}

table tbody tr td h4 {
    margin-bottom: 5px;
    display: inline
}

table tbody tr td p.note {
    text-align: right;
    color: #333
}

table tbody tr td:last-child {
    border-right: none
}

table tbody tr td .icon-check:before {
    content: "\f00c";
    color: #97C93E;
    font-size: 22px
}

table tbody tr td .icon-dollar:before {
    color: #5f9341;
    font-size: 22px
}

table tbody tr td .icon-close:before {
    content: "\f00d";
    color: #f7323f;
    font-size: 22px
}

table.pricing tbody tr:first-child td,
table.pricing thead th {
    border-bottom: 3px solid #333
}

table.pricing tbody tr:last-child td {
    border-top: 3px solid #333;
    padding-top: 20px
}

table.pricing tbody tr td:first-of-type {
    text-align: left
}

table.tci thead tr th {
    width: calc(100% / 6)
}

table.jEditions {
    min-width: 1100px
}

table.jEditions th {
    width: 16.66%
}

table.jEditions th:first-of-type {
    width: 100%
}

table.jEditions td {
    text-align: center;
    padding: 10px
}

table.jEditions td h5 {
    text-align: left
}

table.jEditions td p {
    text-align: center
}

table.jEditions tr:last-child {
    background: #f4f4f4
}

table.jEditions tr:last-child td {
    border-top: none;
    padding-top: 0
}

table.jEditions tr td {
    width: 16.66%
}

table.jEditions tr td:first-of-type {
    width: 100%
}

table.jEditions h4,
table.jEditions h5,
table.jEditions tr td:first-of-type p,
table.left tbody tr td,
table.left tbody tr td h5,
table.left tbody tr td p,
table.left tbody tr:first-child td,
table.left td,
table.left td h5,
table.left td p,
table.left thead tr th {
    text-align: left
}

table .tablePop {
    display: inline
}

table .tablePop .popup {
    display: none
}

table .tablePop div.pop {
    color: #fff;
    background: #0062aa;
    height: 25px;
    width: 25px;
    border-radius: 50%;
    float: right;
    visibility: hidden
}

table .tablePop div.pop p {
    text-align: center;
    margin-bottom: 0
}

table .tablePop div.pop p span.icon-info {
    position: relative;
    top: 1px
}

@media screen and (min-width:64.0625em) {
    table .tablePop div.pop {
        visibility: visible
    }
    table .tablePop:focus .popup,
    table .tablePop:hover .popup {
        display: block;
        position: absolute;
        left: 20%;
        background: rgba(6, 135, 170, .91);
        width: 50%;
        padding: 10px
    }
    table .tablePop:focus .popup p,
    table .tablePop:hover .popup p {
        color: #fff;
        font-size: 15.2px;
        font-style: italic;
        margin-bottom: 0;
        font-weight: 400
    }
}

.dollarSign .icon-dollar:before {
    color: #5f9341;
    font-size: 22px
}

.beforeAfter {
    margin-bottom: 2rem
}

.beforeAfter .field-name-field-text {
    margin-top: 2rem
}

.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default {
    clear: both
}

.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--light {
    background-color: #e4f6fb
}

@media screen and (min-width:48.0625em) {
    .paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--light {
        background-color: unset
    }
}

.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--dark {
    background-color: #333
}

@media screen and (min-width:48.0625em) {
    .paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--dark {
        background-color: unset
    }
}

.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--gray {
    background-color: #f4f4f4
}

@media screen and (min-width:48.0625em) {
    .paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--gray {
        background-color: unset
    }
}

.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--white {
    background-color: #fff
}

@media screen and (min-width:48.0625em) {
    .paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--white {
        background-color: unset
    }
}

.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--contrast,
.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--cyan {
    background-color: #e4f6fb
}

@media screen and (min-width:48.0625em) {
    .paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--contrast,
    .paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--cyan {
        background-color: unset
    }
}

.paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--gradient {
    background: linear-gradient(240deg, rgba(28, 208, 187, .1) 0, rgba(0, 169, 215, .1) 100%) no-repeat padding-box
}

.highlightedBanner {
    padding: 40px auto;
    clear: both;
    position: relative
}

.highlightedBanner picture img,
.paragraph--type--cta-bar picture img {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'object-fit: cover;'
}

.highlightedBanner picture img {
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    height: 100%;
    width: 100%;
    display: none
}

@media screen and (min-width:48.0625em) {
    .paragraph.paragraph--type--highlighted-banner.paragraph--view-mode--default.paragraph--background--gradient {
        background: unset
    }
    .highlightedBanner picture img {
        display: block
    }
}

.highlightedBanner .highlightPosition {
    padding: 40px 0
}

.highlightedBanner .highlightPosition.blackBG {
    background: rgba(255, 255, 255, .5)
}

.highlightedBanner .highlightedText {
    width: 80%;
    margin: 0 auto
}

.highlightedBanner .highlightedText h3 {
    margin: 1em auto
}

.highlightedBanner .highlightedText a.button {
    margin-top: 1.5em
}

.highlightedBanner.highlightBG {
    height: 400px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.node--type-homepage .field--name-field-p-content>.paragraph.paragraph--type--highlighted-banner {
    max-width: 100%;
    margin: 0;
    padding: 0
}

.node--type-homepage .field--name-field-p-content>.paragraph.paragraph--type--highlighted-banner .highlightedBanner {
    min-height: 400px;
    padding: 40px 0
}

.node--type-homepage .field--name-field-p-content>.paragraph.paragraph--type--highlighted-banner .highlightedBanner h3 {
    font-size: 1.2rem;
    font-weight: 600
}

@media screen and (min-width:64.0625em) {
    .highlightedBanner .highlightPosition.blackBG,
    .highlightedBanner .highlightPosition.whiteBG {
        background: 0 0
    }
    .highlightedBanner .highlightedText {
        width: 100%
    }
    .node--type-homepage .field--name-field-p-content>.paragraph.paragraph--type--highlighted-banner .highlightedBanner h3 {
        font-size: 1.35rem
    }
}

@media only screen and (min-width:40em) and (max-width:64em) {
    .highlightedBanner .highlightedText {
        width: 80%
    }
    .highlightedBanner .highlightedText h3 {
        margin: 1em auto
    }
    .highlightedBanner .highlightedText a.button {
        margin-top: .5em
    }
}

@media only screen and (max-width:40em) {
    .highlightedBanner .highlightedText {
        width: 100%
    }
    .highlightedBanner .highlightedText h3 {
        margin: 1em auto
    }
    .highlightedBanner .highlightedText a.button {
        margin-top: .5em
    }
}

.paragraph--type--cta-bar {
    margin: 0;
    padding: 0;
    position: relative
}

.paragraph--type--cta-bar:after,
.paragraph--type--cta-bar:before {
    content: " ";
    display: table
}

.paragraph--type--cta-bar:after {
    clear: both
}

.paragraph--type--cta-bar.paragraph--background--light {
    background-color: #e4f6fb
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--cta-bar.paragraph--background--light {
        background-color: unset
    }
}

.paragraph--type--cta-bar.paragraph--background--dark {
    background-color: #333
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--cta-bar.paragraph--background--dark {
        background-color: unset
    }
}

.paragraph--type--cta-bar.paragraph--background--gray {
    background-color: #f4f4f4
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--cta-bar.paragraph--background--gray {
        background-color: unset
    }
}

.paragraph--type--cta-bar.paragraph--background--white {
    background-color: #fff
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--cta-bar.paragraph--background--white {
        background-color: unset
    }
}

.paragraph--type--cta-bar.paragraph--background--contrast,
.paragraph--type--cta-bar.paragraph--background--cyan {
    background-color: #e4f6fb
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--cta-bar.paragraph--background--contrast,
    .paragraph--type--cta-bar.paragraph--background--cyan {
        background-color: unset
    }
}

.paragraph--type--cta-bar.paragraph--background--gradient {
    background: linear-gradient(240deg, rgba(28, 208, 187, .1) 0, rgba(0, 169, 215, .1) 100%) no-repeat padding-box
}

.paragraph--type--cta-bar picture img {
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    height: 100%;
    width: 100%;
    display: none
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--cta-bar.paragraph--background--gradient {
        background: unset
    }
    .paragraph--type--cta-bar picture img {
        display: block
    }
}

.paragraph--type--cta-bar .ctaBar {
    margin-bottom: 0
}

.ctaBar ul {
    margin-left: inherit;
    margin-top: 0;
    padding-top: 30px
}

.ctaBar ul li {
    list-style: none;
    text-decoration: none;
    vertical-align: middle;
    display: block
}

@media screen and (min-width:40.0625em) {
    .ctaBar ul li {
        display: inline-block
    }
}

.ctaBar ul li.ctaP {
    margin-bottom: 1rem
}

.ctaBar ul li h3 {
    color: #333
}

.ctaBar ul li a.button {
    margin-bottom: 0
}

.ctaBar ul li.Ghost a.button {
    background: 0 0;
    color: #0062aa;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    padding: 11px 14px 10px;
    text-transform: uppercase;
    transition: all .5s ease;
    border: 2px solid #0062aa;
    letter-spacing: 1px
}

.ctaBar ul li.Ghost a.button:active,
.ctaBar ul li.Ghost a.button:focus,
.ctaBar ul li.Ghost a.button:hover {
    color: #fff;
    text-decoration: none;
    border: 2px solid #0062aa;
    background: #b8e7f4
}

.ctaBar ul li.Text a.button {
    background: 0 0;
    color: #0062aa;
    font-size: 16px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    padding: 13px 16px 12px;
    text-decoration: none
}

.sectionTabs button,
.sectionTabs li a {
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    font-size: 1rem;
    text-align: center
}

.ctaBar ul li.Text a.button:active,
.ctaBar ul li.Text a.button:focus,
.ctaBar ul li.Text a.button:hover {
    background: 0 0;
    color: #0887A9;
    border: none;
    text-decoration: underline
}

.sectionTabs {
    position: relative;
    min-width: 300px
}

.sectionTabs button {
    position: absolute;
    height: 100%;
    right: 0;
    width: 110px;
    padding: 0 20px;
    border: 0;
    outline: 0;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    font-weight: 500
}

.sectionTabs button:not(.ctaTab):active,
.sectionTabs button:not(.ctaTab):focus,
.sectionTabs button:not(.ctaTab):hover {
    background-color: rgba(0, 0, 0, .9);
    border-bottom: 4px solid #0062aa
}

.sectionTabs button span.icon-angle-down:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    font-weight: 600
}

.sectionTabs button.flip span.icon-angle-down:before {
    top: 36%;
    transform: scale(1, -1)
}

.sectionTabs li {
    border-bottom: 4px solid transparent
}

.sectionTabs li:not(.ctaTab).activeParent,
.sectionTabs li:not(.ctaTab).focus,
.sectionTabs li:not(.ctaTab):focus,
.sectionTabs li:not(.ctaTab):hover {
    border-bottom: 4px solid #0062aa
}

.sectionTabs li a {
    display: block;
    font-weight: 500;
    padding: 10px 20px;
    color: #fff;
    line-height: 1.5;
    letter-spacing: .005rem
}

.sectionTabs li a:focus,
.sectionTabs li a:hover {
    text-decoration: none
}

.sectionTabs li .sections-DropdownComponent {
    position: relative;
    z-index: 1
}

.sectionTabs li .sections-DropdownComponent .sections-DropdownButton:after {
    content: '\f107';
    font-family: icomoon!important;
    display: inline-block;
    font-size: 1em;
    transition: transform .6s ease-in-out
}

.sectionTabs li .sections-DropdownComponent .sections-DropdownWrapper {
    position: absolute;
    left: 0;
    top: 100%;
    overflow: hidden;
    visibility: hidden;
    height: auto;
    max-height: 0;
    transition: transform .8s ease-in-out 0s, visibility 0s linear .8s, max-height .8s ease-in-out 0s;
    z-index: -1
}

.sectionTabs li .sections-DropdownComponent .sections-DropdownWrapper .sections-Dropdown {
    visibility: hidden;
    height: auto;
    max-height: 0;
    transition: transform .8s ease-in-out, max-height .8s ease-in-out 0s, visibility 0s linear .8s;
    width: -moz-max-content;
    width: max-content
}

.sectionTabs li .sections-DropdownComponent .sections-DropdownWrapper .sections-Dropdown .field-item {
    display: block;
    float: none
}

.sectionTabs li .sections-DropdownComponent .sections-DropdownWrapper .sections-Dropdown .cta {
    color: #fff;
    margin-bottom: 0
}

.sectionTabs li .sections-DropdownComponent .sections-DropdownWrapper .sections-Dropdown .cta.active_sub_tab {
    font-weight: 600;
    color: #fff;
    text-decoration: underline
}

.sectionTabs li .dropdown-active-click .sections-DropdownButton {
    transition: border-bottom .6s ease-in-out
}

.sectionTabs li .dropdown-active-click .sections-DropdownButton:after {
    transform: scale(1, -1)
}

.sectionTabs li .dropdown-active-click .sections-DropdownButton:focus,
.sectionTabs li .dropdown-active-click .sections-DropdownButton:hover {
    border-bottom: 0
}

.sectionTabs li .dropdown-active-click .sections-DropdownWrapper,
.sectionTabs li .dropdown-active-click .sections-DropdownWrapper .sections-Dropdown {
    visibility: visible;
    max-height: 100vh;
    transition: transform .8s ease-in-out, visibility 0s linear 0s, max-height .8s ease-in-out 0s
}

.sectionTabs li.ctaTab a {
    color: #0062aa;
    text-transform: uppercase
}

.sectionTabs li.ctaTab a:hover {
    color: #0887A9
}

@media screen and (min-width:64.0625em) {
    .ctaBar ul li.ctaP {
        margin-bottom: 0;
        margin-right: 20px
    }
    .sectionTabs li.ctaTab .sections-DropdownComponent .sections-DropdownWrapper {
        left: 0
    }
}

.sectionTabs li.ctaTab .sections-DropdownComponent .sections-DropdownWrapper .sections-Dropdown {
    margin-top: unset
}

@media screen and (min-width:48.0625em) and (max-width:64em) {
    .sectionTabs li.ctaTab .sections-DropdownComponent .sections-DropdownButton:after {
        padding-left: 3px
    }
}

.sectionTabs li .subCtaOpen.activeParent,
.sectionTabs li .subCtaOpen.focus,
.sectionTabs li .subCtaOpen:focus,
.sectionTabs li .subCtaOpen:hover {
    border-bottom: none
}

.sectionTabs .visible-links {
    margin: 0;
    display: inline-table;
    vertical-align: bottom
}

.sectionTabs .visible-links li {
    margin-bottom: 0;
    display: table-cell;
    vertical-align: bottom;
    min-width: 110px
}

.sectionTabs .visible-links li.ctaTab .sections-Dropdown ul li a {
    color: #fff
}

.sectionTabs .visible-links li.ctaTab .sections-DropdownButton {
    color: #0062aa
}

.sectionTabs .visible-links li.ctaTab .sections-DropdownButton:hover {
    color: #0887A9
}

@media screen and (min-width:64.0625em) {
    .sectionTabs .visible-links li.ctaTab a {
        padding: 13px 32px 12px
    }
    .sectionTabs .visible-links li.ctaTab .sections-DropdownButton {
        line-height: 1.5;
        padding: 10px 5px
    }
    .sectionTabs .visible-links li {
        min-width: 100px
    }
}

.sectionTabs .visible-links li .sections-Dropdown,
.sectionTabs .visible-links li .sections-DropdownWrapper {
    width: -moz-max-content;
    width: max-content
}

.sectionTabs .visible-links li .sections-Dropdown ul {
    margin: 0
}

.sectionTabs .visible-links li .sections-Dropdown ul li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 0
}

.sectionTabs .visible-links li .sections-Dropdown ul li.activeParent,
.sectionTabs .visible-links li .sections-Dropdown ul li.focus,
.sectionTabs .visible-links li .sections-Dropdown ul li:focus,
.sectionTabs .visible-links li .sections-Dropdown ul li:hover {
    border-bottom: none
}

.sectionTabs .visible-links li .sections-Dropdown ul li a {
    color: #fff
}

.sectionTabs .hidden-links {
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%
}

.sectionTabs .hidden-links li {
    display: block;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    margin: 0
}

.sectionTabs .hidden-links li.activeParent,
.sectionTabs .hidden-links li.focus,
.sectionTabs .hidden-links li:focus,
.sectionTabs .hidden-links li:hover {
    background: rgba(0, 0, 0, .95);
    border-bottom: none
}

.sectionTabs .hidden-links li a.active,
.sectionTabs .hidden-links li a.focus,
.sectionTabs .hidden-links li a:focus,
.sectionTabs .hidden-links li a:hover {
    font-weight: 500
}

.sectionTabs .hidden-links li .sections-DropdownWrapper {
    width: 100%;
    position: relative
}

.sectionTabs .hidden-links li .sections-DropdownWrapper .sections-Dropdown {
    width: 100%;
    transform: translateY(100%);
    transition: transform .5s ease-in-out, visibility 0s linear .1s
}

.sectionTabs .hidden-links li .sections-DropdownWrapper .sections-Dropdown ul {
    margin: 0;
    width: 100%
}

.sectionTabs .hidden-links li .sections-DropdownWrapper .sections-Dropdown ul li {
    width: 100%;
    top: 100%;
    left: 100%
}

.sectionTabs .hidden-links li .sections-DropdownComponent {
    max-height: 50px;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.sectionTabs .hidden-links li .sections-DropdownComponent.dropdown-active-click {
    max-height: 400px;
    transition: max-height 250ms ease-in-out
}

.sectionTabs .hidden-links li .sections-DropdownComponent .sections-DropdownButton:after {
    left: inherit;
    margin-left: 10px;
    top: 23px
}

.sectionTabs .hidden-links li .sections-DropdownComponent .sections-DropdownButton.active a {
    font-weight: 600
}

.sectionTabs .hidden-links li .dropdown-active-click .sections-DropdownWrapper,
.sectionTabs .hidden-links li .dropdown-active-click .sections-DropdownWrapper .sections-Dropdown {
    transform: translateY(0);
    visibility: visible;
    transition: transform .5s ease-in-out, visibility 0s linear 0s;
    margin-top: -3px
}

.sectionTabs .hide {
    visibility: hidden
}

.newMediaBlock {
    padding-right: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
    flex-flow: column
}

.newMediaBlock .contentFirst {
    -ms-flex-order: 2;
    order: 2;
    margin: 20px;
    background: #fff;
    position: relative;
    top: -50px;
    padding: 10px
}

@media screen and (min-width:48.0625em) {
    .newMediaBlock {
        display: block
    }
    .newMediaBlock .contentFirst {
        display: inline-block;
        width: 58%;
        padding: .975rem;
        margin: inherit;
        margin-right: -2.5rem;
        float: left;
        margin-top: 20px;
        z-index: 2;
        top: 0
    }
}

.newMediaBlock .imageFirst .videoHold,
.newMediaBlock .imageSecond .videoHold {
    max-width: 100%;
    margin: 0
}

.newMediaBlock .imageSecond {
    -ms-flex-order: 1;
    order: 1
}

.newMediaBlock .imageSecond picture img {
    width: 100%
}

@media screen and (min-width:48.0625em) {
    .newMediaBlock .imageSecond {
        display: inline-block;
        width: 45%;
        float: right;
        padding: relative;
        z-index: 1
    }
}

.newMediaBlock .imageFirst picture img {
    width: 100%
}

@media medium-up {
    .newMediaBlock .imageFirst picture img,
    .newMediaBlock .imageSecond picture img {
        min-height: 250px
    }
}

.newMediaBlock .contentSecond {
    margin: 20px;
    background: #fff;
    position: relative;
    top: -50px;
    padding: 10px
}

@media screen and (min-width:48.0625em) {
    .newMediaBlock .imageFirst {
        display: inline-block;
        width: 45%;
        float: left;
        position: relative;
        z-index: 1
    }
    .newMediaBlock .contentSecond {
        display: inline-block;
        width: 58%;
        top: 0;
        padding: .975rem;
        margin: inherit;
        margin-left: -2.5rem;
        float: right;
        margin-top: 20px;
        z-index: 2
    }
}

.mediaSpace .columns.large-6 .vid,
.mediaSpace .field-paragraph--field-media-link {
    margin-bottom: 1rem
}

.textMediaBG {
    background-color: #bcbcbc;
    position: relative
}

.textMediaBG .field-name-field-media-background-image-img picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 100%;
    width: 100%;
    z-index: 0
}

.textMediaBG .field-name-field-media-background-image-img.mediaClip {
    min-height: 0
}

.textMediaBG .field-name-field-media-background-image-img.mediaClip .vidInfo.vidPosition {
    position: initial
}

@media screen and (min-width:64.0625em) {
    .textMediaBG .field-name-field-media-background-image-img.mediaClip .vidInfo.vidPosition {
        position: relative;
        top: 0
    }
    .textMediaBG .field-name-field-media-background-image-img.mediaClip .vidIconsClip {
        bottom: 0
    }
}

.textMediaBG .field-name-field-media-background-image-img .vidInfo.vidPosition {
    position: initial
}

@media screen and (min-width:64.0625em) {
    .textMediaBG .field-name-field-media-background-image-img .vidInfo.vidPosition {
        position: relative;
        top: 20px
    }
}

@media only screen and (max-width:1024px) {
    .textMediaBG .textMediaBG.mediaClip .row .large-6 {
        height: initial!important
    }
}

.textMediaBG .vidInfo.vidPosition {
    position: initial
}

.mediaSpace .textMediaRow {
    min-height: 300px;
    padding-top: 3rem
}

.mediaSpace .columns.large-6 .videoHold,
.mediaSpace .columns.large-6.hide-for-medium-down .videoHold {
    margin-top: 0
}

@media screen and (min-width:64.0625em) {
    .textMediaBG .vidInfo.vidPosition {
        position: relative
    }
    .mediaSpace .textMediaRow {
        min-height: 350px;
        padding-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .mediaSpace {
        padding-left: 0
    }
    .mediaSpace .columns.large-6 .vid {
        margin-bottom: 0
    }
    .mediaClip .textMediaRow {
        display: -ms-flexbox;
        display: flex
    }
}

.mediaSpace .columns.large-6 .vid .vidIcons .media picture img.media__image {
    margin: 0 auto
}

.mediaSpace a h2 {
    color: #0062aa
}

.mediaSpace a h2:active,
.mediaSpace a h2:focus,
.mediaSpace a h2:hover {
    color: #0887A9
}

.mediaClip {
    margin-bottom: 0
}

.mediaClip .textMediaRow {
    padding-top: 3rem;
    min-height: 300px
}

.mediaClip .textMediaRow .vid {
    height: 100%;
    margin-bottom: 1rem
}

@media screen and (min-width:64.0625em) {
    .mediaClip .textMediaRow .vid {
        margin-bottom: 0
    }
    .mediaClip .textMediaRow .vid .vidIconsClip {
        bottom: 0
    }
    .mediaClip {
        padding-left: 0
    }
}

.mediaClip .textMediaRow .vid .media picture img {
    margin: 0 auto
}

.mediaClip .textMediaRow .description {
    padding-bottom: 1rem
}

.mediaClip .field-paragraph--field-media-link {
    margin-bottom: 1rem
}

.mediaClip a h2 {
    color: #0062aa
}

.mediaClip a h2:active,
.mediaClip a h2:focus,
.mediaClip a h2:hover {
    color: #0887A9
}

.video {
    position: relative;
    display: block
}

.video:after,
.video:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: ''
}

.video:before {
    display: block;
    height: 60px;
    width: 60px;
    background-color: #0062aa;
    z-index: 1;
    opacity: 1;
    margin-top: -30px;
    margin-left: -30px
}

.paragraph--type--slideshow-product-solutions .view-mode-video_display_gated a:active:before,
.paragraph--type--slideshow-product-solutions .view-mode-video_display_gated a:focus:before,
.paragraph--type--slideshow-product-solutions .view-mode-video_display_gated a:hover:before,
.video:active:before,
.video:focus:before,
.video:hover:before {
    background-color: #0887A9
}

.video:after {
    margin-top: -11.75px;
    margin-left: -7.5px;
    border-left: 22.5px solid #fff;
    border-top: 12.75px solid transparent;
    border-bottom: 12.75px solid transparent;
    z-index: 2;
    pointer-events: none
}

.video img {
    margin-top: 0
}

.videoHold {
    max-width: 80%;
    margin: 15% auto 0
}

.media-block .paragraph--type--compound-cta-dropdown {
    margin-bottom: 1rem
}

.media-block .field-paragraph--field-p-cta-dropdown-items a.button.cta {
    margin-bottom: 0
}

.tmOverlay {
    position: relative;
    z-index: 2
}

.tmOverlay.blackBG {
    background: rgba(255, 255, 255, .75)
}

@media screen and (min-width:64.0625em) {
    .media-block .paragraph--type--compound-cta-dropdown {
        max-width: 75%
    }
    .tmOverlay.blackBG {
        background: 0 0
    }
}

.tmOverlay.whiteBG {
    background: rgba(0, 0, 0, .75)
}

@media screen and (min-width:64.0625em) {
    .tmOverlay.whiteBG {
        background: 0 0
    }
}

.media-block .field-paragraph--field-media-background-image-img img {
    display: none
}

.textMediaBG.paragraph--background--light {
    background-color: #e4f6fb
}

@media screen and (min-width:48.0625em) {
    .media-block .field-paragraph--field-media-background-image-img img {
        display: block
    }
    .textMediaBG.paragraph--background--light {
        background-color: unset
    }
}

.textMediaBG.paragraph--background--dark {
    background-color: #333
}

@media screen and (min-width:48.0625em) {
    .textMediaBG.paragraph--background--dark {
        background-color: unset
    }
}

.textMediaBG.paragraph--background--gray {
    background-color: #f4f4f4
}

@media screen and (min-width:48.0625em) {
    .textMediaBG.paragraph--background--gray {
        background-color: unset
    }
}

.textMediaBG.paragraph--background--white {
    background-color: #fff
}

@media screen and (min-width:48.0625em) {
    .textMediaBG.paragraph--background--white {
        background-color: unset
    }
}

.textMediaBG.paragraph--background--contrast,
.textMediaBG.paragraph--background--cyan {
    background-color: #e4f6fb
}

@media screen and (min-width:48.0625em) {
    .textMediaBG.paragraph--background--contrast,
    .textMediaBG.paragraph--background--cyan {
        background-color: unset
    }
}

.textMediaBG.paragraph--background--gradient {
    background: linear-gradient(240deg, rgba(28, 208, 187, .1) 0, rgba(0, 169, 215, .1) 100%) no-repeat padding-box
}

.field-node--field-connector-capability h3,
.field-node--field-connector-capability h4 {
    margin-bottom: 5px
}

.field-node--field-connector-capability .field-items .field-item {
    margin-bottom: 2rem
}

.field-node--field-connector-capability .field-items .field-item .field-name-field-text .field-items .field-item {
    margin-bottom: 0
}

.field-node--field-connector-capability .field-items .field-item .field-name-field-text .field-items .field-item p {
    margin-bottom: 5px
}

.paragraph--type--customer-cards {
    margin-bottom: 2em
}

.paragraph--type--customer-cards .card-field-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch
}

.paragraph--type--customer-cards .card-field-items .card-field-item {
    width: 100%;
    padding: .975rem
}

@media screen and (min-width:48.0625em) {
    .textMediaBG.paragraph--background--gradient {
        background: unset
    }
    .paragraph--type--customer-cards .card-field-items .card-field-item {
        width: 50%
    }
}

@media screen and (min-width:64.0625em) {
    .paragraph--type--customer-cards .card-field-items {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .paragraph--type--customer-cards .card-field-items .card-field-item {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        width: auto
    }
}

.paragraph--type--customer-card {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    position: relative
}

.node--type-customer.node--view-mode-card-dark {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    display: block;
    height: 100%;
    background: #000;
    color: #fff;
    position: relative;
    padding: 30px 20px
}

.node--type-customer.node--view-mode-card-dark:hover {
    text-decoration: none
}

.node--type-customer.node--view-mode-card-dark:hover:after {
    background: linear-gradient(180deg, rgba(51, 51, 51, .85) 0, #333 100%) no-repeat
}

.node--type-customer.node--view-mode-card-dark:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(51, 51, 51, .65) 0, rgba(51, 51, 51, .95) 100%) no-repeat;
    top: 0;
    left: 0;
    z-index: 2
}

.node--type-customer.node--view-mode-card-dark .content-container {
    position: relative;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-align: start;
    align-items: flex-start
}

.node--type-customer.node--view-mode-card-dark .field-name-field-banner-image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.node--type-customer.node--view-mode-card-dark .field-name-field-banner-image * {
    width: 100%;
    height: 100%
}

.node--type-customer.node--view-mode-card-dark .field-name-field-banner-image img,
.node--type-customer.node--view-mode-card-dark .field-name-field-banner-image picture {
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .node--type-customer.node--view-mode-card-dark .field-name-field-banner-image img {
        width: auto;
        max-width: inherit;
        min-width: 100%;
        height: auto;
        min-height: 100%;
        margin: auto;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

.node--type-customer.node--view-mode-card-dark .field-name-field-logo,
.node--type-customer.node--view-mode-card-dark .logoTeaser {
    position: relative;
    max-height: 100px;
    margin-bottom: 20px;
    margin-right: auto
}

.node--type-customer.node--view-mode-card-dark .field-name-field-logo:after,
.node--type-customer.node--view-mode-card-dark .logoTeaser:after {
    content: "";
    display: block;
    width: 140px;
    height: 3px;
    background: #E4F6FB;
    opacity: .55;
    margin-top: 20px
}

.node--type-customer.node--view-mode-card-dark .field-name-field-logo img,
.node--type-customer.node--view-mode-card-dark .logoTeaser img {
    width: auto;
    height: auto;
    height: 40px
}

.node--type-customer.node--view-mode-card-dark .field-name-field-logo span,
.node--type-customer.node--view-mode-card-dark .logoTeaser span {
    font-size: 1.1rem;
    color: #fff;
    height: 40px
}

.node--type-customer.node--view-mode-card-dark .fact-container {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.node--type-customer.node--view-mode-card-dark .field-name-field-card-fact li,
.node--type-customer.node--view-mode-card-dark .field-name-field-card-fact p,
.node--type-customer.node--view-mode-card-dark .pullFact li,
.node--type-customer.node--view-mode-card-dark .pullFact p {
    font-size: 1rem
}

.node--type-customer.node--view-mode-card-dark .field-name-field-card-fact h2,
.node--type-customer.node--view-mode-card-dark .pullFact h2 {
    font-size: 1.2em;
    color: #fff
}

.node--type-customer.node--view-mode-card-dark .field-name-field-card-fact .field-paragraph--field-statistic-text,
.node--type-customer.node--view-mode-card-dark .pullFact .field-paragraph--field-statistic-text {
    color: #fff;
    font-size: 1em
}

.node--type-customer.node--view-mode-card-dark .industries {
    margin-top: 40px;
    color: #1CD0BB;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: .5px;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.paragraph--type--solution-gated-asset {
    position: relative
}

.paragraph--type--solution-gated-asset form {
    padding: 2rem .975rem 1rem
}

.paragraph--type--solution-gated-asset form .field--name-field-gdpr-form-footer {
    bottom: 0
}

.paragraph--type--solution-gated-asset .captcha.form-wrapper {
    color: #fff;
    font-size: rem-calc(14);
    margin-bottom: 1rem
}

.paragraph--type--marketo-form form .form-item:not(.js-form-type-checkbox),
.paragraph--type--multiple-gated-assets form .form-item:not(.js-form-type-checkbox),
.paragraph--type--solution-gated-asset form .form-item:not(.js-form-type-checkbox) {
    padding-bottom: 12px;
    position: relative
}

.paragraph--type--marketo-form form .form-item label.visually-hidden,
.paragraph--type--multiple-gated-assets form .form-item label.visually-hidden,
.paragraph--type--solution-gated-asset form .form-item label.visually-hidden {
    opacity: 0
}

.paragraph--type--marketo-form form .form-item input:not([type=submit]),
.paragraph--type--marketo-form form .form-item select:not([type=submit]),
.paragraph--type--marketo-form form .form-item textarea:not([type=submit]),
.paragraph--type--multiple-gated-assets form .form-item input:not([type=submit]),
.paragraph--type--multiple-gated-assets form .form-item select:not([type=submit]),
.paragraph--type--multiple-gated-assets form .form-item textarea:not([type=submit]),
.paragraph--type--solution-gated-asset form .form-item input:not([type=submit]),
.paragraph--type--solution-gated-asset form .form-item select:not([type=submit]),
.paragraph--type--solution-gated-asset form .form-item textarea:not([type=submit]) {
    margin-bottom: 12px
}

.paragraph--type--marketo-form form .form-item.js-form-type-textarea label,
.paragraph--type--multiple-gated-assets form .form-item.js-form-type-textarea label,
.paragraph--type--solution-gated-asset form .form-item.js-form-type-textarea label {
    top: -19px
}

.paragraph--type--marketo-form form .fade-in label,
.paragraph--type--multiple-gated-assets form .fade-in label,
.paragraph--type--solution-gated-asset form .fade-in label {
    clip: auto;
    left: 8px;
    opacity: 1!important;
    overflow: visible;
    top: -5px;
    transition-property: opacity;
    transition-duration: 350ms;
    width: auto;
    font-weight: 500
}

.paragraph--type--marketo-form form .fade-in.js-form-type-select label,
.paragraph--type--multiple-gated-assets form .fade-in.js-form-type-select label,
.paragraph--type--solution-gated-asset form .fade-in.js-form-type-select label {
    left: 0;
    top: -8px
}

.columns.solutionsSideBlockDiv.no-resource-thumbnail .field-name-field-p-media article a {
    width: 350px;
    height: 200px;
    background: url(/themes/custom/tibco/styles/../images/tibco/temporary-video-thumbnail.jpg) center center no-repeat
}

@media screen and (min-width:64.0625em) {
    .columns.solutionsSideBlockDiv {
        float: left;
        margin: 30px 0 10px -1rem;
        padding: 0;
        z-index: 2
    }
    .columns.solutionsSideBlockDiv.no-resource-thumbnail .field-name-field-p-media article a {
        height: 150px;
        width: 275px
    }
}

.columns.solutionsSideBlockDiv h2.smallH2:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 15px;
    left: 0;
    width: 100%;
    height: 11px;
    background: #1CD0BB;
    opacity: .19;
    z-index: -1
}

.columns.solutionsSideBlockDiv .field-name-field-p-media .field-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width:64.0625em) {
    .columns.solutionsSideBlockDiv h2.smallH2:before {
        left: -1.5rem;
        width: calc(1rem + 50vw - 50%)
    }
    .columns.solutionsSideBlockDiv .field-name-field-p-media .field-item {
        display: block
    }
    .columns.solutionsSideBlockDiv .field-name-field-p-media .field-paragraph--field-resource-asset .magnific-video-popup {
        width: 275px
    }
}

.columns.solutionsSideBlockDiv .field-name-field-p-media .field-name-field-resource-asset .field-items .field-item+.field-item {
    display: none
}

.columns.solutionsSideBlockDiv .field-name-field-p-media .field-paragraph--field-resource-asset {
    margin: 0
}

.columns.solutionsSideBlockDiv .field-name-field-p-media .field-paragraph--field-resource-asset .magnific-video-popup,
.columns.solutionsSideBlockDiv .field-name-field-p-media .field-paragraph--field-resource-asset .view-mode-video_display_gated a {
    padding: 0
}

.columns.solutionsSideBlockDiv .field-name-field-p-media .field-paragraph--field-resource-asset .magnific-video-popup .video-thumbnail-placeholder {
    width: 350px;
    height: 200px;
    background: url(/themes/custom/tibco/styles/../images/tibco/temporary-video-thumbnail.jpg) center center no-repeat
}

@media screen and (min-width:64.0625em) {
    .columns.solutionsSideBlockDiv .field-name-field-p-media .field-paragraph--field-resource-asset .magnific-video-popup .video-thumbnail-placeholder {
        height: 150px;
        width: 275px
    }
}

.columns.solutionsSideBlockDiv .field-name-field-p-media img {
    width: auto;
    max-width: initial;
    max-height: 200px
}

.columns.solutionsSideBlockDiv .field-name-field-block-description {
    margin-top: 10px;
    letter-spacing: .14px;
    color: #333
}

.field--name-field-p-content .paragraph--type--slideshow-customers,
.field--name-field-p-content .paragraph--type--slideshow-product-solutions,
.field--name-field-p-content .paragraph--type--slideshow-resource-assets {
    padding-left: 30px;
    padding-right: 30px;
    clear: both
}

@media screen and (min-width:90.0625em) {
    .field--name-field-p-content .paragraph--type--slideshow-customers,
    .field--name-field-p-content .paragraph--type--slideshow-product-solutions,
    .field--name-field-p-content .paragraph--type--slideshow-resource-assets {
        padding-left: 15px;
        padding-right: 15px
    }
}

.paragraph--type--slideshow-customers .field-name-field-header,
.paragraph--type--slideshow-product-solutions .field-name-field-header,
.paragraph--type--slideshow-resource-assets .field-name-field-header {
    font-size: 20px;
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif; */
    margin-bottom: 30px;
    text-align: center;
    font-weight: 500
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--slideshow-customers .field-name-field-header,
    .paragraph--type--slideshow-product-solutions .field-name-field-header,
    .paragraph--type--slideshow-resource-assets .field-name-field-header {
        font-size: 28px
    }
}

@media screen and (min-width:64.0625em) {
    .columns.solutionsSideBlockDiv .field-name-field-p-media img {
        max-height: 150px;
        max-width: 275px
    }
    .paragraph--type--slideshow-customers .field-name-field-header,
    .paragraph--type--slideshow-product-solutions .field-name-field-header,
    .paragraph--type--slideshow-resource-assets .field-name-field-header {
        font-size: 34px
    }
}

.paragraph--type--slideshow-customers .paragraph--type--simple-customer-video,
.paragraph--type--slideshow-product-solutions .paragraph--type--simple-customer-video,
.paragraph--type--slideshow-resource-assets .paragraph--type--simple-customer-video {
    margin: 0 15px;
    position: relative;
    top: 28px
}

@media only screen and (min-width:lower-bound(em-calc(640) em-calc(1), em-calc(1024))) and (max-width:upper-bound(em-calc(640) em-calc(1), em-calc(1024))) {
    .paragraph--type--slideshow-customers .paragraph--type--simple-customer-video,
    .paragraph--type--slideshow-product-solutions .paragraph--type--simple-customer-video,
    .paragraph--type--slideshow-resource-assets .paragraph--type--simple-customer-video {
        top: 40px
    }
}

.paragraph--type--slideshow-customers>.field-name-field-button-link,
.paragraph--type--slideshow-product-solutions>.field-name-field-button-link,
.paragraph--type--slideshow-resource-assets>.field-name-field-button-link {
    margin-top: 30px;
    text-align: center
}

.paragraph--type--slideshow-customers>.field-name-field-button-link a,
.paragraph--type--slideshow-product-solutions>.field-name-field-button-link a,
.paragraph--type--slideshow-resource-assets>.field-name-field-button-link a {
    margin: 0
}

.paragraph--type--slideshow-customers .video-thumbnail-placeholder,
.paragraph--type--slideshow-product-solutions .video-thumbnail-placeholder,
.paragraph--type--slideshow-resource-assets .video-thumbnail-placeholder {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    background: url(/themes/custom/tibco/styles/../images/tibco/temporary-carousel-video-thumbnail.jpg) center center no-repeat
}

.paragraph.paragraph--type--slideshow-customers {
    max-width: 100%;
    padding: 80px 0
}

.paragraph--type--slideshow-product-solutions {
    margin: 2rem 0
}

.paragraph--type--slideshow-product-solutions .field-paragraph--field-header {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .025rem;
    margin: 2em 0;
    padding-left: 15px;
    text-align: left
}

.paragraph--type--slideshow-product-solutions .view-mode-video_display_gated a {
    position: relative;
    display: block;
    padding: 20px 30px
}

.paragraph--type--slideshow-product-solutions .view-mode-video_display_gated a:before {
    content: '';
    position: absolute;
    display: block;
    height: 60px;
    width: 60px;
    background-color: #0062aa;
    border-radius: 1000px;
    z-index: 1;
    opacity: 1;
    transition: background-color 250ms ease;
    pointer-events: none;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px
}

.paragraph--type--slideshow-product-solutions .view-mode-video_display_gated a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11.75px;
    margin-left: -7.5px;
    border-left: 22.5px solid #fff;
    border-top: 12.75px solid transparent;
    border-bottom: 12.75px solid transparent;
    z-index: 2;
    pointer-events: none
}

.paragraph--type--slideshow-product-solutions .slick-initialized .slick-slide {
    position: relative;
    top: 20px
}

.paragraph--type--slideshow-customers .slick-list,
.paragraph--type--slideshow-product-solutions .slick-list {
    margin: 0 -15px
}

.paragraph--type--slideshow-customers .slick-arrow,
.paragraph--type--slideshow-product-solutions .slick-arrow {
    height: 100%;
    width: 30px
}

.paragraph--type--slideshow-customers .slick-prev,
.paragraph--type--slideshow-product-solutions .slick-prev {
    left: -30px
}

.paragraph--type--slideshow-customers .slick-next,
.paragraph--type--slideshow-product-solutions .slick-next {
    right: -30px
}

.paragraph--type--slideshow-customers .paragraph--type--simple-customer-video,
.paragraph--type--slideshow-product-solutions .paragraph--type--simple-customer-video {
    margin: 0 15px
}

@media screen and (min-width:24.0625em) {
    .paragraph--type--slideshow-demo-library .slick-prev {
        left: -50px
    }
}

.field-paragraph--field-resource-asset {
    margin-bottom: 3em
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--slideshow-demo-library .slick-prev {
        left: -50px
    }
    .field-paragraph--field-resource-asset {
        margin-left: 5px
    }
}

.eventBlock {
    position: relative
}

.eventBlock picture img {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    z-index: -1;
    height: 100%;
    width: 100%
}

.field-paragraph--field-section-content .paragraph--type--simple-icon .field-name-field-header .field-item,
.paragraph--type--simple-product-solutions .field-name-field-title-override .field-items .field-item,
.pullFact .field-paragraph--field-statistic-text,
.quoteBlock,
.quoteBlock .field-name-field-quotee,
.quoteBlock .field-name-field-quotee-title,
.quoteBlock p.quote,
.quoteBlock p.quotee:before {
    /* font-family: "Gotham A", "Gotham B", Verdana, Geneva, sans-serif */
}

.field-paragraph--field-reference-product,
.field-paragraph--field-reference-product .field-items {
    height: 100%
}

.field-paragraph--field-reference-product .field-items .field-item {
    max-width: 100%!important;
    width: 100%!important
}

.colorBorder {
    border-top: 6px solid #0062aa;
    border-bottom: 6px solid #318dde;
    padding: 1em 0
}

.paragraph.paragraph--type--non-responsive-image-callout {
    margin-top: 4em!important
}

.icon-block span {
    float: left;
    position: relative;
    top: 5px;
    margin-right: 5px;
    padding-left: 10px;
    font-size: .7em
}

.icon-block span img {
    max-width: 64em
}

.icon-block img.b-lazy {
    transform: translateZ(-1600px);
    transition-property: transform, opacity;
    transition-delay: .3s;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -webkit-transform: translateZ(-1600px);
    -webkit-transition-property: transform, opacity;
    -webkit-transition-delay: .3s;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

.icon-block img.b-lazy.b-loaded {
    transform: translateZ(0);
    -webkit-transform: translateZ(0)
}

.icon-block .field-name-field-icon-link .button.Text {
    text-transform: capitalize;
    text-align: left
}

.icon-block .field-paragraph--field-icon-description .field-items .field-item p {
    color: #333
}

.sideBlockDiv .sideContent {
    text-align: center
}

.paragraph--type--side-block h2 {
    margin-top: 1rem
}

@media screen and (min-width:64.0625em) {
    .sideBlockDiv {
        padding-left: 2.2rem;
        padding-right: 0
    }
    .sideBlockDiv .sideContent {
        text-align: left;
        padding-left: 0
    }
    .node--type-advanced-page .paragraph--type--side-block {
        margin-top: 10px
    }
}

.resource-block {
    border-top: 2px solid #efefef;
    border-bottom: 2px solid #efefef;
    height: 260px
}

.resource-block:focus,
.resource-block:hover {
    border-top: 2px solid #0062aa;
    border-bottom: 2px solid #0062aa
}

.resource-block .field-paragraph--field-resource-description {
    height: 100px
}

.resource-block a.learn {
    float: right
}

.resource-block a.learn span.icon-icons_view {
    position: relative;
    top: 10px
}

.paragraph--type--simple-product-solutions .field-name-field-title-override .field-items .field-item {
    font-size: 1rem;
    line-height: 1.2;
    width: 80%;
    margin: 0 auto
}

.field-paragraph--field-section-content .paragraph--type--simple-icon .field-name-field-header {
    font-size: 1rem
}

.field-paragraph--field-section-content .paragraph--type--simple-icon .field-name-field-header .field-item {
    font-weight: 500
}

.paragraph--type--media-contact {
    margin-bottom: 2.5rem
}

.paragraph--type--media-contact h4 {
    margin-bottom: .5rem;
    font-weight: 500
}

.paragraph--type--media-contact p {
    margin-bottom: 0
}

.paragraph--type--media-contact .field-paragraph--field-name {
    margin-bottom: 1rem;
    font-weight: 300
}

.paragraph--type--media-contact .field-paragraph--field-phone-number {
    font-weight: 300
}

.quoteBlock {
    color: #333;
    padding: 0
}

.quoteBlock hr {
    border: solid #333;
    border-width: 1px 0 0;
    height: 0;
    margin: 1.25rem 0 .1875rem
}

.quoteBlock p.quote {
    color: #333
}

.quoteBlock p.quotee {
    margin-top: 0;
    margin-bottom: 0;
    color: #333
}

.quoteBlock p.quotee:before {
    content: "\2014";
    color: #333;
    display: block;
    width: 100%
}

.quoteBlock .field-name-field-quotee,
.quoteBlock .field-name-field-quotee-title {
    font-size: .85rem;
    display: inline-block
}

.quoteBlock span.quoteComma {
    margin-left: -4px
}

.quoteBlock .field-paragraph--field-quote .field-items .field-item:after {
    content: "\201D"
}

.paragraph--view-mode--quote-only .field-item {
    color: #fff;
    margin-bottom: 1rem
}

.paragraph--view-mode--quote-only .field-item:after,
.paragraph--view-mode--quote-only .field-item:before {
    content: '"'
}

.icon-block .media--image {
    perspective: 500px;
    perspective-origin: 50% 50%
}

.icon-block img.b-lazy {
    transform-style: preserve-3d
}

.mainNav ul li,
ul.vertical-tab-links li {
    list-style: none;
    display: inline-block;
    /* font-family: "Gotham SSm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    line-height: 1.62;
    font-weight: 300
}

.paragraph--type--simple-customer-video .magnific-video-popup,
.paragraph--type--simple-product-solutions .magnific-video-popup,
.paragraph--type--simple-resource-asset-video .magnific-video-popup {
    position: relative;
    display: block;
    padding: 20px 30px
}

.paragraph--type--simple-customer-video .magnific-video-popup:before,
.paragraph--type--simple-product-solutions .magnific-video-popup:before,
.paragraph--type--simple-resource-asset-video .magnific-video-popup:before {
    content: '';
    position: absolute;
    display: block;
    height: 60px;
    width: 60px;
    background-color: #0062aa;
    border-radius: 1000px;
    z-index: 1;
    opacity: 1;
    transition: background-color 250ms ease;
    pointer-events: none;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px
}

.paragraph--type--simple-customer-video .magnific-video-popup:after,
.paragraph--type--simple-product-solutions .magnific-video-popup:after,
.paragraph--type--simple-resource-asset-video .magnific-video-popup:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -11.75px;
    margin-left: -7.5px;
    border-left: 22.5px solid #fff;
    border-top: 12.75px solid transparent;
    border-bottom: 12.75px solid transparent;
    z-index: 2;
    pointer-events: none
}

.paragraph--type--simple-customer-video .magnific-video-popup:active:before,
.paragraph--type--simple-customer-video .magnific-video-popup:focus:before,
.paragraph--type--simple-customer-video .magnific-video-popup:hover:before,
.paragraph--type--simple-product-solutions .magnific-video-popup:active:before,
.paragraph--type--simple-product-solutions .magnific-video-popup:focus:before,
.paragraph--type--simple-product-solutions .magnific-video-popup:hover:before,
.paragraph--type--simple-resource-asset-video .magnific-video-popup:active:before,
.paragraph--type--simple-resource-asset-video .magnific-video-popup:focus:before,
.paragraph--type--simple-resource-asset-video .magnific-video-popup:hover:before {
    background-color: #0887A9
}

.pullFact {
    margin-top: 10px
}

.pullFact h2 {
    color: #ffa400;
    margin-bottom: 0
}

.pullFact .field-paragraph--field-statistic-text {
    color: #333;
    font-size: 20px;
    font-weight: 300;
    margin-top: 10px
}

.paragraph--type--compound-cta-dropdown .cta-dropdown-component,
.trialsCard .cta-dropdown-component {
    position: relative;
    z-index: 1
}

.paragraph--type--compound-cta-dropdown .cta-dropdown-button,
.trialsCard .cta-dropdown-button {
    background: #0062aa;
    color: #fff;
    font-size: 14px;
    /* font-family: "Gotham Ssm A", "Gotham Ssm B", Verdana, Geneva, sans-serif; */
    line-height: 1;
    text-transform: uppercase;
    transition: all .5s ease;
    border: none;
    letter-spacing: 1px;
    margin: 0;
    width: 100%;
    min-width: 180px;
    font-weight: 300;
    padding: 14px 30px;
    z-index: 1
}

.paragraph--type--compound-cta-dropdown .cta-dropdown-button:active,
.paragraph--type--compound-cta-dropdown .cta-dropdown-button:focus,
.paragraph--type--compound-cta-dropdown .cta-dropdown-button:hover,
.trialsCard .cta-dropdown-button:active,
.trialsCard .cta-dropdown-button:focus,
.trialsCard .cta-dropdown-button:hover {
    background: #0887A9;
    color: #fff;
    text-decoration: none;
    border: none
}

@media screen and (min-width:40.0625em) {
    .paragraph--type--compound-cta-dropdown .cta-dropdown-button,
    .trialsCard .cta-dropdown-button {
        padding: 9px 14px
    }
}

@media screen and (min-width:64.0625em) {
    .paragraph--type--compound-cta-dropdown .cta-dropdown-button,
    .trialsCard .cta-dropdown-button {
        padding: 14px 18px
    }
}

@media screen and (min-width:40.0625em) {
    .paragraph--type--compound-cta-dropdown .cta-dropdown-button,
    .trialsCard .cta-dropdown-button {
        padding: 14px 30px
    }
}

@media screen and (min-width:48.0625em) {
    .paragraph--type--compound-cta-dropdown .cta-dropdown-button,
    .trialsCard .cta-dropdown-button {
        padding: 8px 30px;
        margin: 0
    }
}

@media screen and (min-width:64.0625em) {
    .paragraph--type--compound-cta-dropdown .cta-dropdown-button,
    .trialsCard .cta-dropdown-button {
        padding: 14px 50px;
        margin: 0
    }
}

.paragraph--type--compound-cta-dropdown .cta-dropdown-button .field-item,
.trialsCard .cta-dropdown-button .field-item {
    display: inline-block;
    position: relative
}

.paragraph--type--compound-cta-dropdown .cta-dropdown-button .field-item:after,
.trialsCard .cta-dropdown-button .field-item:after {
    content: '\f107';
    font-family: icomoon;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: calc(100% + 5px);
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    font-size: 1.6em;
    transition: transform .6s ease-in-out
}

.paragraph--type--compound-cta-dropdown .cta-dropdown-wrapper,
.trialsCard .cta-dropdown-wrapper {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    overflow: hidden;
    visibility: hidden;
    transition: transform .8s ease-in-out 0s, visibility 0s linear .8s;
    z-index: -1;
    transform: translateY(-100%)
}

.paragraph--type--compound-cta-dropdown .cta-dropdown-wrapper .cta-dropdown,
.trialsCard .cta-dropdown-wrapper .cta-dropdown {
    padding-top: 4px;
    visibility: hidden;
    transform: translateY(100%);
    transition: transform .8s ease-in-out, visibility 0s linear .8s
}

.paragraph--type--compound-cta-dropdown .dropdown-active-click .cta-dropdown-button .field-item:after,
.paragraph--type--compound-cta-dropdown .dropdown-active-hover .cta-dropdown-button .field-item:after,
.trialsCard .dropdown-active-click .cta-dropdown-button .field-item:after,
.trialsCard .dropdown-active-hover .cta-dropdown-button .field-item:after {
    transform: translateY(-50%) rotateX(180deg)
}

.paragraph--type--compound-cta-dropdown .dropdown-active-click .cta-dropdown,
.paragraph--type--compound-cta-dropdown .dropdown-active-click .cta-dropdown-wrapper,
.paragraph--type--compound-cta-dropdown .dropdown-active-hover .cta-dropdown,
.paragraph--type--compound-cta-dropdown .dropdown-active-hover .cta-dropdown-wrapper,
.trialsCard .dropdown-active-click .cta-dropdown,
.trialsCard .dropdown-active-click .cta-dropdown-wrapper,
.trialsCard .dropdown-active-hover .cta-dropdown,
.trialsCard .dropdown-active-hover .cta-dropdown-wrapper {
    transform: translateY(0);
    visibility: visible;
    transition: transform .8s ease-in-out, visibility 0s linear 0s
}

.paragraph--type--compound-cta-dropdown .field-name-field-p-cta-dropdown-items .field-item,
.paragraph--type--compound-cta-dropdown .trialsDropdownWrapper .field-item,
.trialsCard .field-name-field-p-cta-dropdown-items .field-item,
.trialsCard .trialsDropdownWrapper .field-item {
    border-top: 1px solid #4dc3e3
}

.paragraph--type--compound-cta-dropdown .field-name-field-p-cta-dropdown-items .field-item:first-child,
.paragraph--type--compound-cta-dropdown .trialsDropdownWrapper .field-item:first-child,
.trialsCard .field-name-field-p-cta-dropdown-items .field-item:first-child,
.trialsCard .trialsDropdownWrapper .field-item:first-child {
    border-top: none
}

@media screen and (min-width:48.0625em) {
    .trialsCard .cta-dropdown-button {
        padding: 14px 50px
    }
}

.quick-links-bar--standard {
    background: rgba(51, 51, 51, .8);
    padding: 10px;
    font-size: 14px
}

.quick-links-bar--standard .field-paragraph--field-quick-links>.field-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.quick-links-bar--standard .field-paragraph--field-quick-links>.field-items>.field-item+.field-item {
    margin-left: 40px
}

.quick-links-bar--standard .field-paragraph--field-quick-links>.field-items>.field-item a {
    color: #fff;
    text-decoration: none;
    font-size: 14px
}

.quick-links-bar--standard .field-paragraph--field-quick-links>.field-items>.field-item a:hover {
    color: #0062aa;
    text-decoration: none
}

.quick-links-bar--sticky {
    position: fixed;
    top: 40%;
    right: 0;
    z-index: 99;
    display: none
}

@media screen and (min-width:93.75em) {
    .quick-links-bar--sticky {
        display: block
    }
}

.quick-links-bar--sticky .field-items {
    list-style: none;
    margin: 0
}

.quick-links-bar--sticky .field-item {
    background: #c4feff;
    padding: 0;
    margin-bottom: 5px;
    text-align: left;
    line-height: 1.5
}

.quick-links-bar--sticky .field-item:hover {
    background: #0887a9
}

.paragraph--type--info-card-with-icon.full-border .card-background,
.paragraph--type--info-card-with-icon.left-border .card-background {
    background: linear-gradient(129deg, #00B4E5 0, #1CD0BB 100%) no-repeat padding-box
}

.quick-links-bar--sticky a {
    color: #333;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 500;
    padding: 14px;
    display: inline-block;
    width: 100%;
    text-decoration: none
}

.paragraph--type--info-card-grid {
    width: 100%
}

.paragraph--type--info-card-grid>.field-paragraph--field-content>.field-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.paragraph--type--info-card-grid>.field-paragraph--field-content>.field-items>.field-item {
    margin: 2rem 0
}

.paragraph--type--info-card-grid.info-grid--one-column>.field-paragraph--field-content>.field-items>.field-item {
    width: 100%
}

.paragraph--type--info-card-grid.info-grid--two-column>.field-paragraph--field-content>.field-items>.field-item {
    width: 48%
}

@media all and (max-width:638px) {
    .paragraph--type--info-card-grid>.field-paragraph--field-content>.field-items {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .paragraph--type--info-card-grid.info-grid--two-column>.field-paragraph--field-content>.field-items>.field-item {
        width: 100%
    }
}

.paragraph--type--info-card-grid.info-grid--three-column>.field-paragraph--field-content>.field-items>.field-item {
    width: 31%
}

@media all and (max-width:638px) {
    .paragraph--type--info-card-grid.info-grid--three-column>.field-paragraph--field-content>.field-items>.field-item {
        width: 100%
    }
}

@media all and (min-width:639px) and (max-width:1024px) {
    .paragraph--type--info-card-grid.info-grid--three-column>.field-paragraph--field-content>.field-items>.field-item {
        width: 48%
    }
}

.paragraph--type--info-card-with-icon {
    position: relative;
    height: 100%;
    width: 100%;
    margin-top: 1.3rem
}

.paragraph--type--info-card-with-icon.full-border .no-header+.card-content .field-name-field-left-column {
    padding-top: 16px
}

@media all and (max-width:1024px) {
    .paragraph--type--info-card-with-icon.full-border .no-header+.card-content .field-name-field-text-box {
        padding-top: 1.5rem
    }
}

.paragraph--type--info-card-with-icon.left-border {
    height: -moz-fit-content;
    height: fit-content
}

.paragraph--type--info-card-with-icon.left-border .card-background {
    width: 7px
}

.paragraph--type--info-card-with-icon.left-border .card-background.no-header {
    height: calc(100% - 7px);
    top: 0
}

.paragraph--type--info-card-with-icon.left-border .card-header+.card-content .field-paragraph--field-right-column-text {
    padding: 16px 16px 16px 30px
}

.paragraph--type--info-card-with-icon.left-border .card-header+.card-content .field-name-field-text-box,
.paragraph--type--info-card-with-icon.left-border .card-header+.card-content .field-paragraph--field-left-column-text {
    padding: 3rem 1rem 1rem 1.5rem
}

.paragraph--type--info-card-with-icon.left-border .card-content .field-paragraph--field-right-column-text {
    padding: 0 16px 0 30px
}

.paragraph--type--info-card-with-icon.left-border .card-content .field-name-field-text-box,
.paragraph--type--info-card-with-icon.left-border .card-content .field-paragraph--field-left-column-text {
    padding: 0 1rem 0 1.5rem
}

.paragraph--type--info-card-with-icon.left-border .field-name-field-card-content,
.paragraph--type--info-card-with-icon.left-border .field-name-field-card-content>.field-items,
.paragraph--type--info-card-with-icon.left-border .field-name-field-card-content>.field-items>.field-item,
.paragraph--type--info-card-with-icon.left-border .field-name-field-card-content>.field-items>.field-item .columns,
.paragraph--type--info-card-with-icon.left-border .field-name-field-card-content>.field-items>.field-item .row,
.paragraph--type--info-card-with-icon.left-border .field-name-field-left-column-text,
.paragraph--type--info-card-with-icon.left-border .field-name-field-left-column-text>.field-items,
.paragraph--type--info-card-with-icon.left-border .field-name-field-left-column-text>.field-items>.field-item,
.paragraph--type--info-card-with-icon.left-border .field-name-field-right-column-text,
.paragraph--type--info-card-with-icon.left-border .field-name-field-right-column-text>.field-items,
.paragraph--type--info-card-with-icon.left-border .field-name-field-right-column-text>.field-items>.field-item,
.paragraph--type--info-card-with-icon.left-border .field-name-field-text-box,
.paragraph--type--info-card-with-icon.left-border .field-name-field-text-box>.field-items,
.paragraph--type--info-card-with-icon.left-border .field-name-field-text-box>.field-items>.field-item {
    height: -moz-fit-content;
    height: fit-content
}

.paragraph--type--info-card-with-icon.no-border .card-background {
    background: #fff;
    opacity: 1
}

.paragraph--type--info-card-with-icon.no-border .no-header+.card-content .field-name-field-left-column {
    padding-top: 16px
}

.paragraph--type--info-card-with-icon .card-background {
    position: absolute;
    top: -7px;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .15;
    z-index: -1
}

@media all and (max-width:638px) {
    .paragraph--type--info-card-with-icon .card-background {
        height: calc(100% + 14px)
    }
}

.paragraph--type--info-card-with-icon .card-header {
    background: #fff;
    width: -moz-fit-content;
    width: fit-content;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -1.9rem;
    left: 1rem;
    padding: 0 .25rem 0 .75rem;
    min-height: 53px
}

.paragraph--type--info-card-with-icon .card-header .field-paragraph--field-icon-image {
    max-width: 55px;
    max-height: 55px;
    height: auto;
    width: 100%
}

.paragraph--type--info-card-with-icon .card-header .field-paragraph--field-icon-image+.field-name-field-header {
    margin: 0 1rem
}

@media all and (max-width:1024px) {
    .paragraph--type--info-card-with-icon .card-header .field-paragraph--field-icon-image+.field-name-field-header {
        margin: auto 1rem
    }
}

.paragraph--type--info-card-with-icon .card-header .field-name-field-header {
    max-width: 120px;
    font-size: 1.3rem;
    margin: 0 1rem 0 0
}

.paragraph--type--info-card-with-icon .field-name-field-text-box,
.paragraph--type--info-card-with-icon .paragraph--type--layout-two-column {
    background: #fff
}

.paragraph--type--info-card-with-icon .paragraph--type--layout-two-column {
    display: -ms-flexbox;
    display: flex;
    margin: -7px 7px 0;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text,
.paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text {
    width: 48%
}

.paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text {
    padding: 16px 16px 16px 30px
}

@media all and (max-width:638px) {
    .paragraph--type--info-card-with-icon .paragraph--type--layout-two-column {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text,
    .paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text {
        width: 100%
    }
    .paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text {
        padding-top: 0;
        padding-left: 1.5rem
    }
}

.paragraph--type--info-card-with-icon .field-name-field-text-box,
.paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text {
    padding: 3rem 1rem 1rem 1.5rem
}

@media all and (max-width:638px) {
    .paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text {
        padding-bottom: 0
    }
}

.paragraph--type--info-card-with-icon .card-content {
    height: calc(100% - 14px)
}

.paragraph--type--info-card-with-icon .field-name-field-text-box>.field-items>.field-item a,
.paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text>.field-items>.field-item a,
.paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text>.field-items>.field-item a {
    font-weight: 600
}

.paragraph--type--info-card-with-icon .field-name-field-text-box>.field-items>.field-item h2.smallH2,
.paragraph--type--info-card-with-icon .field-name-field-text-box>.field-items>.field-item h2.smallerH2,
.paragraph--type--info-card-with-icon .field-name-field-text-box>.field-items>.field-item h3,
.paragraph--type--info-card-with-icon .field-name-field-text-box>.field-items>.field-item h4,
.paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text>.field-items>.field-item h2.smallH2,
.paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text>.field-items>.field-item h2.smallerH2,
.paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text>.field-items>.field-item h3,
.paragraph--type--info-card-with-icon .field-paragraph--field-left-column-text>.field-items>.field-item h4,
.paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text>.field-items>.field-item h2.smallH2,
.paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text>.field-items>.field-item h2.smallerH2,
.paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text>.field-items>.field-item h3,
.paragraph--type--info-card-with-icon .field-paragraph--field-right-column-text>.field-items>.field-item h4 {
    margin-bottom: 16px
}

.paragraph--type--info-card-with-icon .field-name-field-card-content,
.paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items,
.paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item,
.paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item .columns,
.paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item .row,
.paragraph--type--info-card-with-icon .field-name-field-left-column-text,
.paragraph--type--info-card-with-icon .field-name-field-left-column-text>.field-items,
.paragraph--type--info-card-with-icon .field-name-field-left-column-text>.field-items>.field-item,
.paragraph--type--info-card-with-icon .field-name-field-right-column-text,
.paragraph--type--info-card-with-icon .field-name-field-right-column-text>.field-items,
.paragraph--type--info-card-with-icon .field-name-field-right-column-text>.field-items>.field-item,
.paragraph--type--info-card-with-icon .field-name-field-text-box,
.paragraph--type--info-card-with-icon .field-name-field-text-box>.field-items,
.paragraph--type--info-card-with-icon .field-name-field-text-box>.field-items>.field-item {
    height: 100%
}

.paragraph--type--info-card-with-icon .field-name-field-card-content>.field-items>.field-item>.row>.columns {
    padding: 0 7px
}

.paragraph--type--customer-fact-grid {
    width: 100%;
    margin: 3rem 0
}

@media all and (max-width:1024px) {
    .paragraph--type--customer-fact-grid {
        margin-bottom: 0
    }
}

.paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media all and (min-width:1024px) {
    .paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items>.field-item {
    margin: 8px 0
}

@media all and (min-width:639px) and (max-width:1024px) {
    .paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items>.field-item .grey-customer-pull-fact {
        height: 100%
    }
    .paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items>.field-item .grey-customer-pull-fact .logoTeaser {
        height: 130px;
        padding: 0
    }
    .paragraph--type--customer-fact-grid>.field-paragraph--field-customers>.field-items>.field-item .grey-customer-pull-fact .logoTeaser .media {
        height: 100%;
        display: -ms-flexbox;
        display: flex
    }
}

#user-login .description,
#user-pass .description,
.hidden-form {
    display: none
}

#user-login,
#user-pass {
    max-width: 600px;
    margin: 0 auto
}

.form-required,
form.contact-form label.form-required {
    display: table
}

#user-login input[type=text],
#user-login input[type=password],
#user-pass input[type=text],
#user-pass input[type=password] {
    width: 100%
}

#user-login .form-item,
#user-pass .form-item {
    margin: 0 0 .75rem
}

form.contact-form label:after {
    content: ' (optional)';
    font-style: italic
}

.form-required:after,
form.contact-form label.contactRequestType:after,
form.contact-form label.form-required:after {
    content: ''
}

form.contact-form label.form-required:after {
    background-image: none
}

.form-required:after {
    background-image: url(/core/misc/icons/ee0000/required.svg);
    background-size: 7px 7px;
    display: inline-block;
    height: 7px;
    vertical-align: super;
    width: 7px
}

.entity-browser-form [class*=form-item-entity-browser].form-no-label {
    display: inherit!important
}

.antibot-no-js {
    visibility: hidden
}

.form-item-field-recaptcha-validate {
    visibility: hidden;
    width: 0;
    height: 0;
    margin-right: 0
}

#errorContainer .parsley-required {
    text-align: left
}

.coveo-search-section .CoveoSettings {
    border-color: #0062aa
}

.coveo-search-section .CoveoSettings .coveo-settings-squares .coveo-settings-square {
    background-color: #0062aa
}

.coveo-tab-section {
    background-color: #f4f4f4
}

.coveo-tab-section .CoveoTab {
    color: #0062aa
}

.coveo-tab-section .CoveoTab:focus,
.coveo-tab-section .CoveoTab:hover {
    color: #0887A9
}

.coveo-tab-section .CoveoTab.coveo-selected {
    color: #333
}

.coveo-facet-header .coveo-facet-header-title,
.coveo-tab-section .CoveoTab.coveo-selected:focus,
.coveo-tab-section .CoveoTab.coveo-selected:hover {
    color: #0062aa
}

.coveo-facet-header {
    background: #f4f4f4
}

.CoveoQueryDuration,
.CoveoQuerySummary,
.CoveoSort,
.coveo-result-layout-selector {
    color: #0887A9
}

.CoveoResultLink {
    color: #0062aa
}

.CoveoResultLink:focus,
.CoveoResultLink:hover {
    color: #0887A9
}

.CoveoResult a.CoveoResultLink,
.CoveoResult a.CoveoResultLink:hover,
.CoveoResult a.CoveoResultLink:visited,
.CoveoResultLink,
.CoveoResultLink:hover,
.CoveoResultLink:visited,
a.CoveoResultLink,
a.CoveoResultLink:hover,
a.CoveoResultLink:visited {
    color: #0062aa
}

#qa-card-promoter {
    bottom: 200px!important
}

.brightcove-player .vjs-social-share-links a:focus {
    color: inherit
}

.brightcove-player .vjs-social-share-links a:hover {
    color: #0887A9
}

.brightcove-player .vjs-social-overlay .vjs-social-title {
    color: #333
}


/*# sourceMappingURL=tibco_styles.min.css.map */