@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");

body {
    max-width: 100vw;
    overflow-x: hidden;
}
.breadcrumb li.breadcrumb-item {
    list-style: none;
    display: inline-block;
    color: white;
    font-size: 14px;
    font-weight: 700;
}
.blackBand p {
    font-weight: 400;
}
a.downloadLink {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.peopleCard .ContentHtml a {
    position: relative;
}
.newVentureCarousel .slick-track {
    min-height: 150px;
    min-width: 100% !important;
}

a.downloadLink:before {
    content: url(svg/download-icon-pink.svg);
    margin-right: 15px;
}
.venturesCarousel .peopleCard {
    padding: 9px;
}
.panel-heading.Distinguish,
.PanelHead.Distinguish,
.TitleBarCaption,
.panel-group .panel-heading {
    padding: 20px 0 15px 0;
}
body {
    max-width: 100vw;
    overflow-x: hidden;
}
.btn,
.TextButton,
.TextButtonWithImage,
.RadUpload .ruButton,
.RadUploadProgressArea .ruButton,
#masterHeaderActionArea a {
    padding: 8px 20px;
}

.RadTreeView.RadTreeView_Austin > .rtUL > .rtLI {
    border-top: 0;
    border-bottom: 1px solid #f2f4f7;
}

.WebPartZone ul > li {
    margin-bottom: 12px;
}
.RadTreeView.RadTreeView_Austin a.rtIn {
    color: #171717;
    -webkit-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in;
    margin: 0;
}
.halfBlackBackground {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#171717+0,171717+100&1+0,1+50,0+51,0+100 */
    background: -moz-linear-gradient(
        left,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 50%,
        rgba(23, 23, 23, 0) 50%,
        rgba(23, 23, 23, 0) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        left,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 50%,
        rgba(23, 23, 23, 0) 50%,
        rgba(23, 23, 23, 0) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to right,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 50%,
        rgba(23, 23, 23, 0) 50%,
        rgba(23, 23, 23, 0) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#171717', endColorstr='#00171717',GradientType=1 ); /* IE6-9 */
}

iframe {
    border: 0;
}
.halfBannerImage img {
    display: none;
}
.blackBand.vAlign {
    background-position: calc(100% + 40px);
    background-repeat: no-repeat;
    background-size: auto 100%;
}
.carousel-inner.bg-img > .item:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#171717+0,171717+100&0.8+28,0+59 */
    background: -moz-linear-gradient(
        45deg,
        rgba(25, 25, 25, 0.8) 0%,
        rgba(25, 25, 25, 0.8) 28%,
        rgba(25, 25, 25, 0) 59%,
        rgba(25, 25, 25, 0) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        45deg,
        rgba(25, 25, 25, 0.8) 0%,
        rgba(25, 25, 25, 0.8) 28%,
        rgba(25, 25, 25, 0) 59%,
        rgba(25, 25, 25, 0) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        45deg,
        rgba(25, 25, 25, 0.8) 0%,
        rgba(25, 25, 25, 0.8) 28%,
        rgba(25, 25, 25, 0) 59%,
        rgba(25, 25, 25, 0) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc171717', endColorstr='#00171717',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.carousel h1 {
    font-size: 60px;
    line-height: 72px;
    letter-spacing: 0.2px;
}
.carousel p {
    font-size: 19px;
    line-height: 30px;
}
.cmLogoSlider {
    margin-bottom: 35px;
}
.meter {
    max-width: 738px;
    min-width: 200px;
    height: 20px;
    position: relative;
    margin: auto;
    background: #989898;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    padding: 10px;
    -webkit-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
    -moz-box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.3);
    margin-top: 20px;
    margin-bottom: -40px;
}

.meter > span {
    overflow: hidden;
    top: 2px;
    left: 2px;
    display: block;
    height: 100%;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: rgb(95, 182, 0);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgb(95, 182, 0)),
        color-stop(1, rgb(182, 232, 0))
    );
    background-image: -moz-linear-gradient(center bottom, rgb(95, 182, 0) 37%, rgb(182, 232, 0) 69%);
    -webkit-box-shadow:
        inset 0 2px 9px rgba(255, 255, 255, 0.3),
        inset 0 -2px 6px rgba(0, 0, 0, 0.4);
    -moz-box-shadow:
        inset 0 2px 9px rgba(255, 255, 255, 0.3),
        inset 0 -2px 6px rgba(0, 0, 0, 0.4);
    box-shadow:
        inset 0 2px 9px rgba(255, 255, 255, 0.3),
        inset 0 -2px 6px rgba(0, 0, 0, 0.4);

    position: absolute;
    height: 15px;
}
.meter > span:after,
.animate > span > span {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(
        linear,
        0 0,
        100% 100%,
        color-stop(0.25, rgba(255, 255, 255, 0.2)),
        color-stop(0.25, transparent),
        color-stop(0.5, transparent),
        color-stop(0.5, rgba(255, 255, 255, 0.2)),
        color-stop(0.75, rgba(255, 255, 255, 0.2)),
        color-stop(0.75, transparent),
        to(transparent)
    );
    background-image: -moz-linear-gradient(
        -45deg,
        rgba(255, 255, 255, 0.2) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0.2) 75%,
        transparent 75%,
        transparent
    );
    z-index: 1;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    -webkit-animation: move 2s linear infinite;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    overflow: hidden;
}

.animate > span:after {
    display: none;
}

@-webkit-keyframes move {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 50px 50px;
    }
}

.orange > span {
    background-color: #f1a165;
    background-image: -moz-linear-gradient(top, #f1a165, #f36d0a);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f1a165), color-stop(1, #f36d0a));
    background-image: -webkit-linear-gradient(#f1a165, #f36d0a);
}

.red > span {
    background-color: #f0a3a3;
    background-image: -moz-linear-gradient(top, #f0a3a3, #f42323);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f0a3a3), color-stop(1, #f42323));
    background-image: -webkit-linear-gradient(#f0a3a3, #f42323);
}

.nostripes > span > span,
.nostripes > span:after {
    -webkit-animation: none;
    background-image: none;
}

.icon-1,
.icon-2,
.icon-3,
.icon-4 {
    background: #f2f4f7;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 8px solid #f9fafb;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
}

.icon-1:after {
    content: url(svg/icon-1.svg);

    height: 16px;
    width: 20px;
}
.icon-2:after {
    content: url(svg/icon-2.svg);

    height: 16px;
    width: 20px;
}
.icon-3:after {
    content: url(svg/icon-3.svg);

    height: 16px;
    width: 20px;
}
.icon-4:after {
    content: url(svg/icon-4.svg);

    height: 16px;
    width: 20px;
}
.nav-auxiliary .TextButton,
.nav-auxiliary .navbar-toggle {
    margin-left: 15px;
    z-index: +1;
    position: relative;
}

.locationBox {
    padding: 0 !important;
    font-weight: 400;
}

.locationBox h3 {
    padding: 0 24px;
}

.blackSlider {
    background: #171717;
}

a.externalLink:after {
    content: "\f08e";
    margin-left: 12px;
    font-family: "FontAwesome";
    position: relative;
    top: 2px;
    font-weight: 400;
    font-size: 19px;
}
.locationBox p {
    padding: 0 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #54585a;
}
.locationBox iframe {
    max-width: 100%;
}
.eventInfoBox {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.UtilityNavigation .account-menu > li > a,
.UtilityNavigation .account-menu > li > a:hover,
.UtilityNavigation .account-menu > li > a:visited,
.UtilityNavigation .account-menu > li > a:active {
    text-decoration: none;
    color: #171717;
}
.alignCentre,
.alignCenter,
.centreText,
.centerText {
    text-align: center;
}
.carousel-inner.bg-img > .item {
    background-color: #171717;
    background-position: right center;
}
span.sshIcon.sshShareOnFacebook.sshCustomIcon.sshCustomShareOnFacebook {
    background-image: none;
}
span.sshIcon.sshShareOnFacebook.sshCustomIcon.sshCustomShareOnFacebook:before {
    content: "\f230";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 20px;
}
span.sshIcon.sshShareOnTwitter.sshCustomIcon.sshCustomShareOnTwitter {
    background-image: none;
}
span.sshIcon.sshShareOnTwitter.sshCustomIcon.sshCustomShareOnTwitter:before {
    content: "\f099";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 20px;
}
span.sshIcon.sshLinkedIn.sshCustomIcon.sshCustomLinkedIn {
    background-image: none;
}
span.sshIcon.sshLinkedIn.sshCustomIcon.sshCustomLinkedIn:before {
    content: "\f08c";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 20px;
}
span.sshIcon.sshMailTo.sshCustomIcon.sshCustomMailTo {
    background-image: none;
}
span.sshIcon.sshMailTo.sshCustomIcon.sshCustomMailTo:before {
    content: "\f0e0";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 20px;
}
span.sshIcon.sshCompactButton.sshCustomIcon.sshCustomCompactButton {
    background-image: none;
}
span.sshIcon.sshCompactButton.sshCustomIcon.sshCustomCompactButton:before {
    content: "\f0d7";
    font-family: "FontAwesome";
    position: absolute;
    font-size: 30px;
    top: 11px;
}
.sshContent > li.sshListItem:not(:last-child) {
    margin-right: 15px;
}

.RadSocialShare {
    margin: 0 !important;
    padding: 0 !important;
    border-width: 0 !important;
}
div#ste_container_ciSocialShare .panel-body,
div#ste_container_ciNewSocialShareCommon .panel-body {
    padding: 5px 0;
}
.greyVerticalBand {
    height: 100%;

    width: 100%;
}

.greyVerticalBand > .row {
    max-width: 1220px;
    margin: auto;
    display: flex;
    align-items: center;
    flex-direction: row;
}
.greyVerticalBand > .row {
    display: block;
}
a,
a:visited {
    color: #171717;
}
a:hover,
.RadSocialShare_Default .sshLinkItem:hover,
a:active,
a.fa {
    color: #54585a;
}

a:hover,
a:active,
a.fa:hover {
    color: #007266;
}

.blackBand a:not(.TextButton),
.blackBand a:not(.TextButton):visited,
.blackBox a:not(.TextButton),
.blackBox a:not(.TextButton):visited,
.blackBand a:not(.TextButton).fa,
.blackBox a:not(.TextButton).fa {
    color: #ffffff;
}

.blackBand a:hover,
.blackBand a:active,
.blackBox a:hover,
.blackBox a:active,
.blackBand a.fa:hover,
.blackBox a.fa:hover,
.blackBand a.fa:active,
.blackBox a.fa:active {
    color: #f2f4f7;
}

.caseStudies .articleDate,
.caseStudies .articleReadTime {
    display: none;
}
.rows1-columns2.caseStudies .imageArea {
    min-height: 300px;
}

.caseStudies .articleInfoBox {
    background: transparent;
    border: 0;
    padding: 5px 0;
}
.noTopPadding {
    padding-top: 0 !important;
}
.caseStudies .articleInfoBox .articleCategory {
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

.slick-track {
    padding: 15px 0;
}

.caseStudies .articleCard {
    background: white;
    margin: 10px;
    padding: 18px;
    box-shadow:
        0px 12px 16px -4px rgba(16, 24, 40, 0.08),
        0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}
.RadSocialShare_Default .sshLinkItem:hover {
    color: #54585a !important;
}
.RadTreeView.RadTreeView_Austin > .rtUL > .rtLI {
    border-top: 0;
}
.nav-secondary .sub-nav-head {
    background-color: #171717;
    color: #fff;
    font-weight: 600;
    font-size: 100%;
    padding: 10px 15px;
}
.nav-secondary {
    margin-top: 25px;
    background-color: white;
    margin-bottom: 1em;
    box-shadow:
        0px 12px 16px -4px rgba(16, 24, 40, 0.08),
        0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}
div#breadCrumbBand {
    background: #171717;
    width: 100%;
    padding: 0;
    max-width: 100vw;
    overflow-x: hidden;
    margin: auto;
}
span[id$="_CurrentNodeLabel"] {
    font-weight: 700;
    font-size: 14px;
    color: white;
}
div#ste_container_FooterContent {
    text-align: center;
}
.footerLogo {
    margin-top: 50px;
}
.btn,
.TextButton,
.sign-in-link,
.TextButtonWithImage,
.RadUpload .ruButton,
.RadUploadProgressArea .ruButton,
#masterHeaderActionArea a {
    margin-bottom: 5px;
}

#masterMainBreadcrumb span.fa.fa-angle-right {
    color: #98a2b3;
    font-size: 13px;
    padding: 0 5px;
}
#masterContentArea {
}
#masterMainBreadcrumb a {
    color: #98a2b3;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}
#ctl01_BreadCrumb_ctl06_CurrentNodeLabel {
    color: white;
    font-weight: 700;
    font-size: 14px;
}

.header {
    padding-top: 0;
    padding-bottom: 0;
}
#masterHeaderBackground,
.header {
    z-index: +1;
    border-bottom: 0;
}
.hide {
    display: none;
}
.rmRootGroup.rmHorizontal .hideDropdown,
.rmRootGroup.rmHorizontal a.rmLink.rmFocused.hideDropdown {
    display: none !important;
}
ul.rmVertical.rmGroup.rmLevel1 {
    padding: 0;
}

body {
    color: #54585a;
    font-family: "source sans 3", arial, sans-serif;
    line-height: 28px;
    font-size: 18px;
    font-weight: 300;
}
strong {
    font-weight: 600;
}

#MainHtml body {
    visibility: hidden;
    max-width: 100vw;
    overflow-x: hidden;
}
#MainHtml body.makeVisible {
    visibility: visible;
}

.RadPicker_Metro {
    font-family: "source sans 3", arial, sans-serif !important;
}
#masterHeaderImage {
    background-image: url("svg/rsc-logo-header.svg");
    background-repeat: no-repeat;
    width: 186px;
    height: 52px;
    text-indent: -9999px;
    overflow: hidden;
    float: left;
}

#ft,
.footer-content,
.footer-nav-copyright {
    background-color: #54585a;
    color: #fff;
    text-align: left;
}
.CalloutPart2 .panel-heading,
.CalloutPart2 .panel-body {
    background-color: #f2f4f7;
}
.footer-promo-container .promo {
    background-color: transparent;
    padding: 0;
    box-shadow: none;
}

.peopleCard,
.eventCard,
.articleCard {
    position: relative;
    padding: 24px;
}

.peopleCard > span,
.eventCard > span,
.articleCard > div > span {
    display: flex;
    flex-direction: column;
}

.peopleCard > span > .ContentHtml:nth-child(5) {
    order: 1;
}
.peopleCard > span > .ContentHtml:nth-child(1) {
    order: 2;
    margin-bottom: 16px;
}
.peopleCard > span > .ContentHtml:nth-child(3) {
    order: 3;
    max-height: 150px;
    overflow: hidden;
    position: relative;
}
.peopleCard > span > .ContentHtml:nth-child(3):after {
    content: "";
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+71 */
    background: -moz-linear-gradient(
        top,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 71%,
        rgba(255, 255, 255, 1) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        top,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 71%,
        rgba(255, 255, 255, 1) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 1) 71%,
        rgba(255, 255, 255, 1) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.peopleCard > span > .ContentHtml:nth-child(2) {
    order: 4;
}
.blackSlider .peopleCard > span > .ContentHtml:nth-child(1) {
    order: 2;
    margin-bottom: 16px;
    text-align: center;
    color: rgba(255, 255, 255, 0.4);
}

.peopleCard > span > .ContentHtml:nth-child(4),
.peopleCard > span > .ContentHtml:nth-child(6),
.peopleCard > span > .ContentHtml:nth-child(7) {
    display: none;
}
.changeMakers .peopleCard > span > .ContentHtml:nth-child(3),
.changeMakers .peopleCard > span > .ContentHtml:nth-child(2) {
    display: none;
}

.peopleCarousel .panel-body,
.eventCarousel .panel-body {
    padding: 0;
}

.eventCard > span > .ContentHtml:nth-child(8) {
    order: 1;
}
.eventCard > span > .ContentHtml:nth-child(13) {
    order: 2;
}
.eventCard > span > .ContentHtml:nth-child(3) {
    order: 3;
}
.eventCard > span > .ContentHtml:nth-child(4) {
    order: 4;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}
.eventCard > span > .ContentHtml:nth-child(5) {
    order: 5;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.eventCard > span > .ContentHtml:nth-child(6) {
    order: 6;
    font-size: 14px;
    font-weight: 400;
    color: #54585a;
}
.eventCard .articleInfoBox {
    top: 0px;
    margin-top: 12px;
}

.featured .eventCard > div > span > .ContentHtml:nth-child(1) {
    order: 1;
}
.featured .eventCard > div > span > .ContentHtml:nth-child(2) {
    order: 2;
}
.featured .eventCard > div > span > .ContentHtml:nth-child(3) {
    order: 3;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 18px;
}
.featured .eventCard > div > span > .ContentHtml:nth-child(4) {
    order: 4;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.featured .eventCard > div > span > .ContentHtml:nth-child(5) {
    order: 5;
    font-size: 14px;
    font-weight: 400;
    color: #54585a;
}
.featured .eventCard > span {
    display: grid;
    grid-template-columns: 2fr 1.1fr;
    grid-column-gap: 25px;
}
.featured .eventCard > span > .ContentHtml:first-child {
    grid-column: 1/2;
    grid-row: 1 / span 5;
    overflow: hidden;
}
.featured .eventCard > span > .ContentHtml:not(:first-child) {
    grid-column: 2/-1;
    grid-row: auto;
}
.featured .eventCard .articleInfoBox {
    margin-top: 0;
}
.featured .eventCard > span > .ContentHtml:first-child img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
}

.supportersCarousel .supporterCard > span > .ContentHtml {
    background: white;
    display: flex;
    align-items: center;
    padding: 25px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.featured .articleCard {
    display: grid !important;
    grid-template-columns: 2fr 1.1fr;
    gap: 25px;
}
.featured .eventCard > .imageArea,
.featured .articleCard > .imageArea {
    order: 1;
}

.featured .articleCard > .infoArea {
    order: 2;
}

.supporterCard {
    position: relative;
    padding: 15px;
}
.modal-footer .btn + .btn {
    margin-bottom: 5px !important;
}

.articleCard .imageArea img {
    height: 100% !important;
    object-fit: cover;
}
.articleCard.caseStudies .imageArea img,
.featured .articleCard .imageArea img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    min-height: 300px;
}

.supportersCarousel h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}
.supportersCarousel .supporterCard > span > .ContentHtml {
    color: #667085;
}
a.TextButton.clearButton {
    border-color: #171717;
    background: transparent;
}
.blackBand a.TextButton.clearButton {
    border-color: white;
}

.blackBox a.TextButton.clearButton {
    background: transparent;
    border-color: white;
}

.eventCarousel.featured {
    margin: 0;
}
.articleCarousel.rows1-columns1.featured .panel-body {
    padding: 0;
}
.featured .imageArea {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.featured .eventCard > div > span {
    display: flex;
    flex-direction: column;
}

.featured .articleCard > .imageArea,
.featured .eventCard > .imageArea {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.articleDate {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.articleCard .articleInfoBox {
    top: 10px;
}

.featured .articleCard .articleInfoBox {
    top: 0;
}

.articleBlurb {
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
}

.articleTitle {
    margin-top: 15px;
}

.slick-slide > div {
    display: flex;
}
.articleCard .imageArea > span > .ContentHtml {
    display: none;
}
.slick-slide img {
    display: block;
    margin: auto;
}
.slick-list.draggable {
    max-width: calc(100vw - 100px);
    margin: auto;
}
.slick-slider {
    overflow: hidden;
    max-width: calc(100vw - 30px) !important;
    margin: auto;
}
.ContentWizardDisplay .slick-slider {
    max-width: calc(100vw - 60px) !important;
}

.reader {
    position: absolute;
    text-indent: -10000px;
}
a.fa {
    text-decoration: none;
    color: #171717;
    margin-right: 15px;
    font-size: 22px;
    line-height: 1;
    margin-top: 16px;
    margin-bottom: 16px;
}
.StandardPanel,
.ContentBorder,
h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.ShowFieldset fieldset,
.panel-border,
.panel-heading.Distinguish {
}
.Quote {
    font-style: normal;
    font-size: 24px;
    line-height: 36px;
    margin-left: 0;
    background: white;
    border-left: 2px solid #da1884;
    margin: 12px 0;
    padding: 18px 12px 18px 24px;
    quotes: none;
    font-weight: 400;
}
.QuoteSimple {
    font-size: 19px;
    line-height: 360px;
    color: #54585a;
    background: white;
    padding: 18px;
    font-weight: 400;
}
.articleInfoBox {
    display: flex;
    position: relative;
    top: -30px;
    background: rgba(84, 88, 90, 0.1);
    padding: 5px;
    font-size: 12px;
    font-weight: 400;
    width: fit-content;
}
.articleCategory {
    background: white;
    padding: 0 10px;
    color: #007266;
    font-weight: 400;
}
.articleReadTime {
    background: transparent;
    padding: 0 10px;
}

.Quote:before {
    content: none;
}
.footerColumns ul.NavigationUnorderedList li {
    display: block;
    color: white;
    display: flex;
}
.footerColumns ul.NavigationUnorderedList > li:first-child > a {
    text-transform: uppercase;
}
.footerColumns div {
    line-height: 1.1!important;
}
.social-icons > a {
    color: white;
    text-decoration: none;
}
.social-icons > a > span {
    position: absolute;
    text-indent: -10000px;
}
.row.footerColumns {
    margin-top: 64px;
    margin-bottom: 30px;
}

.btn,
.TextButton,
.sign-in-link,
.sign-in-link:visited,
.TextButtonWithImage,
.ruButton,
#masterHeaderActionArea a,
.RadGrid input.TextButton,
.btn:visited,
.TextButton:visited,
.TextButtonWithImage:visited,
.ruButton:visited,
#masterHeaderActionArea a:visited,
.RadGrid input.TextButton:visited {
    color: #344054;
    margin-right: 5px;
    background-color: white;
    border-color: #d0d5dd;
    font-weight: 600;
}
.btn:hover,
.sign-in-link:hover,
.sign-in-link:active,
.sign-in-link:focus,
.btn:focus,
.btn:active,
.TextButton:hover,
.TextButton:focus,
.TextButton:active,
.TextButtonWithImage:hover,
.TextButtonWithImage:focus,
.TextButtonWithImage:active,
.ruButton:hover,
.ruButton:focus,
.ruButton:active,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
.RadGrid input.TextButton:hover,
.RadGrid input.TextButton:focus,
.RadGrid input.TextButton:active {
    color: #fff;
    background-color: #98a2b3;
    border-color: #98a2b3;
}
.PrimaryButton,
.SaveAndClose,
.SaveAs,
.UsePrimaryButton .TextButton,
.UsePrimaryButton .TextButtonWithImage,
#masterHeaderActionArea a,
.RadGrid input.PrimaryButton,
.PrimaryButton:visited,
.SaveAndClose:visited,
.SaveAs:visited,
.UsePrimaryButton .TextButton:visited,
.UsePrimaryButton .TextButtonWithImage:visited,
#masterHeaderActionArea a:visited,
.RadGrid input.PrimaryButton:visited {
    color: #fff;
    background-color: #007266;
    border-color: transparent;
}

.PrimaryButton:hover,
.PrimaryButton:focus,
.PrimaryButton:active,
.SaveAndClose:hover,
.SaveAndClose:focus,
.SaveAndClose:active,
.SaveAs:hover,
.SaveAs:focus,
.SaveAs:active,
.UsePrimaryButton .TextButton:hover,
.UsePrimaryButton .TextButton:focus,
.UsePrimaryButton .TextButton:active,
.UsePrimaryButton .TextButtonWithImage:hover,
.UsePrimaryButton .TextButtonWithImage:focus,
.UsePrimaryButton .TextButtonWithImage:active,
#masterHeaderActionArea a:hover,
#masterHeaderActionArea a:focus,
#masterHeaderActionArea a:active,
.RadGrid input.PrimaryButton:hover,
.RadGrid input.PrimaryButton:focus,
.RadGrid input.PrimaryButton:active {
    color: #fff;
    background-color: #98a2b3;
    border-color: #98a2b3;
}
.lightWeight {
    font-weight: 300;
}
.yellowButton,
.sign-in-link,
.CalloutArea2 .TextButton,
.yellowButton.TextButton,
.yellowButton.TextButton:visited {
    background-color: #eedc00;
    color: #171717 !important;
    border-color: #eedc00;
}

.sign-in-link {
    background-color: #eedc00 !important;
    color: #171717 !important;
    border-color: #eedc00 !important;
    transition: 0.3s ease-out all;
}
.sign-in-link:hover {
    color: #fff !important;
    background-color: #98a2b3 !important;
    border-color: #98a2b3 !important;
    transition: 0.3s ease-out all;
}

.greenButton,
.greenButton.TextButton,
.greenButton.TextButton:visited,
.rscForm .TextButton,
.rscForm .TextButton:visited {
    background-color: #007266;
    color: white;
    border-color: #007266;
}
.greenButton:hover,
.greenButton.TextButton:hover,
.greenButton.TextButton:active,
.rscForm .TextButton:hover,
.rscForm .TextButton:active {
    background-color: #98a2b3;
    color: white;
    border-color: #98a2b3;
}

.pinkButton,
.pinkButton.TextButton,
.pinkButton.TextButton:visited {
    background-color: #da1884;
    color: #fff;
    border-color: #da1884;
}
.yellowButton:hover,
.clearButton:hover,
.sign-in-link:hover,
.sign-in-link:active,
.yellowButton:active,
.pinkButton:hover,
.pinkButton:active,
.CalloutArea2 .TextButton:active,
.CalloutArea2 .TextButton:hover,
.yellowButton.TextButton:hover,
.pinkButton.TextButton:hover,
.blackBox .TextButton:active,
.blackBox .TextButton:hover {
    color: #fff !important;
    background-color: #98a2b3 !important;
    border-color: #98a2b3 !important;
}

.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled]:active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn:active,
.btn.aspNetDisabled,
.btn.aspNetDisabled:hover,
.btn.aspNetDisabled:focus,
.btn.aspNetDisabled:active,
.TextButton[disabled],
.TextButton[disabled]:hover,
.TextButton[disabled]:focus,
.TextButton[disabled]:active,
fieldset[disabled] .TextButton,
fieldset[disabled] .TextButton:hover,
fieldset[disabled] .TextButton:focus,
fieldset[disabled] .TextButton:active,
.TextButton.aspNetDisabled,
.TextButton.aspNetDisabled:hover,
.TextButton.aspNetDisabled:focus,
.TextButton.aspNetDisabled:active,
.TextButtonWithImage[disabled],
.TextButtonWithImage[disabled]:hover,
.TextButtonWithImage[disabled]:focus,
.TextButtonWithImage[disabled]:active,
fieldset[disabled] .TextButtonWithImage,
fieldset[disabled] .TextButtonWithImage:hover,
fieldset[disabled] .TextButtonWithImage:focus,
fieldset[disabled] .TextButtonWithImage:active,
.TextButtonWithImage.aspNetDisabled,
.TextButtonWithImage.aspNetDisabled:hover,
.TextButtonWithImage.aspNetDisabled:focus,
.TextButtonWithImage.aspNetDisabled:active,
.ruButton[disabled],
.ruButton[disabled]:hover,
.ruButton[disabled]:focus,
.ruButton[disabled]:active,
fieldset[disabled] .ruButton,
fieldset[disabled] .ruButton:hover,
fieldset[disabled] .ruButton:focus,
fieldset[disabled] .ruButton:active,
.ruButton.aspNetDisabled,
.ruButton.aspNetDisabled:hover,
.ruButton.aspNetDisabled:focus,
.ruButton.aspNetDisabled:active,
#masterHeaderActionArea a[disabled],
#masterHeaderActionArea a[disabled]:hover,
#masterHeaderActionArea a[disabled]:focus,
#masterHeaderActionArea a[disabled]:active,
fieldset[disabled] #masterHeaderActionArea a,
fieldset[disabled] #masterHeaderActionArea a:hover,
fieldset[disabled] #masterHeaderActionArea a:focus,
fieldset[disabled] #masterHeaderActionArea a:active,
#masterHeaderActionArea a.aspNetDisabled,
#masterHeaderActionArea a.aspNetDisabled:hover,
#masterHeaderActionArea a.aspNetDisabled:focus,
#masterHeaderActionArea a.aspNetDisabled:active,
.RadGrid input.TextButton[disabled],
.RadGrid input.TextButton[disabled]:hover,
.RadGrid input.TextButton[disabled]:focus,
.RadGrid input.TextButton[disabled]:active,
fieldset[disabled] .RadGrid input.TextButton,
fieldset[disabled] .RadGrid input.TextButton:hover,
fieldset[disabled] .RadGrid input.TextButton:focus,
fieldset[disabled] .RadGrid input.TextButton:active,
.RadGrid input.TextButton.aspNetDisabled,
.RadGrid input.TextButton.aspNetDisabled:hover,
.RadGrid input.TextButton.aspNetDisabled:focus,
.RadGrid input.TextButton.aspNetDisabled:active {
    background-color: #54585a;
    border-color: transparent;
    color: #dddede;
}

.StandardPanel,
.ContentBorder,
h2,
.PanelHead.Distinguish,
.TitleBarCaption,
div.ShowFieldset fieldset,
.panel-border,
.panel-heading.Distinguish {
    border: 0;
}
div[id$="_Panel_THUMBNAIL"] {
    display: none;
}
.narrowContent {
    max-width: 768px;
    margin: auto;
}

div#ste_container_ciSocialShare,
div#ste_container_ciNewSocialShareCommon {
    position: relative;
    top: -45px;
    float: right;
}
.PanelFieldLabel.SocialShare {
    position: absolute;
    text-indent: -10000px;
}
.floatRight {
    float: right;
}

.bottomBand {
    margin-bottom: -53px;
}
hr {
    margin-left: 0;
    margin-right: 0;
    border-width: 2px 0 0 0;
    border-style: solid;
    border-color: #f2f4f7;
}
.RadGrid_MetroTouch {
    border-color: #f2f4f7;
    color: #333;
    background-color: #fff;
    max-width: 100%;
    overflow-x: auto;
}
.blackBand hr,
.blackBox hr {
    border-color: #54585a;
}
.greyBand hr,
.greyBox hr {
    border-color: #fff;
}
.account-menu .profile-picture-wrapper img {
    width: 50px;
    height: 34px;
    position: absolute;
    top: 0;
    border-radius: 50%;
    left: -10px;
}
.photoBackground:before {
    content: "";
    background: #171717;

    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#171717+0,171717+100&1+50,0+87 */
    background: -moz-linear-gradient(
        left,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 50%,
        rgba(23, 23, 23, 0) 87%,
        rgba(23, 23, 23, 0) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        left,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 50%,
        rgba(23, 23, 23, 0) 87%,
        rgba(23, 23, 23, 0) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to right,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 50%,
        rgba(23, 23, 23, 0) 87%,
        rgba(23, 23, 23, 0) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#171717', endColorstr='#00171717',GradientType=1 ); /* IE6-9 */
}
.photoBackground {
    z-index: 1;
    background-repeat: no-repeat !important;
    position: relative;
    background-size: cover !important;
}
.photoBackground .iMIS-WebPart {
    z-index: 2;
    position: relative;
}
.photoBackground > div.iMIS-WebPart {
    max-width: 55%;
}
hr.footerHR {
    border-color: white;
}
.footerSocial {
    float: right;
}
.eventCard p {
    margin: 0;
}
.peopleCard a,
.eventCard a,
.articleCard a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-indent: -10000px;
    color: transparent;
}
.social-icons > a {
    margin-left: 24px;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.greenText {
    color: #007266 !important;
}
.orangeText,
.tangerineText {
    color: #ff9e1b !important;
}
.pinkText {
    color: #da1884 !important;
}
.yellowText {
    color: #eedc00 !important;
}

.limeText {
    color: #97d700 !important;
}
.lightBlueText {
    color: #9ad3d4 !important;
}

.graphiteText {
    color: #54585a !important;
}

.bigGreenText {
    color: #007266;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: -0.02em;
    font-weight: 600;
}
.bigOrangeText {
    color: #ff9e1b;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: -0.02em;
    font-weight: 600;
}
.bigPinkText {
    color: #da1884;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: -0.02em;
    font-weight: 600;
}
.bigYellowText {
    color: #eedc00;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: -0.02em;
    font-weight: 600;
}

.footerColumns .NavigationLink {
    font-size: 16px;
    line-height: 20px;
    color: white;
    text-decoration: none;
    font-weight: 600;
    white-space: normal;
    margin-bottom: 8px;
}
.nav-auxiliary a {
    color: #171717;
}
#masterContentArea {
    position: relative;
}

.CalloutArea1,
.CalloutBlockType1,
.greyBox,
.blackBox {
    background-color: rgba(84, 88, 90, 0.1);
    padding: 36px 50px;
    margin: 24px 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: inherit;
}
.CalloutArea2,
.blackBox {
    background-color: rgba(84, 88, 90, 0.1);
    padding: 24px;
    margin: 24px 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: white;
    font-weight: 400;
}
.greyBox,
.greyBox h2,
.greyBox h3,
.greyBox h4,
.greyBox h5,
.greyBox h6 {
    color: #54585a;
}
.whiteBox {
    box-shadow:
        0px 20px 24px -4px rgba(16, 24, 40, 0.08),
        0px 8px 8px -4px rgba(16, 24, 40, 0.03);
    margin-bottom: 36px;
    padding: 36px 45px;
}

a.TextButton.greenButton.viewAllButton {
    position: absolute;
    right: 15px;
    top: 15px;
}

.paddedBox {
    padding: 36px 45px;
}
.fullWidth {
    width: 100%;
}
.greyBox {
    padding: 34px 44px;
    background: #f2f4f7;
}
.blackBox {
    padding: 34px 44px;
    background: #171717;
    border: 0;
}
.blackBox h1,
.blackBox h2,
.blackBox h3,
.blackBox h4,
.blackBox h5,
.blackBox h6 {
    color: white;
}
h1,
.h1,
.PageTitle {
    letter-spacing: -0.02em;
    font-family: "source sans 3", sans-serif;
    font-weight: 600;
    color: #171717;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 24px;
}
p.FeatureTextMedium {
    font-size: 19px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 30px;
}
h2,
.h2,
.PanelTitle {
    letter-spacing: -0.02em;
    font-family: "source sans 3", sans-serif;
    font-weight: 600;
    color: #171717;
    font-size: 36px;
    line-height: 44px;
}
h2,
.h2,
div.PanelTitle {
    border-bottom: 0;
    margin: 20px 0;
}
h3,
.h3,
.SectionTitle,
legend {
    font-size: 24px;
    line-height: 32px;
    font-family: "source sans 3", sans-serif;
    font-weight: 600;
    color: #171717;
}

h4,
.h4,
.SectionLabel {
    font-size: 18px;
    line-height: 28px;
    font-family: "source sans 3", sans-serif;
    font-weight: 600;
    color: #171717;
}
h5,
.h5,
h6,
.h6 {
    color: #54585a;
    font-size: 16px;
    line-height: 24px;
    font-family: "source sans 3", sans-serif;
    font-weight: 600;
}

.mediumText,
.mediumText p,
.mediumWeight {
    font-weight: 400;
}

.mediumText {
    font-size: 19px;
}
.smallText {
    font-size: 16px;
}

.HomePageFullWidthArea {
    background: #171717;
}
.HomePageFullWidthArea .panel-body {
    padding: 0;
}

.carousel h1,
.carousel h2,
.carousel h3,
.carousel h4,
.carousel h5 {
    font-family: "source sans 3", arial, sans-serif;
    font-weight: 600;
}
.eventCarousel {
    margin: 25px 0px;
    position: relative;
}

.eventCarousel.rows1-columns1 {
    margin: 0px;
}

.carousel-caption {
    text-shadow: none !important;
    text-align: left;
}

.carousel p {
    font-family: "source sans 3", arial, sans-serif;
    font-weight: 400;
}
#masterHeaderImage {
    margin-top: 10px;
    margin-left: 0;
}
.header-container {
    position: relative;
}
.welcomeBannerPanel .PanelFieldValue {
    width: 100%;
}

.blackBand h1.masthead__title {
    color: #eedc00;
    margin-bottom: 0;
}

.welcomeBannerPanel span.Label {
    display: none;
}
.welcomeBannerPanel span.caption__heading {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.welcomeBannerPanel span.caption__text {
    font-size: 16px;
    line-height: 24px;
}

.welcomeBannerPanel .viewport .info-list.px4 {
    display: flex;
}
.welcomeBannerPanel .info-list.px4 > .info-list__item {
    display: flex;
    flex-direction: column;
    padding: 10px 25px 10px 0;
}
.welcomeBannerPanel .viewport {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.largeText {
    font-size: 36px;
    line-height: 40px;
}
.blackBand {
    background: #171717;
    color: white;
    font-weight: 300;
    margin-left: calc(50% - 50vw);
    width: 100vw;
    padding: 96px 0;
}
.blackBand .PanelField label,
.blackBand .PanelField .Label,
.blackBox .PanelField label,
.blackBox .PanelField .Label {
    color: white;
}
.blackWhiteBand {
    margin-left: calc(50% - 50vw);
    width: 100vw;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#171717+0,171717+100&1+0,1+22,0+23,0+100 */
    background: -moz-linear-gradient(
        top,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 28%,
        rgba(23, 23, 23, 0) 28%,
        rgba(23, 23, 23, 0) 100%
    ); /* FF3.6-15 */
    background: -webkit-linear-gradient(
        top,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 28%,
        rgba(23, 23, 23, 0) 28%,
        rgba(23, 23, 23, 0) 100%
    ); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
        to bottom,
        rgba(23, 23, 23, 1) 0%,
        rgba(23, 23, 23, 1) 28%,
        rgba(23, 23, 23, 0) 28%,
        rgba(23, 23, 23, 0) 100%
    ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.giantText {
    font-size: 60px;
    font-weight: 600;
    line-height: 72px;
    letter-spacing: -0.02em;
}
.blackBand p,
.blackBand a,
.blackBand a:visited,
.blackBand H1,
.blackBand H2,
.blackBand H3,
.blackBand H4,
.blackBand H5,
.blackBand H6 {
    color: white;
}

.greenText {
    color: #007266 !important;
}
.orangeText,
.tangerineText {
    color: #ff9e1b !important;
}
.pinkText {
    color: #da1884 !important;
}
.yellowText {
    color: #eedc00 !important;
}
.limeText {
    color: #97d700 !important;
}
.lightBlueText {
    color: #9ad3d4 !important;
}
.graphiteText {
    color: #54585a !important;
}
.UtilitySection.UtilitySTEToggle.ste-section {
    margin-right: 20px;
    position: relative;
    top: -2px;
}

.col-primary > div > div > .row:first-child {
    padding-top: 25px;
}
.blackBand > .row,
.greyBand > .row,
.lightGreyBand > .row,
#masterContentArea,
#ft > .container,
.blackWhiteBand > .row {
    max-width: 1220px;
    margin: auto;
}
#masterContentArea {
}

.greyBand {
    padding: 96px 0;
    background: #f2f4f7;
    margin-left: calc(50% - 50vw);
    width: 100vw;
}
.lightGreyBand {
    padding: 96px 0;
    background: #f9fafb;
    margin-left: calc(50% - 50vw);
    width: 100vw;
}

.header-top-container {
    position: relative;
    z-index: +1;
}

.videoFrame {
    display: flex;
    position: relative;
    width: 100%;
    padding-bottom: 54%;
    margin-bottom: 25px;
}
.videoFrame iframe {
    position: absolute;
    width: 100%;
    height: 100%;
}
.whiteBand {
    padding: 96px 0;
}

.riSingle.RadInput.RadInput_Default {
    width: 100% !important;
}

fieldset {
    border: 0;
    margin: 0;
    margin-bottom: 24px;
    padding: 0 0 24px 0;
}

legend {
    margin: 0;
    text-align: left;
    width: 100%;
    margin-bottom: 12px;
}
.rChoice {
    margin-bottom: 25px;
}
.rscForm .radio {
    display: flex;
}
.rscForm {
    padding: 16px;
    max-width: 768px;
    margin: auto;
}
.rscForm label {
    display: flex;
    position: relative;
    width: 100%;
    font-weight: 600;
    color: #171717;
    flex-direction: column;
}
label {
    font-weight: 600;
    color: #171717;
}
.RadInput.RadInput.riSingle .riTextBox,
.RadInput.RadInput .riTextBox {
    height: 37px;
    padding: 5px 10px;
    border-color: #d0d5dd;
    font: inherit;
    color: #555555;
    font-weight: normal;
    margin-bottom: 9px;
}

.rscForm input[type="checkbox"] {
    margin-right: 6px;
}

.row.formRow {
    max-width: 540px;
    margin: auto;
}
.formRow .rscForm select,
.formRow .rscForm textarea,
.formRow .rscForm input[type="text"] {
    width: 100%;
    max-width: 100%;
}
.radio input[type="radio"] {
    top: 1px;
    z-index: +1;
    position: relative;
    padding: 5px;
}

.RadPicker .rcSelect {
    max-height: 36px;
}

.rscForm {
    padding: 16px;
}
.rscForm select,
.rscForm textarea,
.rscForm input[type="text"],
.rscForm input[type="password"] {
    width: 100%;
    margin-right: 16px;
    max-width: 350px;
    margin-bottom: 14px;
}
div#masterMainBreadcrumb {
    max-width: 1440px;
    margin: auto;
    padding: 10px 30px;
}

.noLabels .PanelField .Label,
.noLabels .PanelField label {
    display: none;
}

.noLabels span.Label {
    display: none;
}
.noGrid .RadGrid_MetroTouch {
    border: 0;
}
.noGrid .rgHeader {
    display: none;
}
.noGrid th.rgHeader {
    display: none;
}
.noGrid .RadGrid .rgAltRow,
.noGrid .RadGrid .rgRow {
    background: 0 0;
}
.noGrid .RadGrid_MetroTouch .rgRow {
    background: 0 0 !important;
}
.FilterPanel {
    background-color: #f2f4f7;
}

.rscForm input[type="checkbox"] + .ValidationError {
    position: absolute;
    left: 25px;
    top: 20px;
}
.rscForm input[type="radio"] + label,
.rscForm input[type="checkbox"] + label {
    display: inline-block;
    top: -1px;
}

label > input,
label > select {
    margin-top: 5px;
}

#RSC_PostalCodeLookup_NoResults.AsiInformation:before,
#RSC_PostalCodeLookup_NoResults2.AsiInformation:before {
    text-indent: -40px;
}

#RSC_PostalCodeLookup_NoResults.AsiInformation,
#RSC_PostalCodeLookup_NoResults2.AsiInformation {
    padding-left: 60px;
}

.RSC_RingGoldSelector label.Required {
    background-image: none !important;
}
.RSC_RingGoldSelector label.Required:after {
    content: " *";
}

input,
button,
select,
textarea {
    font-family: "source sans 3", arial, sans-serif;
}
#ctl01_TemplateBody_WebPartManager1_gwpciMyAccount_ciMyAccount_ContactAddress_ctl07_liBill,
#ctl01_TemplateBody_WebPartManager1_gwpciMyAccount_ciMyAccount_ContactAddress_ctl07_liShip,
.AsiInformation > .iMISUserMessageIcon {
    display: none;
}
.AsiError > img + span {
    padding-left: 50px;
    display: inline-block;
}
.rscForm p {
    margin: 6px 0;
    width: 100%;
}
.SearchField,
.SearchResultSummary .ListItemTitle a {
    background-color: #f7f7f7;
}
.navbar-toggle .icon-bar {
    background-color: #171717;
}
.navbar-toggle.collapsed,
.navbar-toggle {
    background: transparent;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
    background-color: transparent;
}
input#RSC_PostalCodeLookup_PostalCode,
input#RSC_PostalCodeLookup_PostalCode2 {
    width: calc(100% - 125px);
    float: left;
}

#RSC_PostalCodeLookup_Border .panel-body,
#RSC_PostalCodeLookup_Border2 .panel-body {
    padding: 0;
}

div#RSC_PostalCodeLookup_Border.panel.panel-border,
div#RSC_PostalCodeLookup_Border2.panel.panel-border {
    border: 0;
}

.AsiValidationSummary ul li {
    list-style: none;
}

.rscForm span.ValidationError {
    display: block;
    position: relative;
}

.rscForm.legendDividers .col-sm-6 > legend:nth-child(n + 2) {
    padding-top: 16px;
}

.rscForm.legendDividers .col-sm-6 > legend:nth-child(n + 2):before {
    content: "";
    width: 100%;

    display: block;
    height: 0px;
    margin-bottom: 12px;
}

.rscForm input[type="checkbox"] {
    margin-right: 6px;
}

.row.formRow {
    max-width: 540px;
    margin: auto;
}
.formRow .rscForm select,
.formRow .rscForm textarea,
.formRow .rscForm input[type="text"] {
    width: 100%;
    max-width: 100%;
}
.radio input[type="radio"] {
    top: -3px;
    z-index: +1;
    position: relative;
    margin-right: 5px;
}

.rscForm {
    padding: 16px;
}
.rscForm select,
.rscForm textarea,
.rscForm input[type="text"],
.rscForm input[type="password"] {
    width: 100%;
    margin-right: 16px;
    max-width: 350px;
    margin-bottom: 14px;
}

.iMISUserMessageIcon + .AsiMessageText {
    margin-top: 0;
    margin-left: 55px;
}

.AsiInformation {
    position: relative;
    border-color: #006396;
    background-color: #006396;
    color: white;
    font-weight: bold;
}
span[id$="lblDocMessage"]:not(:empty) {
    color: white !important;
}
.AsiSuccess,
span[id$="lblDocMessage"]:not(:empty) {
    position: relative;
    border-color: #5fb600;
    background-color: #5fb600;
    color: white;
    font-weight: bold;
}

span[id$="lblDocMessage"]:not(:empty) {
    display: block;
    padding: 16px 16px 16px 56px;
}

.AsiWarning,
.AsiValidationSummary {
    position: relative;
    background-image: none;
    border-color: #eedc00;
    background-color: #eedc00;
    color: black;
    font-weight: bold;
}

.AsiValidationSummary ul {
    padding-left: 75px;
}
.AsiValidationSummary {
    padding-left: 0;
}

.rscForm span.ValidationError {
    display: block;
}

.AsiError {
    position: relative;
    border-color: #9f0410;
    background-color: #9f0410;
    color: white;
    font-weight: bold;
}

.AsiError a:visited {
    color: white;
}

.AsiError a:hover {
    color: white;
}

.ValidationError {
    color: #9f0410 !important;
    font-size: 90%;
}

.AsiInformation:before {
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translatey(-50%);
    content: "\f05a";
    font-family: fontawesome;
    font-size: 36px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: bottom;
    float: left;
}

.AsiSuccess:before,
span[id$="lblDocMessage"]:not(:empty):before {
    float: left;
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translatey(-50%);
    content: "\f046";
    font-family: fontawesome;
    font-size: 36px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: bottom;
}

span[id$="lblDocMessage"]:before {
    position: absolute;
    left: 16px;
}

.AsiWarning:before,
.AsiValidationSummary:before {
    float: left;
    left: 15px;
    font-weight: 400;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    content: "\f06a";
    font-family: fontawesome;
    font-size: 36px;
    display: inline-block;
    vertical-align: bottom;
}

.AsiError:before {
    float: left;
    font-weight: 400;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translatey(-50%);
    content: "\f071";
    font-family: fontawesome;
    font-size: 36px;
    padding-right: 15px;
    display: inline-block;
    vertical-align: bottom;
}

.AsiInformation,
.AsiSuccess,
.AsiWarning,
.AsiError,
.AsiValidation,
.AsiValidationSummary,
.AsiNeutral,
.AsiImportant {
    padding-left: 65px;
}

.italics,
.italic {
    font-style: italic;
}
.circleNumber {
    display: block;
    height: 48px;
    width: 48px;
    background: white;
    border-radius: 50%;
    border: 8px solid #f2f4f7;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    position: relative;
    line-height: 32px;
    margin-top: 25px;
}
.whiteFooterBorder {
    height: 4px;
    width: 100%;
    background: white;
}
.noSideNavigation .has-secondary-col.col-on-right .col-secondary {
    display: none;
}
.iMISUserMessageIcon {
    display: none;
}
.AsiMessage {
    max-width: 1420px;
    margin: auto;
}

.venturesCarousel.blackSlider .peopleCard > span > .ContentHtml:nth-child(1) {
    display: none;
}

.articleCarousel .ContentItemContainer,
.eventCarousel .ContentItemContainer,
.peopleCarousel .ContentItemContainer,
.venturesCarousel .ContentItemContainer {
    margin-bottom: 0;
}

.articleCarousel,
.eventCarousel,
.peopleCarousel,
.venturesCarousel {
    position: relative;
}

@media (min-width: 992px) {
	.rmLink.rmExpandRight > span.rmText:after {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    right: 5px;
}
    .row.halfBlackBackground > .col-sm-6:first-child > .ContentItemContainer {
        padding-right: 60px;
    }

    .row {
        margin-left: -25px;
        margin-right: -25px;
    }

.container, .header-container, .SliderPage1 {
    max-width: 1440px;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
}

    .col-xs-12,
    .col-sm-12,
    .col-md-12,
    .col-lg-12,
    .col-xs-11,
    .col-sm-11,
    .col-md-11,
    .col-lg-11,
    .col-xs-10,
    .col-sm-10,
    .col-md-10,
    .col-lg-10,
    .col-xs-9,
    .col-sm-9,
    .col-md-9,
    .col-lg-9,
    .col-xs-8,
    .col-sm-8,
    .col-md-8,
    .col-lg-8,
    .col-xs-7,
    .col-sm-7,
    .col-md-7,
    .col-lg-7,
    .col-xs-6,
    .col-sm-6,
    .col-md-6,
    .col-lg-6,
    .col-xs-5,
    .col-sm-5,
    .col-md-5,
    .col-lg-5,
    .col-xs-4,
    .col-sm-4,
    .col-md-4,
    .col-lg-4,
    .col-xs-3,
    .col-sm-3,
    .col-md-3,
    .col-lg-3,
    .col-xs-2,
    .col-sm-2,
    .col-md-2,
    .col-lg-2,
    .col-xs-1,
    .col-sm-1,
    .col-md-1,
    .col-lg-1 {
        position: relative;
        min-height: 1px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .UtilityNavigation .account-menu > li > a,
    .UtilityNavigation .header .NavigationUnorderedList > li > a {
        padding: 10px 20px;
    }
.cmHeaderLogoContainer {
    position: absolute;
    left: -200px;
    top: -20px;
}

    .RadMenu_Austin .rmSlide .rmExpandRight,
    .RadMenu_Austin .rmSlide .rmGroup a.rmLink.rmExpandRight {
        background-image: none;
    }

    .horizontal .articleCard {
        display: grid !important;
    }
    .RadTreeView.RadTreeView_Austin .rtLI,
    .RadTreeView.RadTreeView_Austin .rtTop,
    .RadTreeView.RadTreeView_Austin .rtMid,
    .RadTreeView.RadTreeView_Austin .rtBot {
        padding: 0;
        position: relative;
    }
    .featured .eventCard > .imageArea,
    .featured .articleCard > .imageArea {
        min-height: 300px;
        background-position: center;
    }
    .featured .articleCard > .imageArea,
    .featured .eventCard > .imageArea,
    .rows1-columns1.featured .slick-slide img {
        min-height: 300px;
    }
    .RadMenu .rmVertical .rmLink:hover,
    .RadMenu .rmHorizontal .rmVertical .rmLink:hover {
        background: rgba(84, 88, 90, 0.1);
    }

    .verticalGreyBand,
    .greyVerticalBand {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f9fafb+0,f9fafb+100&0+50,1+51 */
        background: -moz-linear-gradient(
            left,
            rgba(249, 250, 251, 0) 0%,
            rgba(249, 250, 251, 0) 50%,
            rgba(249, 250, 251, 1) 50%,
            rgba(249, 250, 251, 1) 100%
        ); /* FF3.6-15 */
        background: -webkit-linear-gradient(
            left,
            rgba(249, 250, 251, 0) 0%,
            rgba(249, 250, 251, 0) 50%,
            rgba(249, 250, 251, 1) 50%,
            rgba(249, 250, 251, 1) 100%
        ); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(
            to right,
            rgba(249, 250, 251, 0) 0%,
            rgba(249, 250, 251, 0) 50%,
            rgba(249, 250, 251, 1) 50%,
            rgba(249, 250, 251, 1) 100%
        ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9fafb', endColorstr='#f9fafb',GradientType=1 ); /* IE6-9 */
    }

    .RadTreeView.RadTreeView_Austin .rtSp,
    .RadTreeView.RadTreeView_Austin .rtPlus,
    .RadTreeView.RadTreeView_Austin .rtMinus {
        display: block;
        position: absolute;
    }
    .RadTreeView.RadTreeView_Austin a.rtIn:hover,
    .RadTreeView.RadTreeView_Austin a.rtIn:focus,
    .RadTreeView.RadTreeView_Austin a.rtIn:active {
        background-color: transparent;
    }

    .RadTreeView.RadTreeView_Austin a.rtIn {
        color: #171717;
        font-weight: 600 !important;
        position: relative;
        left: 18px;
        width: calc(100% - 18px);
    }
    .rtBot {
        position: relative;
    }
    .RadTreeView.RadTreeView_Austin .rtSp,
    .RadTreeView.RadTreeView_Austin .rtPlus,
    .RadTreeView.RadTreeView_Austin .rtMinus {
        display: block;
        position: absolute;
        left: 33px;
        top: 4px;
    }
    span.rtPlus + a.rtIn,
    span.rtMinus + a.rtIn {
        margin-left: 15px;
    }
    span.rtPlus:before {
        content: "\f107";
        font-family: "FontAwesome";
        color: #171717;
        position: absolute;
        font-size: 16px;
		    top: -5px;
    left: 10px;
    }
span.rtMinus:before {
    content: "\f106";
    font-family: "FontAwesome";
    color: #171717;
    position: absolute;
    font-size: 16px;
    top: -5px;
    left: 10px;
}
    .RadTreeView.RadTreeView_Austin .rtSelected > a.rtIn,
    .RadTreeView.RadTreeView_Austin .child-is-selected.rtIn {
        background-color: transparent;
        color: #171717;
        left: 16px;
        position: relative;
    }
    .header-bottom-container {
        background: #54585a;
        float: left;
        width: 100%;
    }
    #ft .container {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 24px;
    }

    .RadMenu.RadMenu_Austin .rmText,
    .RadMenu.RadMenu_Austin .rmHorizontal .rmText,
    .RadMenu.RadMenu_Austin .rmSlide .rmText {
        padding: 18px 15px;
    }
    .RadMenu .rmVertical .rmItem .rmText {
        display: block;
        float: none;
        padding: 2px 15px;
    }
    .nav-primary {
        margin-top: 0;
    }
    .vAlign > .row {
        display: flex;
        align-items: center;
    }

    .noSideNavigation .col-primary {
        width: 100%;
        position: relative;
    }

    .RadMenu_Austin .rmSlide .rmLink:hover,
    .RadMenu_Austin .rmSlide .rmLink.rmFocused,
    .RadMenu_Austin .rmSlide .rsmLink:hover,
    .RadMenu_Austin .rmSlide .rsmLink.rmFocused,
    .RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink:hover,
    .RadMenu_Austin .rmSlide .rsmTwoLevels > .rsmItem > .rsmLink.rmFocused {
        background-color: transparent;
        color: #171717;
    }
    .RadMenu_Austin .rmSlide .rmLink,
    .RadMenu_Austin .rmSlide .rsmLink {
        color: #171717;
        font-weight: 400;
    }
    .RadMenu.RadMenu_Austin .rmRootLink.rmSelected {
        color: inherit;
        background-color: transparent;
    }
    .RadMenu.RadMenu_Austin .rmRootLink.rmSelected .RadMenu.RadMenu_Austin .rmGroup {
        background-color: #f9fafb;
    }
    .primary-navigation-area {
        margin-left: 14px;
    }
    .RadMenu.RadMenu_Austin .rmRootLink.rmExpanded,
    .RadMenu.RadMenu_Austin .rmRootLink:hover,
    .RadMenu.RadMenu_Austin .rmRootLink.rmFocused {
        background-color: #f9fafb;
        color: #fff;
    }
    div#ctl01_ciPrimaryNavigation_PrimaryNavigationArea {
        margin-left: 0;
        position: relative;
        left: -10px;
    }

    #auxiliary-container {
        position: absolute;
        right: 24px;
        top: 20px;
    }
    .carousel-caption {
        left: 40px;
        right: 0;
        padding-bottom: 30px;
        max-width: 1250px;
        margin: auto;
        padding-right: 40%;
        top: 50%;
        transform: translatey(-50%);
        position: relative;
    }

    .nav-primary {
        float: left;
        clear: left;
    }
.header-top-container {
    background: white;
    float: left;
    width: 100%;
    position: relative;
    z-index: +1;
    min-height: 92px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    .RadMenu.RadMenu_Austin .rmRootGroup > .rmItem > .rmLink {
        text-transform: none;
        font-size: 18px;
        font-weight: 600;
        color: #fff;
    }
    .RadMenu.RadMenu_Austin .rmRootGroup > .rmItem > .rmLink.rmFocused,
    .RadMenu.RadMenu_Austin .rmRootLink:hover {
        text-transform: none;
        font-size: 18px;
        font-weight: 600;
        color: #171717 !important;
    }

    .RadMenu.RadMenu_Austin .rmRootGroup > .rmItem > .rmLink.rmExpanded {
        color: #171717;
    }
    .RadMenu.RadMenu_Austin .rmGroup {
        background-color: #f9fafb;
        box-shadow:
            0px 12px 16px -4px rgb(16 24 40 / 8%),
            0px 4px 6px -2px rgb(16 24 40 / 3%);
    }
    span.rmText.rmExpandRight:after {
        content: "\f105";
        font-family: "FontAwesome";
        position: absolute;
        right: 15px;
    }
    .menuColumns > .col-md-4 {
        width: calc(33.3333333334% - 24px);
    }
    .menuColumns > .col-md-2 {
        width: calc(16.6666666667% - 12px);
    }

    .footerColumns > .col-md-2:first-child {
        width: calc(16.6666666667% + 60px);
        position: relative;
        left: -15px;
    }
}

@media (min-width: 992px) {
    .carousel-caption {
        padding-right: 600px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .carousel-caption {
        left: 0;
        right: 0;
        padding-right: 30px;
        bottom: 30px;
        top: 30px;
        transform: none;
    }
}

@media (min-width: 768px) and (max-width: 1300px) {
    .carousel-caption {
        margin: 0 24px;
    }
}

@media (max-width: 991px) {
    .RadMenu.RadMenu_Austin {
        z-index: 0 !important;
        position: relative;
    }
    .dropdown-menu {
        left: -35px;
    }
    .moveSideNavigationHere {
        margin-bottom: 25px;
    }

    .hideToggle .rmToggle {
        display: none !important;
    }

    .blackBand {
        position: relative;
        background: #171717;
        color: white;
        font-weight: 300;
        left: 25px;
        margin-left: -25px;
        width: 100vw;
        padding: 96px 0;
        margin-right: -25px;
    }

    .giantText {
        font-size: 50px;
        font-weight: 600;
        line-height: 72px;
        letter-spacing: -0.02em;
    }
    .row.footerColumns {
        margin-top: 64px;
        margin-bottom: 30px;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .menuColumns {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .carousel-inner.bg-img > .item {
        background-position: left;
    }
    #ft .container {
        width: calc(100% - 10px);
    }
    .blackBand.vAlign {
        background-position: center 140px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .cmHeaderLogo {
        position: absolute;
        right: 50%;
        transform: translate(50%, 50%);
        top: 50%;
    }

    .row.halfBlackBackground > .col-sm-6:first-child {
        background: #171717;
    }
    .row.halfBlackBackground {
        background: none;
    }

    .UtilityNavigation.nav-auxiliary {
        top: 23px;
        position: relative;
    }
    .meter {
        max-width: 90%;
        margin: auto;
    }

    .eventCarousel h2.panel-title,
    .articleCarousel h2.panel-title {
        max-width: calc(100% - 60px);
        margin: auto;
        float: left;
    }

    .photoBackground > div.iMIS-WebPart {
        max-width: 88%;
    }

    .footerColumns ul.NavigationUnorderedList > li:first-child > a {
        margin-top: 25px;
    }
    .navbar-collapse {
        margin-left: -25px;
        margin-right: -25px;
    }
    .footerSocial {
        float: left;
        margin: 15px auto;
        left: -25px;
        position: relative;
    }

    #masterContentArea {
        position: relative;
        padding: 0;
    }
    .RadMenu.RadMenu_Austin .rmLink,
    .RadMenu.RadMenu_Austin .rsmLink {
        color: #54585a;
    }

    .RadMenu.RadMenu_Austin .rmVertical .rmLink,
    .RadMenu.RadMenu_Austin .rmVertical .rsmLink {
        color: white;
    }
    .RadMenu.RadMenu_Austin .rmRootLink.rmSelected {
        color: #fff;
        background-color: #171717;
    }
    .RadMenu.RadMenu_Austin .rmSelected > .rmToggle .rmIcon {
        background-position: 0 -26px;
    }
    .navbar-collapse,
    .searchbar-collapse {
        background-color: #f2f4f7;
    }
    .RadMenu.RadMenu_Austin .rmRootLink.rmExpanded,
    .RadMenu.RadMenu_Austin .rmRootLink:hover,
    .RadMenu.RadMenu_Austin .rmRootLink.rmFocused {
        background-color: #54585a;
        color: #fff;
    }
    .RadMenu.RadMenu_Austin .rmGroup {
        background-color: #171717;
    }
}

@media (max-width: 991px) {
    .welcomeBannerPanel .viewport {
        flex-direction: column;
    }
}

/*!****************************
* Accordion
******************************/

.AccordionContent {
    padding: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}

.ContentItemContainer > div[id*="Panel_AccordionContent"] {
    padding: 0 0 15px 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}

.AccordionContentIQA,
.AccordionHeaderIQA,
.AccordionHeader,
.AccordionContent,
.AccordionMultiHeader {
    width: 100%;
}

.AccordionIQA .panel-heading.Distinguish:after,
div[id*="_AccordionHeader"]:after,
div[id*="_AccordionMultiHeader"]:after,
.AccordionHeader:after,
.AccordionHeaderIQA:after,
.AccordionMultiHeader:after {
    display: inline-block;
    content: "+";
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    font-size: 20px;
    color: #171717;
    line-height: 0.9;
    position: absolute;
    right: 0;
    top: 6px;
    border: 1px solid #171717;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    font-weight: 400;
}

.blackBand .AccordionIQA .panel-heading.Distinguish:after,
.blackBand div[id*="_AccordionHeader"]:after,
.blackBand div[id*="_AccordionMultiHeader"]:after,
.blackBand .AccordionHeader:after,
.blackBand .AccordionHeaderIQA:after,
.blackBand .AccordionMultiHeader:after,
.blackBox .AccordionIQA .panel-heading.Distinguish:after,
.blackBox div[id*="_AccordionHeader"]:after,
.blackBox div[id*="_AccordionMultiHeader"]:after,
.blackBox .AccordionHeader:after,
.blackBox .AccordionHeaderIQA:after,
.blackBox .AccordionMultiHeader:after {
    border: 1px solid white;
    color: white;
}

.miniAccordionZone div[id*="_AccordionMultiHeader"].headerSelected:after,
.miniAccordionZone .AccordionMultiHeader.headerSelected:after,
.miniAccordionZone div[id*="_AccordionMultiHeader"]:after,
.miniAccordionZone .AccordionMultiHeader:after {
    display: inline-block;
    font-family: "material icons";
    content: "check_circle";
    transform: none;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    font-size: 16px;
    line-height: 27px;
    font-size: 16px;
    color: #005c85;
}

.miniAccordionZone div[id*="_AccordionMultiHeader"]:after,
.miniAccordionZone .AccordionMultiHeader:after {
    display: inline-block;
    font-family: "material icons";
    content: "add_circle";
    transform: rotate(90deg);
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    font-size: 16px;
    color: #005c85;
    line-height: 27px;
    position: absolute;
    right: 30px;
}

.miniAccordionZone .AccordionControl h2,
.miniAccordionZone .AccordionControl h3,
.miniAccordionZone .AccordionControl h4 {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    font-family: "source sans 3", san-serif;
}

.miniAccordionZone .AccordionControl.headerSelected,
.miniAccordionZone div[id*="_AccordionMultiHeader"].headerSelected {
    background: #005c85 !important;
    color: white !important;
}

.miniAccordionZone .AccordionControl {
    margin-top: 20px;
}

.miniAccordionZone div[id*="_AccordionMultiHeader"].headerSelected:after,
.miniAccordionZone .AccordionMultiHeader.headerSelected:after,
.miniAccordionZone div[id*="_AccordionMultiHeader"].headerSelected:after,
.miniAccordionZone .AccordionMultiHeader.headerSelected:after {
    color: white;
}

.miniAccordionZone div[id*="_AccordionMultiHeader"].headerSelected:after,
.miniAccordionZone .AccordionMultiHeader.headerSelected:after {
    color: white;
    display: inline-block;
    font-family: "material icons";
    content: "add_circle";
    transform: rotate(135deg);
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    margin-right: 0;
}

.AccordionIQA .panel-heading.Distinguish.headerSelected:after,
div[id*="AccordionHeader"].headerSelected > div[id*="_AccordionHeader"]:after,
div[id*="_AccordionMultiHeader"].headerSelected:after,
.AccordionHeaderIQA.headerSelected:after,
.AccordionHeader.headerSelected:after,
.AccordionMultiHeader.headerSelected:after {
    display: inline-block;
    content: "+";
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    margin-right: 0;
}
.AccordionIQA .panel-body-container,
div[id*="AccordionContent"].ContentItemContainer,
.AccordionContentIQA {
    height: 0;
    overflow: hidden;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    float: right;
    background: transparent;
}

.AccordionIQA .panel-heading.Distinguish,
.iMIS-WebPart.accHeader,
.iMIS-WebPart.accMultiHeader,
.AccordionHeader,
.AccordionHeaderIQA,
.AccordionMultiHeader {
    z-index: +1;
    cursor: pointer;
    background: transparent;
    font-size: 22px;
    font-weight: 500;
    padding: 0;
    line-height: 30px;
    padding-top: 0;
}

.blackBand .AccordionIQA .panel-heading.Distinguish,
.blackBand .iMIS-WebPart.accHeader > div.ContentItemContainer,
.blackBand .iMIS-WebPart.accMultiHeader > div.ContentItemContainer > div[id*="AccordionMultiHeader"],
.blackBand .AccordionHeader,
.blackBand .AccordionHeaderIQA,
.blackBand .AccordionMultiHeader {
    color: white;
    border-bottom: none;
    background: transparent;
}

.miniAccordionZone .iMIS-WebPart.accMultiHeader > div.ContentItemContainer > div[id*="AccordionMultiHeader"],
.miniAccordionZone .AccordionMultiHeader {
    color: #414141;
    border-bottom: none;
    background-color: #e5ecee;
    box-shadow:
        0 0 1px rgba(0, 0, 0, 0.04),
        0 2px 6px rgba(0, 0, 0, 0.04),
        0 10px 20px rgba(0, 0, 0, 0.04);

    font-weight: 400;
}

.AccordionHeader {
    height: 47px;
    font-size: 18px;
    position: relative;
    font-weight: 400;
    border-bottom: none;
}

.AccordionHeader.headerSelected:after {
    margin-right: 5px;
}

.AccordionHeaderIQA {
    min-height: 48px;
    padding-top: 15px;
}
.AccordionContent.notShown {
    padding: 0 2rem;
}

.shown > div,
.notShown > div {
    padding: 2rem;
}

.AccordionIQA .panel-body-container,
.iMIS-WebPart > div[id*="AccordionContent"].ContentItemContainer,
.iMIS-WebPart > div[id*="AccordionHeader"].ContentItemContainer,
.iMIS-WebPart > div[id*="AccordionMultiHeader"].ContentItemContainer {
    margin-bottom: 0px;
}

.AccordionIQA .panel-body-container.notShown,
div[id*="_AccordionContent"].notShown,
.AccordionContent.notShown,
.AccordionContentIQA.notShown,
div[id*="AccordionContent"].ContentItemContainer.notShown {
    background: transparent;
    z-index: -1;
    height: 0;
    max-height: 0px;
    width: 100%;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.AccordionContent.notShown {
    padding: 0;
}

.AccordionIQA .panel-body-container.shown,
div[id*="AccordionContent"].ContentItemContainer.shown,
div[id*="_AccordionContent"].shown,
.AccordionContent.shown,
.AccordionContentIQA.shown {
    height: 100%;
    width: 100%;
    opacity: 1;
    max-height: 100%;
    position: inherit !important;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.AccordionContentIQA.shown {
    padding: 2rem 0;
}

.AccordionIQA h2.panel-title,
.AccordionIQA h3,
div[id*="_AccordionHeader"] h2,
div[id*="_AccordionHeader"] h3,
div[id*="_AccordionHeader"] h4,
div[id*="_AccordionMultiHeader"] h2,
div[id*="_AccordionMultiHeader"] h3,
div[id*="_AccordionMultiHeader"] h4,
.AccordionHeaderIQA h2,
.AccordionHeaderIQA h3,
.AccordionHeaderIQA h4,
.AccordionHeader h2,
.AccordionHeader h3,
.AccordionHeader h4,
.AccordionMultiHeader h2,
.AccordionMultiHeader h3,
.AccordionMultiHeader h4 {
    display: inline;
    margin: 0 7px 0 0;
    border-bottom: 0;

    font-family: "source sans 3", sans-serif;
    font-weight: 400;
    font-size: 18px;
}

.AccordionHeader:after {
    margin-right: 5px;
}

.AccordionIQA {
    padding: 0 15px 0 15px;
}

.AccordionIQA .panel-body-container.shown {
    padding: 0;
}
div[id*="AccordionContent"].ContentItemContainer.shown {
    background: transparent;
}

.miniAccordionZone div[id*="AccordionContent"].ContentItemContainer.shown {
    margin-bottom: 20px;
    background: white;
    box-shadow:
        0 0 1px rgba(0, 0, 0, 0.04),
        0 2px 6px rgba(0, 0, 0, 0.04),
        0 10px 20px rgba(0, 0, 0, 0.04);
}

div[id*="AccordionContent"].ContentItemContainer.shown > div > .AccordionZone {
    padding: 3rem 0;
}

.AccordionZoneIQA div[id*="AccordionContent"].ContentItemContainer {
    padding-left: 15px;
    padding-right: 15px;
}

.AccordionControl {
    position: relative;
    cursor: pointer;
    min-height: 0 !important;
    font-size: 18px;
    line-height: 27px;
    padding: 0 25px 25px 0;
    color: white;
    height: auto;
    overflow: hidden;
    max-height: none;
    padding-right: 50px;
}
@media (max-width: 600px) {
    .welcomeBannerPanel .viewport .info-list.px4 {
        flex-direction: column;
    }
    .carousel h1 {
        font-size: 48px;
        line-height: 60px;
        letter-spacing: 0.2px;
    }
    .cmHeaderLogo {
        position: absolute;
        right: 190px;
        top: 11px;
        max-width: 66px;
    }
    .UtilityNavigation.nav-auxiliary {
        top: 15px;
        position: relative;
    }

    #masterHeaderImage {
        background-image: url("svg/rsc-logo-header.svg");
        background-repeat: no-repeat;
        width: 120px;
        height: 33px;
        text-indent: -9999px;
        overflow: hidden;
        float: left;
        background-size: cover;
    }
    .sign-in-link {
        position: relative;
        left: 15px;
    }
}
@media (max-width: 1269px) {
    #ft .container {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 24px;
    }
    #ft .container {
        padding: 0 25px;
    }
    .blackBand,
    .whiteBand,
    .blackWhiteBand,
    .greyBand,
    .lightGreyBand {
        padding-left: 25px;
        padding-right: 25px;
    }
    .footerColumns > .col-md-2:first-child {
        left: 0px;
    }
}

.RadTreeView a.rtIn {
    color: #181818;
    cursor: pointer;
    white-space: wrap !important;
    line-height: 1.2 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.RadTreeView .rtPlus, .RadTreeView .rtMinus {
    position: relative;
}

#breadCrumbBand .breadcrumb li:not(:last-of-type):after {
    content: '\f105';
    font-family: fontawesome;
    font-size: 13px;
    color: #98a2b3;
}
