/*** Kevin branding edits - 100005 ***/

/*PAGE SPECIFIC EDITS*/

/*homepage*/
@media (max-width: 650px) {
    .rsac-us21-rsacus21-page-home .rsac-custom-button-header tr {
        display: flex;
        flex-direction: column;
        align-items: start;
    }
}

/*filter definitions*/
.rsac-us21-rsacus21vepfilterdef-page-filterdefinitions .flex-box-section-full:not(.rsac-hero-banner):not(.rsac-centered-promo) .rf-headline .rf-headline-content {
    padding: 0px !important;
}

.rsac-us21-rsacus21vepfilterdef-page-filterdefinitions h1 {
    font-size: 60px !important;
}

.rsac-us21-rsacus21vepfilterdef-page-filterdefinitions .rsac-section-header {
    margin-bottom: 0px !important;
}

.rsac-us21-rsacus21vepfilterdef-page-filterdefinitions .rsac-single-promo {
    padding: 58px 0 60px 0 !important;
}

@media (max-width: 951px) {
    .rsac-us21-rsacus21vepfilterdef-page-filterdefinitions .rsac-section-header h1 {
        font-size: 42px !important;
    }
}

/*About page*/
@media (max-width: 559px) {
    .rsac-us21-rsacus21-page-About .rsac-table td {
        display: block;
        padding: 5px 0px;
        font-size: 17px !important;
    }
}

/*broadcast alley - ismg*/
.rsac-us21-ismg-page-ismg iframe {
    max-width: 100%;
}

/*Recharge Zone*/
.rsac-us21-rsacus21veprecharge-page-rechargezone .rsac-single-promo h1 {
    font-size: 28px;
}

.rsac-us21-rsacus21veprecharge-page-rechargezone .rsac-section-header h1 strong{
    font-family: MuseoSans-900 !important;
}

.rsac-us21-rsacus21veprecharge-page-rechargezone .rsac-single-promo {
    padding: 20px 0px;
}

.rsac-us21-rsacus21veprecharge-page-rechargezone .rsac-single-promo ul {
    padding-left: 0px;
}

.rsac-us21-rsacus21veprecharge-page-rechargezone .rsac-section-header {
    margin: 0px;
}

/*dashboard*/
.rsac-us21-rsacus21vepdash-page-dashboard .trophy-card-header,
.rsac-us21-rsacus21vepdash-page-dashboard .leaderboard-card-header,
.rsac-us21-rsacus21-page-Gametime .trophy-card-header,
.rsac-us21-rsacus21-page-Gametime .leaderboard-card-header {
    background: #2035a5 !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

.rsac-us21-rsacus21vepdash-page-dashboard .trophy-card-header h4,
.rsac-us21-rsacus21vepdash-page-dashboard .leaderboard-card-header *,
.rsac-us21-rsacus21-page-Gametime .trophy-card-header h4,
.rsac-us21-rsacus21-page-Gametime .leaderboard-card-header * {
    color: #fff !important;
}

/*uri change for mydashboard start*/

.rsac-us21-rsacus21-page-MyDashboard .trophy-card-header,
.rsac-us21-rsacus21-page-MyDashboard .leaderboard-card-header,
.rsac-us21-rsacus21-page-Gametime .trophy-card-header,
.rsac-us21-rsacus21-page-Gametime .leaderboard-card-header,
.rsac-us21-rsacus21game-page-gameboard .trophy-card-header,
.rsac-us21-rsacus21game-page-gameboard .leaderboard-card-header {
    background: #2035a5 !important;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

.rsac-us21-rsacus21-page-MyDashboard .trophy-card-header h4,
.rsac-us21-rsacus21-page-MyDashboard .leaderboard-card-header *,
.rsac-us21-rsacus21-page-Gametime .trophy-card-header h4,
.rsac-us21-rsacus21-page-Gametime .leaderboard-card-header *,
.rsac-us21-rsacus21game-page-gameboard .trophy-card-header h4,
.rsac-us21-rsacus21game-page-gameboard .leaderboard-card-header * {
    color: #fff;
}

/*daily overview*/
.rsac-us21-rsacus21-page-DailyOverview .rf-headline.mini {
    border: none;
}

.rsac-us21-rsacus21-page-DailyOverview .rf-headline.mini ul {
    padding-left: 0px;
}

/*Keynotes*/
.rsac-us21-rsacus21-page-Keynotes .rsac-section-header h1,
.rsac-us21-rsacus21-page-Keynotes .rsac-section-header strong {
    font-family: MuseoSans-900 !important;
}

.rsac-us21-rsacus21-page-Keynotes .rsac-section-header p span {
    font-family: MuseoSans-500 !important;
}

.rsac-us21-rsacus21-page-Keynotes .rsac-2-column-image {
    padding: 0px;
}

.rsac-us21-rsacus21-page-Keynotes .rf-headline.mini {
    border: none;
}

.rsac-us21-rsacus21-page-Keynotes .rf-headline.mini ul {
    padding-left: 0px;
}

/*innovation sandbox*/
.rsac-us21-rsacus21vepinnovationsandbox-page-innovationsandbox .rsac-2-column-image {
    padding-bottom: 0px;
}

/*GENERAL STYLES*/

@media (max-width: 1000px) {
    iframe {
        max-width: 100%;
    }
}

/*spacing on page builder cards for mobile view*/
@media (max-width: 768px) {
    .flex-box-section-full {
        padding: 0px !important;
    }

    .flex-box-section-full:not(.rsac-ad-unit):not(.rsac-centered-promo) .flex-box-section .flex-box-child,
    /*.rsac-4-column-multi-content .rf-grid-layout-25,*/
    .flex-box-section .rf-tile-wrapper {
        margin: 0 auto 30px;
    }

    .rsac-hero-banner {
        margin-bottom: 30px;
    }

    .rf-headline.mini .rf-headline-content {
        margin: 0 auto;
    }
}

@media (max-width: 1075px) {
    .rsac-3-column-bg-images .flex-box-section {
        flex-direction: column;
    }

    .rsac-3-column-bg-images .flex-box-child {
        margin: 0 auto;
    }
}

/*order summary card height match*/
.page-builder-display-reset .rf-grid-layout-33 .order-summary-card .card-body {
    height: 216px;
}

/*better mobile scrolling experience*/
body,
html {
    overflow-x: hidden;
}

.page-builder-display-reset {
    margin-top: -14px;
    margin-bottom: -23px;
}

.rsac-content-contain {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

#rsac-header-alert {
    padding: 8px;
    width: 100%;
}

.header-alert {
    width: 100%;
    background-color: #4fffcb;
    font-size: 15px;
    font-family: MuseoSans-300;
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.rf-pill-text {
    font-family: MuseoSans-900 !important;
}

div[id*="rf-"].rf-widget .rf-pill .rf-pill-text,
.rf-default-modal .rf-pill .rf-pill-text {
    font-size: 12px;
    vertical-align: unset;
}

.game-leaderboard-card .leaderboard-card-header span {
    display: none;
}

.game-leaderboard-card .leaderboard-card-header h4:nth-child(1) {
    font-family: "MuseoSans-900";
    font-size: 24px !important;
}

.game-trophy-card .trophy-card-header h4 {
    font-family: "MuseoSans-900";
    font-size: 24px !important;
}

#rsac-logout {
    z-index: 99;
}

/* BUTTONS */

/* text link button chevron*/
.rsac-txt-link-btn button.mdBtnR-primary::after,
.rsac-txt-link-btn a.mdBtnR-primary::after {
    border-style: solid;
    border-width: 0.3em 0.3em 0 0;
    content: "";
    display: inline-block;
    height: 0.75em;
    left: 0.15em;
    position: relative;
    vertical-align: top;
    width: 0.75em;
    top: 3px;
    transform: rotate(45deg);
    border-color: #000000;
}

/* rsac-primary-btn */
.rsac-primary-btn button.mdBtnR-primary,
.rsac-primary-btn a.mdBtnR-primary {
    border-color: #08087b !important;
    background-color: #08087b !important;
    /*border-radius: 22px !important;*/
}

.rsac-primary-btn button.mdBtnR-primary .mdBtnR-text,
.rsac-primary-btn a.mdBtnR-primary .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 18px !important;
    font-family: MuseoSans-900;
}

.rsac-primary-btn button.mdBtnR-primary:hover,
.rsac-primary-btn button.mdBtnR-primary:focus,
.rsac-primary-btn button.mdBtnR-primary.active,
.rsac-primary-btn a.mdBtnR-primary:hover,
.rsac-primary-btn a.mdBtnR-primary:focus,
.rsac-primary-btn a.mdBtnR-primary.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

.rsac-primary-btn .mdBtnR.mdBtnR-link:not(.webinar-join-btn) .mdBtnR-text,
.rsac-primary-btn a.mdBtnR.mdBtnR-link:not(.webinar-join-btn) .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-family: MuseoSans-900;
    font-size: 18px !important;
}

/* Kevin - catalog clear-search text button*/
.rsac-primary-btn .mdBtnR.mdBtnR-text-button.clear-search .mdBtnR-text {
    color: #000000;
}

/*end override for catalog clear-search*/

.rsac-primary-btn .mdBtnR.mdBtnR-text-button:not(.clear-search) .mdBtnR-text,
.rsac-primary-btn a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
    font-family: MuseoSans-900;
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 18px !important;
}

.rsac-primary-btn button.mdBtnR-outline-primary,
.rsac-primary-btn a.mdBtnR-outline-primary {
    background-color: #08087b !important;
    border-color: #08087b !important;
}

.rsac-primary-btn button.mdBtnR-outline-primary:hover,
.rsac-primary-btn button.mdBtnR-outline-primary:focus,
.rsac-primary-btn button.mdBtnR-outline-primary.active,
.rsac-primary-btn a.mdBtnR-outline-primary:hover,
.rsac-primary-btn a.mdBtnR-outline-primary:focus,
.rsac-primary-btn a.mdBtnR-outline-primary.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

.rsac-primary-btn button.mdBtnR-outline-primary .mdBtnR-text,
.rsac-primary-btn a.mdBtnR-outline-primary .mdBtnR-text {
    font-family: MuseoSans-900;
    color: #ffffff !important;
    padding: 4px 4px !important;
    font-size: 18px !important;
}

.rsac-primary-btn button.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-primary-btn button.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-primary-btn button.mdBtnR-outline-primary.active .mdBtnR-text,
.rsac-primary-btn a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-primary-btn a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-primary-btn a.mdBtnR-outline-primary.active .mdBtnR-text {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

/* rsac-hero-btn */
.rsac-hero-btn button.mdBtnR-primary,
.rsac-hero-btn a.mdBtnR-primary {
    border-color: #1cc9ca !important;
    background-color: #08087b !important;
    border-radius: 22px !important;
}

.rsac-hero-btn button.mdBtnR-primary .mdBtnR-text,
.rsac-hero-btn a.mdBtnR-primary .mdBtnR-text {
    color: #1cc9ca !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-hero-btn button.mdBtnR-primary:hover,
.rsac-hero-btn button.mdBtnR-primary:focus,
.rsac-hero-btn button.mdBtnR-primary.active,
.rsac-hero-btn a.mdBtnR-primary:hover,
.rsac-hero-btn a.mdBtnR-primary:focus,
.rsac-hero-btn a.mdBtnR-primary.active {
    background-color: #ffffff !important;
    border-color: #1cc9ca !important;
}

.rsac-hero-btn .mdBtnR.mdBtnR-link .mdBtnR-text,
.rsac-hero-btn a.mdBtnR.mdBtnR-link .mdBtnR-text {
    color: #1cc9ca !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-hero-btn .mdBtnR.mdBtnR-text-button .mdBtnR-text,
.rsac-hero-btn a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
    color: #1cc9ca !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-hero-btn button.mdBtnR-outline-primary,
.rsac-hero-btn a.mdBtnR-outline-primary {
    background-color: #08087b !important;
    border-color: #1cc9ca !important;
}

.rsac-hero-btn button.mdBtnR-outline-primary:hover,
.rsac-hero-btn button.mdBtnR-outline-primary:focus,
.rsac-hero-btn button.mdBtnR-outline-primary.active,
.rsac-hero-btn a.mdBtnR-outline-primary:hover,
.rsac-hero-btn a.mdBtnR-outline-primary:focus,
.rsac-hero-btn a.mdBtnR-outline-primary.active {
    background-color: #fff !important;
    border-color: #1cc9ca !important;
}

.rsac-hero-btn button.mdBtnR-outline-primary .mdBtnR-text,
.rsac-hero-btn a.mdBtnR-outline-primary .mdBtnR-text {
    color: #1cc9ca !important;
    padding: 4px 4px !important;
    font-size: 18px !important;
}

.rsac-hero-btn button.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-hero-btn button.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-hero-btn button.mdBtnR-outline-primary.active .mdBtnR-text,
.rsac-hero-btn a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-hero-btn a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-hero-btn a.mdBtnR-outline-primary.active .mdBtnR-text {
    background-color: #fff !important;
    border-color: #1cc9ca !important;
}

/* rsac-secondary-btn */
.rsac-secondary-btn button.mdBtnR-primary,
.rsac-secondary-btn a.mdBtnR-primary {
    border-color: #1cc9ca !important;
    background-color: #08087b !important;
    /*border-radius: 22px !important;*/
}

.rsac-secondary-btn button.mdBtnR-primary .mdBtnR-text,
.rsac-secondary-btn a.mdBtnR-primary .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-secondary-btn button.mdBtnR-primary:hover,
.rsac-secondary-btn button.mdBtnR-primary:focus,
.rsac-secondary-btn button.mdBtnR-primary.active,
.rsac-secondary-btn a.mdBtnR-primary:hover,
.rsac-secondary-btn a.mdBtnR-primary:focus,
.rsac-secondary-btn a.mdBtnR-primary.active {
    background-color: #08087b !important;
    border-color: #1cc9ca !important;
}

.rsac-secondary-btn .mdBtnR.mdBtnR-link .mdBtnR-text,
.rsac-secondary-btn a.mdBtnR.mdBtnR-link .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-secondary-btn .mdBtnR.mdBtnR-text-button .mdBtnR-text,
.rsac-secondary-btn a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-secondary-btn button.mdBtnR-outline-primary,
.rsac-secondary-btn a.mdBtnR-outline-primary {
    background-color: #08087b !important;
    border-color: #1cc9ca !important;
}

.rsac-secondary-btn button.mdBtnR-outline-primary:hover,
.rsac-secondary-btn button.mdBtnR-outline-primary:focus,
.rsac-secondary-btn button.mdBtnR-outline-primary.active,
.rsac-secondary-btn a.mdBtnR-outline-primary:hover,
.rsac-secondary-btn a.mdBtnR-outline-primary:focus,
.rsac-secondary-btn a.mdBtnR-outline-primary.active {
    background-color: #08087b !important;
    border-color: #1cc9ca !important;
}

.rsac-secondary-btn button.mdBtnR-outline-primary .mdBtnR-text,
.rsac-secondary-btn a.mdBtnR-outline-primary .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 18px !important;
}

.rsac-secondary-btn button.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-secondary-btn button.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-secondary-btn button.mdBtnR-outline-primary.active .mdBtnR-text,
.rsac-secondary-btn a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-secondary-btn a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-secondary-btn a.mdBtnR-outline-primary.active .mdBtnR-text {
    background-color: #08087b !important;
    border-color: #1cc9ca !important;
}

/* rsac-txt-link-btn */
.rsac-txt-link-btn button.mdBtnR-primary,
.rsac-txt-link-btn a.mdBtnR-primary {
    border-color: transparent !important;
    background-color: transparent !important;
    padding: 0px !important;
}

.rsac-txt-link-btn button.mdBtnR-primary .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-primary .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn button.mdBtnR-primary:hover,
.rsac-txt-link-btn button.mdBtnR-primary:focus,
.rsac-txt-link-btn button.mdBtnR-primary.active,
.rsac-txt-link-btn a.mdBtnR-primary:hover,
.rsac-txt-link-btn a.mdBtnR-primary:focus,
.rsac-txt-link-btn a.mdBtnR-primary.active {
    background-color: transparent !important;
    border-color: transparent !important;
}

.rsac-txt-link-btn .mdBtnR.mdBtnR-link .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR.mdBtnR-link .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn .mdBtnR.mdBtnR-text-button .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary,
.rsac-txt-link-btn a.mdBtnR-outline-primary {
    background-color: transparent !important;
    border-color: transparent !important;
    padding: 0px !important;
}

/* text link button chevron*/
.rsac-txt-link-btn button.mdBtnR-outline-primary::after,
.rsac-txt-link-btn a.mdBtnR-outline-primary::after {
    border-style: solid;
    border-width: 0.3em 0.3em 0 0;
    content: "";
    display: inline-block;
    height: 0.75em;
    left: 0.15em;
    position: relative;
    transform: rotate(45deg);
    vertical-align: top;
    width: 0.75em;
    top: 3px;
    transform: rotate(45deg);
    border-color: #000000;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary:hover,
.rsac-txt-link-btn button.mdBtnR-outline-primary:focus,
.rsac-txt-link-btn button.mdBtnR-outline-primary.active,
.rsac-txt-link-btn a.mdBtnR-outline-primary:hover,
.rsac-txt-link-btn a.mdBtnR-outline-primary:focus,
.rsac-txt-link-btn a.mdBtnR-outline-primary.active {
    background-color: transparent !important;
    border-color: transparent !important;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-txt-link-btn button.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-txt-link-btn button.mdBtnR-outline-primary.active .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary.active .mdBtnR-text {
    background-color: transparent !important;
    border-color: transparent !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn .mdBtnR-text:hover,
.rsac-txt-link-btn .mdBtnR-text:hover {
    text-decoration: underline !important;
}

/* rsac-footer-btn */
.rsac-footer-btn button.mdBtnR-primary,
.rsac-footer-btn a.mdBtnR-primary {
    border-color: #50fecb !important;
    background-color: #50fecb !important;
}

.rsac-footer-btn button.mdBtnR-primary .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-primary .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-footer-btn button.mdBtnR-primary:hover,
.rsac-footer-btn button.mdBtnR-primary:focus,
.rsac-footer-btn button.mdBtnR-primary.active,
.rsac-footer-btn a.mdBtnR-primary:hover,
.rsac-footer-btn a.mdBtnR-primary:focus,
.rsac-footer-btn a.mdBtnR-primary.active {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

.rsac-footer-btn .mdBtnR.mdBtnR-link .mdBtnR-text,
.rsac-footer-btn a.mdBtnR.mdBtnR-link .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-footer-btn .mdBtnR.mdBtnR-text-button .mdBtnR-text,
.rsac-footer-btn a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary,
.rsac-footer-btn a.mdBtnR-outline-primary {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary:hover,
.rsac-footer-btn button.mdBtnR-outline-primary:focus,
.rsac-footer-btn button.mdBtnR-outline-primary.active,
.rsac-footer-btn a.mdBtnR-outline-primary:hover,
.rsac-footer-btn a.mdBtnR-outline-primary:focus,
.rsac-footer-btn a.mdBtnR-outline-primary.active {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 18px !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-footer-btn button.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-footer-btn button.mdBtnR-outline-primary.active .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary.active .mdBtnR-text {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

/*CUSTOM BUTTON STYLES*/
/*matching size on 'webinar has ended' text*/
.webinar-join-btn .mdBtnR-text {
    font-size: 16px !important;
}

.modal-footer .mdBtnR.mdBtnR-primary {
    border-color: #08087b !important;
    background-color: #08087b !important;
}

.modal-footer button.mdBtnR-primary:hover,
.modal-footer button.mdBtnR-primary:focus,
.modal-footer button.mdBtnR-primary.active,
.modal-footer a.mdBtnR-primary:hover,
.modal-footer a.mdBtnR-primary:focus,
.modal-footer a.mdBtnR-primary.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

.modal-footer .mdBtnR.mdBtnR-outline-primary {
    border-color: #08087b !important;
    background-color: #08087b !important;
}

.modal-footer button.mdBtnR-outline-primary:hover,
.modal-footer button.mdBtnR-outline-primary:focus,
.modal-footer button.mdBtnR-outline-primary.active,
.modal-footer a.mdBtnR-outline-primary:hover,
.modal-footer a.mdBtnR-outline-primary:focus,
.modal-footer a.mdBtnR-outline-primary.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

.modal-footer .mdBtnR.mdBtnR-outline-primary .mdBtnR-text {
    color: #fff;
}

.modal-footer button.mdBtnR-outline-primary:hover .mdBtnR-text,
.modal-footer button.mdBtnR-outline-primary:focus .mdBtnR-text,
.modal-footer button.mdBtnR-outline-primary.active .mdBtnR-text,
.modal-footer a.mdBtnR-outline-primary:hover .mdBtnR-text,
.modal-footer a.mdBtnR-outline-primary:focus .mdBtnR-text,
.modal-footer a.mdBtnR-outline-primary.active .mdBtnR-text {
    color: #fff;
}

/*widget submit search button styling*/
button.mdBtnR-primary.search-submit,
a.mdBtnR-primary.search-submit {
    border-color: #08087b !important;
    background-color: #08087b !important;
    /*border-radius: 22px !important;*/
}

button.mdBtnR-primary.search-submit .mdBtnR-text,
a.mdBtnR-primary.search-submit .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

button.mdBtnR-primary.search-submit:hover,
button.mdBtnR-primary.search-submit:focus,
button.mdBtnR-primary.search-submit.active,
a.mdBtnR-primary.search-submit:hover,
a.mdBtnR-primary.search-submit:focus,
a.mdBtnR-primary.search-submit.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

/*******************************/
/********END KEVIN BUTTONS******/
/*******************************/

/* catalog specific button styling */

.rf-widget .session-actions button.mdBtnR-outline-primary .mdBtnR-text,
.rf-widget .session-actions a.mdBtnR-outline-primary .mdBtnR-text {
    padding: 0px !important;
    font-size: 16px !important;
    height: 20px;
}

/*end catalog buttons*/

/* HEADER */
.logo-container {
    width: 100%;
    background-color: black;
    height: 55px;
}

.logo-container img {
    margin: 13px 13px 13px 22px;
    width: 268px;
}

.header-navigation {
    /*padding: 16px;*/
    margin-top: 0 !important;
    width: 100%;
}

.navbar {
    background-color: #202020;
    display: flex;
    justify-content: space-around;
    align-content: center;
    overflow: hidden;
    color: #fff;
    width: 100%;
    line-height: 56px;
    z-index: 1;
    margin-bottom: 15px;
}

.navbar a:hover {
    color: #ffffff;
}

.topnav-right {
    width: 100%;
    font-weight: lighter;
}

.header-navigation {
    padding: 0px;
}

.dropdown-trigger:hover .dropdown-content {
    z-index: 1;
}

.dropdown-content li {
    padding: 20px 0px;
}

.header-navigation ul.dropdown-content li {
    padding: 15px 5px !important;
}

@media (max-width: 1530px) {
    .dropdown-trigger:last-of-type .dropdown-content {
        right: 0px;
    }
}

/* .navbar .rsac-content-contain{
            max-width: 1545px;
        } */
/* a */
/*FOOTER*/
footer {
    padding: 35px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    background-color: #202020;
    color: #ffffff;
}

/*
            footer > div:first-of-type {
                max-width: 700px;
            }
            */
p.rsac-footer-text {
    max-width: 700px;
}

.rsac-footer-nav {
    margin-bottom: 30px;
}

.rsac-footer-nav a {
    display: inline-block;
    margin-right: 16px;
    font-weight: 600;
    color: #a4d75d;
    font-weight: lighter;
    font-size: 16px;
}

.rsac-footer-nav a:hover {
    color: #a4d75d;
}

footer p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

footer > div:last-of-type img {
    width: 300px;
}

#rsac-footer-img-container {
    display: flex;
    align-items: center;
}

/*Sponsor type pill styling*/

/*** end Kevin - 100005 ***/

/*Dill Sponsor Edits Test & Matt My Dashboard Changes*/

.rf-card .card-header {
    background-color: #2035a5;
    border: 1px solid #2035a5;
    border-bottom: 1px solid #2035a5;
    padding: 30px 0px 30px 25px;
}

.rf-card .card-header .card-header-title {
    color: white;
    font-size: 18px;
}

.flex-box-section-full > .flex-box-section-full-interior {
    margin-bottom: 0px;
}

@media (min-width: 769px) {
    .flex-box-section-full > .flex-box-section-full-interior {
        padding: 0px;
    }
}

.rf-card .card-header .card-controls {
    float: right;
    position: relative;
    margin-left: 4px;
    display: none;
}

.rfwf-dashboard .my-survey-list-card .card-body,
.page-builder-display-reset .my-survey-list-card .card-body {
    padding: 0px;
}

.rfG-md-100.rfG-lg-50.order-summary-notes {
    display: none;
}

.flex-box-section-full {
    padding: 5px 0px;
}

.rf-admin-content h1,
.rf-admin-content .h1,
.rfComp-canvas h1,
.rfComp-canvas .h1,
.rf-default-modal h1,
.rf-default-modal .h1,
[id*="rf-"].rf-widget h1,
[id*="rf-"].rf-widget .h1 {
    font-size: 24px;
    padding: 35px 0px 0px 0px;
}

/*Home Page Start*/

.grid-targeted-agenda .targeted-agenda-header .targeted-agenda-headline h2 {
    font-size: 34px;
}

/*Home Page End*/

/*** Digital Expo Page Matt ***/
.flex-box-section-full.has-background {
    padding-bottom: 150px;
}

/*Kevin Hero Banner*/
/*HAS BACKGROUND also applies to footer banner*/
.flex-box-section-full.has-background:not(.rsac-centered-promo) {
    padding-bottom: 0px;
    background-color: #12077d;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    -moz-box-shadow: inset 0 -50px 50px -50px #000000;
    -webkit-box-shadow: inset 0 -50px 50px -50px #000000;
    box-shadow: inset 0 -50px 50px -50px #000000;
}

.flex-box-section-full.has-background .rf-headline-content {
    /* padding: 50px 0px; */
    padding: 35px 0px !important;
}

.flex-box-section-full > .flex-box-section-full-interior {
    max-width: 1136px;
}

.rsac-banner-text-shrink .rf-headline-content {
    max-width: 70%;
}

.rsac-us21-rsacus21-page-home .rsac-banner-text-shrink .rf-headline-content {
    max-width: 60%;
}

/*hero banner media queries*/
@media only screen and (max-width: 950px) {
    .flex-box-section-full.has-background {
        background-size: auto;
        background-position: top center;
    }

    .rsac-banner-text-shrink .rf-headline-content {
        max-width: 100% !important;
    }
}

.rsac-us21-rsacus21-page-home .rsac-hero-banner {
    height: 458px;
}

@media only screen and (max-width: 600px) {
    .rsac-us21-rsacus21-page-home .rsac-hero-banner {
        height: 600px;
        background-size: contain;
        background-position: bottom center;
        background-image: url(https://static.rainfocus.com/rsac/us21/static/staticfile/staticfile/rsac-home-page-hero-shrink_1618617316787001GycF.jpeg) !important;
    }
}

/*end Kevin Hero Banner*/

/*Sponser catalog custom pill colors*/
#rf-exhibitorcatalog .rf-pill .rf-pill-text,
.rsac-us21-rsacus21-page-home .rf-pill .rf-pill-text {
    color: black;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-diamond {
    background-color: #d2f7f5;
    border-color: #d2f7f5;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-platinum {
    background-color: #919695;
    border-color: #919695;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-gold {
    background-color: #ecbd11;
    border-color: #ecbd11;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-silver {
    background-color: #d5d4d0;
    border-color: #d5d4d0;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-bronze {
    background-color: #bd9915;
    border-color: #bd9915;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-association {
    background-color: #2fb3e7;
    border-color: #2fb3e7;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-mediasponsor {
    background-color: #7fb316;
    border-color: #7fb316;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-earlystageexpo {
    background-color: #d8238b;
    border-color: #d8238b;
}

/*Kevin Login Page Styles*/

#workflow-login-page .rf-feedback-alert {
    height: 60px;
    border-color: #e80000;
    background-color: #e80000;
}

#workflow-login-page .rf-feedback-alert * {
    font-size: 16px;
    font-family: MuseoSans-500;
}

#workflow-login-page .md-frame-footer a {
    font-family: MuseoSans-500;
    color: #000000 !important;
    font-size: 16px;
}

#workflow-login-page .rf-feedback-alert svg {
    fill: white;
}

#workflow-login-page .rf-feedback-alert *:not(svg) {
    color: white;
    padding-top: 6px;
}

#workflow-login-page .rfComp-canvas {
    background: white;
}

/* Kevin catalog specific edits */

#rf-catalog .search-container .rf-catalog-tabs li.active {
    color: #000000;
    border-color: #000000;
}

#rf-catalog .webinar-status-tooltip-container .mdBtnR.disabled,
#rf-catalog .webinar-status-tooltip-container.mdBtnR:disabled,
#rf-catalog .webinar-status-tooltip-container.mdBtnR[disabled] {
    background: transparent !important;
}

#rf-catalog .webinar-status-tooltip-container .mdBtnR.disabled .mdBtnR-text,
#rf-catalog .webinar-status-tooltip-container.mdBtnR:disabled .mdBtnR-text,
#rf-catalog .webinar-status-tooltip-container.mdBtnR[disabled] .mdBtnR-text {
    padding-top: 0px;
    font-size: 14px;
}

#rf-catalog .mdBtnR.disabled:not(.webinar-join-btn) {
    padding: 0px 16px;
}

#rf-catalog .mdBtnR.disabled.webinar-join-btn .mdBtnR-text,
#rf-catalog .mdBtnR.webinar-join-btn .mdBtnR-text {
    padding: 0px 0px 0px 6px !important;
}

@media (max-width: 767px) {
    #rf-catalog .search-container .rf-catalog-tabs {
        overflow: auto;
        flex-wrap: wrap;
    }
}

/*Dill Catalog Adds*/
[id*="rf-"].rf-widget .catalog-result .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .catalog-result .catalog-result-title a .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title a .title-text,
.rf-default-modal .catalog-result .catalog-result-title button .title-text,
.rf-default-modal .catalog-result .catalog-result-title a .title-text,
.rf-default-modal .session-details-page .catalog-result-title button .title-text,
.rf-default-modal .session-details-page .catalog-result-title a .title-text {
    color: #201f1f;
}

[id*="rf-"].rf-widget .catalog-result .session-details p span,
[id*="rf-"].rf-widget .session-details-page .session-details p span,
.rf-default-modal .catalog-result .session-details p span,
.rf-default-modal .session-details-page .session-details p span {
    color: #201f1f;
}

[id*="rf-"].rf-widget #widget-page-session-details .webinar-player-info {
    background: #080a7b;
}

#widget-page-session-details .session-details-container .webinar-info-actions.rf-flex-frame.rf-flex-vertical-center.rf-flex-wrap .mdBtnR.mdBtnR-outline-primary.session-schedule.session-action {
    border-color: #ffffff !important;
}

#widget-page-session-details .session-details-container .webinar-info-actions.rf-flex-frame.rf-flex-vertical-center.rf-flex-wrap .mdBtnR.mdBtnR-info > span {
    font-size: 18px;
    padding: 4px;
}

/*End Dill Catalog adds*/

/*Kevin - prevent sponsor details page sidebar from moving*/
.exhibitor-details-page .rf-contact-sidebar-content {
    margin-top: 10px !important;
}

.exhibitor-details-page .exhibitor-details-back-to-catalog a {
    color: #000000 !important;
}

.exhibitor-details-page .exhibitor-details-back-to-catalog a svg {
    fill: #000000;
}

/*Specific Font Overrides*/
.logo-container,
.navbar,
.rsac-footer-nav {
    font-family: MuseoSans-500;
}

.coming-soon,
.rsac-footer-text {
    font-family: MuseoSans-300;
}

/*header-nav dead links*/
.rsac-dead-link {
    pointer-events: none;
}

.rsac-dead-link::selection {
    color: none;
    background: none;
}

/* Speaker Catalog [Start] */

#rf-speakercatalog .search-filters .filters-header h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #000000;
}

.mdBtnR.mdBtnR-text-button {
    padding-top: 12px;
    padding-bottom: 0;
}

#rf-speakercatalog .search-filters .filters-header button .mdBtnR-text {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #009eff;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input {
    border: 1px solid #d6d6d6;
    border-radius: 30px;
    height: 50px;
    margin: 0;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input::placeholder {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: unset;
    letter-spacing: -0.02em;
    color: #7a7a7a;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input::-moz-placeholder {
    line-height: 50px;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .search-submit {
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: #009eff;
    border-color: #009eff;
}

#rf-speakercatalog .search-container .total-results-count {
    padding-top: 10px;
}

#rf-speakercatalog .search-container .total-results-count span {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #000000;
}

#rf-speakercatalog .search-container .search-content .search-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#rf-speakercatalog .speaker-card {
    background: #ffffff;
    /*  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
              box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.08);*/
    border-radius: 6px;
    border: 0;
    margin-bottom: 32px;
}

#rf-speakercatalog.rf-widget .catalog-result {
    /* flex: 0 0 100%; */
    flex: 0 0 calc((100% - 12px) / 2);
}

@media (min-width: 576px) {
    #rf-speakercatalog.rf-widget .catalog-result {
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }
}

@media (min-width: 930px) {
    #rf-speakercatalog.rf-widget .catalog-result {
        flex: 0 0 calc((100% - 32px) / 2);
    }
}

@media (min-width: 1024px) {
    #rf-speakercatalog.rf-widget .catalog-result {
        flex: 0 0 calc((100% - 32px * 2) / 3);
    }
}

#rf-speakercatalog.rf-widget .catalog-result {
    display: block;
}

#rf-speakercatalog .search-container.top-filters .search-content .catalog-result,
#rf-speakercatalog.rf-widget .catalog-result {
    padding: 0 0 32px 0;
}

div[id*="rf-"].rf-widget .speaker-card .speaker-photo {
    margin: 0;
    padding-top: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

#rf-speakercatalog .speaker-card .speaker-photo img {
    display: none;
    max-width: 100%;
    width: 100%;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name {
    padding: 0 32px;
    margin: 32px 0 8px 0 !important;
    width: 100%;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: rgba(0, 0, 0, 0.8);
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name:hover {
    color: #009eff;
    text-decoration: none;
}

#rf-speakercatalog .speaker-card:hover .speaker-full-name {
    color: #009eff !important;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name {
    padding: 0 32px;
    margin: 0 0 8px 0;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.48);
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-job-title {
    padding: 0 32px;
    margin: 0;
    width: 100%;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: rgba(0, 0, 0, 0.8);
}

.modal-dialog .speaker-bio {
    font-weight: 300;
}

.modal-dialog .speaker-company-name {
    color: rgba(0, 0, 0, 0.48);
}

#rf-speakercatalog .speaker-card .speaker-photo img {
    display: block !important;
}

div[id*="rf-"].rf-widget .speaker-card .speaker-photo {
    padding: 0 !important;
}

/*Kevin - fix padding on exhibitor details page*/
.exhibitor-details-page .speaker-info {
    padding: 0 20px;
}

.exhibitor-details-page .exhibitor-videos {
    margin-bottom: 20px;
}

/* Speaker Catalog [End] */

/*header nav */
.header-navigation ul {
    width: 100%;
    justify-content: space-between;
}

.dropdown-trigger .dropdown-content {
    width: auto;
    background: #000000 !important;
}

.dropdown-trigger .dropdown-content:hover {
    background: #000000;
}

.header-navigation:hover ul {
    background: #202020;
    width: auto;
}

/*remove pill from exhibitor details pages*/
.exhibitor-details-content span.rf-pill {
    display: none;
}

/*coloring back to catalog link and arrow on details page*/
.back-to-catalog-container > a {
    color: black !important;
}

.back-to-catalog-container svg {
    fill: black;
}

/*chevrons on nav items*/
.dropdown-trigger::after {
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    content: "";
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
}

.dropdown-trigger:after {
    top: 2;
    transform: rotate(135deg);
}

.dropdown-trigger:hover:after {
    top: 6px;
    transform: rotate(-45deg);
}

/*
        .dropdown-trigger{
            display: inline-block;
            white-space: nowrap;
        }
        */

/*end chevrons*/

/*Kevin - headline image styling | custom on individual pages */
/*smaller headline header img*/
.rsac-us21-rsacus21vepnetworking-page-NetworkingHub .rf-headline.full-image .rf-headline-image img {
    height: 180px;
    object-fit: cover;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

/*larger headline header img*/
.rsac-us21-rsacus21vepinnovation-page-innovation .rf-headline.full-image .rf-headline-image img,
.rsac-us21-rsacus21vepinteractivelearning-page-interactivelearning .rf-headline.full-image .rf-headline-image img,
.rsac-us21-rsacus21-page-InteractiveLearning .rf-headline.full-image .rf-headline-image img,
.rsac-us21-rsacus21-page-AssociationPartners,
.rsac-us21-rsacus21vepassocpart-page-assocpart

/*fix*/
.rsac-primary-btn .rf-headline.full-image .rf-headline-image img {
    height: 250px;
    object-fit: cover;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

/*end headline image styling*/
/*Kevin - commented following out: syntax error*/
/*
          top: 3px;
          transform: rotate(45deg);
            border-color: #000000;
            
        }*/

.rsac-txt-link-btn button.mdBtnR-primary .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-primary .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn button.mdBtnR-primary:hover,
.rsac-txt-link-btn button.mdBtnR-primary:focus,
.rsac-txt-link-btn button.mdBtnR-primary.active,
.rsac-txt-link-btn a.mdBtnR-primary:hover,
.rsac-txt-link-btn a.mdBtnR-primary:focus,
.rsac-txt-link-btn a.mdBtnR-primary.active {
    background-color: transparent !important;
    border-color: transparent !important;
}

.rsac-txt-link-btn .mdBtnR.mdBtnR-link .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR.mdBtnR-link .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn .mdBtnR.mdBtnR-text-button .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary,
.rsac-txt-link-btn a.mdBtnR-outline-primary {
    background-color: transparent !important;
    border-color: transparent !important;
    padding: 0px !important;
}

/* text link button chevron*/
.rsac-txt-link-btn button.mdBtnR-outline-primary::after,
.rsac-txt-link-btn a.mdBtnR-outline-primary::after {
    border-style: solid;
    border-width: 0.3em 0.3em 0 0;
    content: "";
    display: inline-block;
    height: 0.75em;
    left: 0.15em;
    position: relative;
    transform: rotate(45deg);
    vertical-align: top;
    width: 0.75em;
    top: 3px;
    transform: rotate(45deg);
    border-color: #000000;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary:hover,
.rsac-txt-link-btn button.mdBtnR-outline-primary:focus,
.rsac-txt-link-btn button.mdBtnR-outline-primary.active,
.rsac-txt-link-btn a.mdBtnR-outline-primary:hover,
.rsac-txt-link-btn a.mdBtnR-outline-primary:focus,
.rsac-txt-link-btn a.mdBtnR-outline-primary.active {
    background-color: transparent !important;
    border-color: transparent !important;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary .mdBtnR-text {
    color: #000000 !important;
    /*padding: 4px 4px !important;*/
    padding: 0px !important;
    font-size: 16px !important;
    font-family: MuseoSans-900 !important;
}

.rsac-txt-link-btn button.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-txt-link-btn button.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-txt-link-btn button.mdBtnR-outline-primary.active .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-txt-link-btn a.mdBtnR-outline-primary.active .mdBtnR-text {
    background-color: transparent !important;
    border-color: transparent !important;
    font-family: MuseoSans-900 !important;
}

/*chat button custom class to match txt-link-btn*/
.chat_infodesk-support__2kJ-H {
    color: #000000 !important;
    font-family: MuseoSans-900 !important;
    font-size: 16px !important;
    background-color: transparent !important;
    border-color: transparent !important;
    margin-left: 10px;
}

.chat_infodesk-support__2kJ-H::after {
    border-style: solid;
    border-width: 0.3em 0.3em 0 0;
    content: "";
    display: inline-block;
    height: 0.75em;
    left: 0.15em;
    position: relative;
    transform: rotate(45deg);
    vertical-align: top;
    width: 0.75em;
    top: 3px;
    transform: rotate(45deg);
    border-color: #000000;
}

/* rsac-footer-btn */
.rsac-footer-btn button.mdBtnR-primary,
.rsac-footer-btn a.mdBtnR-primary {
    border-color: #50fecb !important;
    background-color: #50fecb !important;
}

.rsac-footer-btn button.mdBtnR-primary .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-primary .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-footer-btn button.mdBtnR-primary:hover,
.rsac-footer-btn button.mdBtnR-primary:focus,
.rsac-footer-btn button.mdBtnR-primary.active,
.rsac-footer-btn a.mdBtnR-primary:hover,
.rsac-footer-btn a.mdBtnR-primary:focus,
.rsac-footer-btn a.mdBtnR-primary.active {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

.rsac-footer-btn .mdBtnR.mdBtnR-link .mdBtnR-text,
.rsac-footer-btn a.mdBtnR.mdBtnR-link .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-footer-btn .mdBtnR.mdBtnR-text-button .mdBtnR-text,
.rsac-footer-btn a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary,
.rsac-footer-btn a.mdBtnR-outline-primary {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary:hover,
.rsac-footer-btn button.mdBtnR-outline-primary:focus,
.rsac-footer-btn button.mdBtnR-outline-primary.active,
.rsac-footer-btn a.mdBtnR-outline-primary:hover,
.rsac-footer-btn a.mdBtnR-outline-primary:focus,
.rsac-footer-btn a.mdBtnR-outline-primary.active {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 18px !important;
}

.rsac-footer-btn button.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-footer-btn button.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-footer-btn button.mdBtnR-outline-primary.active .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary:hover .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary:focus .mdBtnR-text,
.rsac-footer-btn a.mdBtnR-outline-primary.active .mdBtnR-text {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

/*CUSTOM BUTTON STYLES*/
/*matching size on 'webinar has ended' text*/
.webinar-join-btn .mdBtnR-text {
    font-size: 16px !important;
}

.modal-footer .mdBtnR.mdBtnR-primary {
    border-color: #08087b !important;
    background-color: #08087b !important;
}

.modal-footer button.mdBtnR-primary:hover,
.modal-footer button.mdBtnR-primary:focus,
.modal-footer button.mdBtnR-primary.active,
.modal-footer a.mdBtnR-primary:hover,
.modal-footer a.mdBtnR-primary:focus,
.modal-footer a.mdBtnR-primary.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

.modal-footer .mdBtnR.mdBtnR-outline-primary {
    border-color: #08087b !important;
    background-color: #08087b !important;
}

.modal-footer button.mdBtnR-outline-primary:hover,
.modal-footer button.mdBtnR-outline-primary:focus,
.modal-footer button.mdBtnR-outline-primary.active,
.modal-footer a.mdBtnR-outline-primary:hover,
.modal-footer a.mdBtnR-outline-primary:focus,
.modal-footer a.mdBtnR-outline-primary.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

.modal-footer .mdBtnR.mdBtnR-outline-primary .mdBtnR-text {
    color: #fff;
}

.modal-footer button.mdBtnR-outline-primary:hover .mdBtnR-text,
.modal-footer button.mdBtnR-outline-primary:focus .mdBtnR-text,
.modal-footer button.mdBtnR-outline-primary.active .mdBtnR-text,
.modal-footer a.mdBtnR-outline-primary:hover .mdBtnR-text,
.modal-footer a.mdBtnR-outline-primary:focus .mdBtnR-text,
.modal-footer a.mdBtnR-outline-primary.active .mdBtnR-text {
    color: #fff;
}

/*widget submit search button styling*/
button.mdBtnR-primary.search-submit,
a.mdBtnR-primary.search-submit {
    border-color: #08087b !important;
    background-color: #08087b !important;
    /*border-radius: 22px !important;*/
}

button.mdBtnR-primary.search-submit .mdBtnR-text,
a.mdBtnR-primary.search-submit .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

button.mdBtnR-primary.search-submit:hover,
button.mdBtnR-primary.search-submit:focus,
button.mdBtnR-primary.search-submit.active,
a.mdBtnR-primary.search-submit:hover,
a.mdBtnR-primary.search-submit:focus,
a.mdBtnR-primary.search-submit.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

/*full agenda show more button*/
button.mdBtnR-primary.show-more-btn,
a.mdBtnR-primary.show-more-btn {
    border-color: #50fecb !important;
    background-color: #50fecb !important;
    padding: 1px 6px !important;
}

button.mdBtnR-primary.show-more-btn .mdBtnR-text,
a.mdBtnR-primary.show-more-btn .mdBtnR-text {
    color: #08087b !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

button.mdBtnR-primary.show-more-btn:hover,
button.mdBtnR-primary.show-more-btn:focus,
button.mdBtnR-primary.show-more-btn.active,
a.mdBtnR-primary.show-more-btn:hover,
a.mdBtnR-primary.show-more-btn:focus,
a.mdBtnR-primary.show-more-btn.active {
    background-color: #50fecb !important;
    border-color: #50fecb !important;
}

.rsac-us21-rsacus21session-page-sessionagenda .show-more-btn {
    white-space: normal;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-all;
    word-break: break-word;
    height: fit-content !important;
}

/*******************************/
/*********END BUTTONS***********/
/*******************************/

/* catalog specific button styling */

.rf-widget .session-actions button.mdBtnR-outline-primary .mdBtnR-text,
.rf-widget .session-actions a.mdBtnR-outline-primary .mdBtnR-text {
    padding: 0px !important;
    font-size: 16px !important;
    height: 20px;
}

/*end catalog buttons*/

/* HEADER */
.logo-container {
    width: 100%;
    background-color: black;
    height: 55px;
}

.logo-container img {
    margin: 13px 13px 13px 22px;
    width: 268px;
}

.header-navigation {
    /*padding: 16px;*/
    margin-top: 0 !important;
    width: 100%;
}

.navbar {
    background-color: #202020;
    display: flex;
    justify-content: space-around;
    align-content: center;
    overflow: hidden;
    color: #fff;
    width: 100%;
    line-height: 56px;
    z-index: 1;
    margin-bottom: 15px;
}

.navbar a:hover {
    color: #ffffff;
}

.topnav-right {
    width: 100%;
    font-weight: lighter;
}

.header-navigation {
    padding: 0px;
}

.dropdown-trigger:hover .dropdown-content {
    z-index: 1;
}

#rsac-header-greeting {
    color: #ffffff;
}

#rsac-header-greeting:hover {
    color: #ffffff;
}

.nav-date {
    padding-right: 22px;
}

/*FOOTER*/
footer {
    padding: 35px 20px;
    display: flex;
    flex-direction: row;
    /*justify-content: space-around;*/
    justify-content: space-between;
    background-color: #202020;
    color: #ffffff;
}

/*
        footer > div:first-of-type {
            max-width: 700px;
        }
        */
p.rsac-footer-text {
    max-width: 1000px;
}

.rsac-footer-nav {
    margin-bottom: 30px;
}

.rsac-footer-nav a {
    display: inline-block;
    margin-right: 16px;
    font-weight: 600;
    color: #a4d75d;
    font-weight: lighter;
    font-size: 16px;
}

.rsac-footer-nav a:hover {
    color: #a4d75d;
}

footer p {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

footer > div:last-of-type img {
    width: 300px;
}

#rsac-footer-img-container {
    display: flex;
    align-items: center;
}

/*MEDIA QUERIES*/

@media only screen and (max-width: 1080px) {
    footer {
        flex-direction: column;
        align-items: center;
        /*padding: 24px;*/
        padding: 0px;
    }

    .rsac-content-contain {
        display: block;
    }

    .rsac-footer-nav a {
        width: 100%;
        border-bottom: 1px solid #a4d75d;
        padding: 20px;
        box-sizing: border-box;
    }

    .rsac-footer-text {
        text-align: left;
        padding: 0px 24px;
    }

    #rsac-footer-img-container {
        padding: 0px 24px 24px 24px;
    }

    .navbar {
        overflow: hidden;
        background-color: #202020 !important;
        color: #fff;
        width: 100%;
        line-height: 56px;
        z-index: 1;
        margin-bottom: 15px;
        height: 55px;
    }
}

@media only screen and (max-width: 768px) {

    #rsac-header-nav-date,
    #rsac-header-greeting,
    #rsac-header-vertical-line {
        display: none;
    }
}

/*Sponsor type pill styling*/

/*** end Kevin - 100005 ***/

/*Dill Sponsor Edits Test & Matt My Dashboard Changes*/

.rf-card .card-header {
    background-color: #2035a5;
    border: 1px solid #2035a5;
    border-bottom: 1px solid #2035a5;
    padding: 30px 0px 30px 25px;
}

.rf-card .card-header .card-header-title {
    color: white;
    font-size: 18px;
}

.flex-box-section-full > .flex-box-section-full-interior {
    margin-bottom: 0px;
}

@media (min-width: 769px) {
    .flex-box-section-full > .flex-box-section-full-interior {
        padding: 0px;
    }
}

.rf-card .card-header .card-controls {
    float: right;
    position: relative;
    margin-left: 4px;
    display: none;
}

.rfwf-dashboard .my-survey-list-card .card-body,
.page-builder-display-reset .my-survey-list-card .card-body {
    padding: 0px;
}

.rfG-md-100.rfG-lg-50.order-summary-notes {
    display: none;
}

.flex-box-section-full {
    padding: 5px 0px;
}

.rf-admin-content h1,
.rf-admin-content .h1,
.rfComp-canvas h1,
.rfComp-canvas .h1,
.rf-default-modal h1,
.rf-default-modal .h1,
[id*="rf-"].rf-widget h1,
[id*="rf-"].rf-widget .h1 {
    font-size: 24px;
    padding: 35px 0px 0px 0px;
}

/*Home Page Start*/

.grid-targeted-agenda .targeted-agenda-header .targeted-agenda-headline h2 {
    font-size: 34px;
}

/*Home Page End*/

/*** Digital Expo Page Matt ***/
.flex-box-section-full.has-background {
    padding-bottom: 150px;
}

.flex-box-section-full.has-background .rf-headline-content {
    padding: 50px 0px;
}

.flex-box-section-full > .flex-box-section-full-interior {
    max-width: 1136px;
}

.rsac-banner-text-shrink .rf-headline-content {
    max-width: 70%;
}

.rsac-us21-rsacus21-page-home .rsac-banner-text-shrink .rf-headline-content {
    max-width: 60%;
}

.rsac-us21-rsacus21-page-home .rsac-hero-banner {
    height: 458px;
}

/*hero banner media queries*/
@media only screen and (max-width: 950px) {
    .flex-box-section-full.has-background {
        background-size: auto;
        background-position: top center;
    }

    .rsac-banner-text-shrink .rf-headline-content {
        max-width: 100%;
    }
}

@media only screen and (max-width: 600px) {
    .rsac-us21-rsacus21-page-home .rsac-hero-banner {
        height: 600px !important;
        background-size: contain;
        background-position: bottom center;
        background-image: url(https://static.rainfocus.com/rsac/us21/static/staticfile/staticfile/rsac-home-page-hero-shrink_1618617316787001GycF.jpeg) !important;
    }
}

/*end Kevin Hero Banner*/

/*Kevin FAQ Accordian Styles*/
.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian {
    max-width: 1160px;
    padding: 0px 30px 30px 30px;
    margin: 0px auto;
    background: #eef1f2;
}

.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian .flex-box-section-full-interior {
    padding: 0px;
}

.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian button {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    /*border-bottom: 1px solid black; */
    font-size: 20px;
}

.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian button span {
    padding: 10px;
    font-weight: bold;
}

.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian .card {
    background: white;
    padding: 10px;
    margin: 10px;
    /*0px?*/
}

.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian .card .card-body {
    padding: 15px 50px;
}

.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian .card .collapsing > * {
    display: none;
}

.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian .btn.btn-link svg {
    padding-top: 5px;
}

/*show more*/
.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian .btn.btn-link.collapsed svg path:nth-child(2) {
    d: path("M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z");
}

/*show less*/
.rsac-us21-vepus21faq-page-faq .rsac-faq-accordian .btn.btn-link svg path:nth-child(2) {
    d: path("M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z");
}

/*break v2 faq page start*/

/* .rsac-us21-rsacus21-page-faq .rsac-faq-accordian {
          max-width: 1160px;
          padding: 0px 30px 30px 30px;
          margin: 0px auto;
          background: #eef1f2;
        }
        
        .rsac-us21-rsacus21-page-faq
          .rsac-faq-accordian
          .flex-box-section-full-interior {
          padding: 0px;
        }
        
        .rsac-us21-rsacus21-page-faq .rsac-faq-accordian button {
          width: 100%;
          text-align: left;
          background: transparent;
          border: none;
        
          font-size: 20px;
        }
        
        .rsac-us21-rsacus21-page-faq .rsac-faq-accordian button span {
          padding: 10px;
          font-weight: bold;
        }
        
        .rsac-us21-rsacus21-page-faq .rsac-faq-accordian .card {
          background: white;
          padding: 10px;
          margin: 10px;
        
        }
        
        .rsac-us21-rsacus21-page-faq .rsac-faq-accordian .card .card-body {
          padding: 15px 50px;
        }
        
        .rsac-us21-rsacus21-page-faq .rsac-faq-accordian .card .collapsing > * {
          display: none;
        }
        
        .rsac-us21-rsacus21-page-faq .rsac-faq-accordian .btn.btn-link svg {
          padding-top: 5px;
        }
        
        
        .rsac-us21-rsacus21-page-faq
          .rsac-faq-accordian
          .btn.btn-link.collapsed
          svg
          path:nth-child(2) {
          d: path("M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z");
        }
        
        
        .rsac-us21-rsacus21-page-faq
          .rsac-faq-accordian
          .btn.btn-link
          svg
          path:nth-child(2) {
          d: path("M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z");
        } */

/*end Kevin FAQ Accordian Styles*/

/*Sponser catalog custom pill colors*/
#rf-exhibitorcatalog .rf-pill .rf-pill-text {
    color: black;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-diamond {
    background-color: #d2f7f5;
    border-color: #d2f7f5;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-platinum {
    background-color: #919695;
    border-color: #919695;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-gold {
    background-color: #ecbd11;
    border-color: #ecbd11;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-silver {
    background-color: #d5d4d0;
    border-color: #d5d4d0;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-bronze {
    background-color: #bd9915;
    border-color: #bd9915;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-association {
    background-color: #2fb3e7;
    border-color: #2fb3e7;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-mediasponsor {
    background-color: #7fb316;
    border-color: #7fb316;
}

#rf-exhibitorcatalog .rf-pill.exhibitor-type-earlystageexpo {
    background-color: #d8238b;
    border-color: #d8238b;
}

/*Kevin Login Page Styles*/
#workflow-login-page .rf-feedback-alert {
    border-color: #e80000;
    background-color: #e80000;
}

#workflow-login-page .rf-feedback-alert svg {
    fill: white;
}

#workflow-login-page .rf-feedback-alert * {
    color: white;
    font-weight: lighter;
}

#workflow-login-page .rfComp-canvas {
    background: white;
}

/* Kevin catalog specific edits */

#rf-catalog .search-container .rf-catalog-tabs li.active {
    color: #000000;
    border-color: #000000;
}

#rf-catalog .webinar-status-tooltip-container .mdBtnR.disabled,
#rf-catalog .webinar-status-tooltip-container.mdBtnR:disabled,
#rf-catalog .webinar-status-tooltip-container.mdBtnR[disabled] {
    background: transparent !important;
}

#rf-catalog .webinar-status-tooltip-container .mdBtnR.disabled .mdBtnR-text,
#rf-catalog .webinar-status-tooltip-container.mdBtnR:disabled .mdBtnR-text,
#rf-catalog .webinar-status-tooltip-container.mdBtnR[disabled] .mdBtnR-text {
    padding-top: 0px;
    font-size: 14px;
}

#rf-catalog .mdBtnR.disabled:not(.webinar-join-btn) {
    padding: 0px 16px;
}

#rf-catalog .mdBtnR.disabled.webinar-join-btn .mdBtnR-text,
#rf-catalog .mdBtnR.webinar-join-btn .mdBtnR-text {
    padding: 0px 0px 0px 6px !important;
}

@media (max-width: 767px) {
    #rf-catalog .search-container .rf-catalog-tabs {
        overflow: auto;
        flex-wrap: wrap;
    }
}

/*Dill Catalog Adds*/
[id*="rf-"].rf-widget .catalog-result .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .catalog-result .catalog-result-title a .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title a .title-text,
.rf-default-modal .catalog-result .catalog-result-title button .title-text,
.rf-default-modal .catalog-result .catalog-result-title a .title-text,
.rf-default-modal .session-details-page .catalog-result-title button .title-text,
.rf-default-modal .session-details-page .catalog-result-title a .title-text {
    color: #201f1f;
}

[id*="rf-"].rf-widget .catalog-result .session-details p span,
[id*="rf-"].rf-widget .session-details-page .session-details p span,
.rf-default-modal .catalog-result .session-details p span,
.rf-default-modal .session-details-page .session-details p span {
    color: #201f1f;
}

[id*="rf-"].rf-widget #widget-page-session-details .webinar-player-info {
    background: #080a7b;
}

#widget-page-session-details .session-details-container .webinar-info-actions.rf-flex-frame.rf-flex-vertical-center.rf-flex-wrap .mdBtnR.mdBtnR-outline-primary.session-schedule.session-action {
    border-color: #ffffff !important;
}

#widget-page-session-details .session-details-container .webinar-info-actions.rf-flex-frame.rf-flex-vertical-center.rf-flex-wrap .mdBtnR.mdBtnR-info > span {
    font-size: 18px;
    padding: 4px;
}

/*End Dill Catalog adds*/

/*Kevin - prevent sponsor details page sidebar from moving*/
.exhibitor-details-page .rf-contact-sidebar-content {
    margin-top: 10px !important;
}

.exhibitor-details-page .exhibitor-details-back-to-catalog a {
    color: #000000 !important;
}

.exhibitor-details-page .exhibitor-details-back-to-catalog a svg {
    fill: #000000;
}

/*Specific Font Overrides*/
.logo-container,
.navbar,
.rsac-footer-nav {
    font-family: MuseoSans-500;
}

.coming-soon,
.rsac-footer-text {
    font-family: MuseoSans-300;
}

/*header-nav dead links*/
.rsac-dead-link {
    pointer-events: none;
}

.rsac-dead-link::selection {
    color: none;
    background: none;
}

/* Speaker Catalog [Start] */

#rf-speakercatalog .search-filters .filters-header h2 {
    font-style: normal;
    font-weight: normal;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: -0.02em;
    color: #000000;
}

.mdBtnR.mdBtnR-text-button {
    padding-top: 12px;
    padding-bottom: 0;
}

#rf-speakercatalog .search-filters .filters-header button .mdBtnR-text {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #009eff;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input {
    border: 1px solid #d6d6d6;
    border-radius: 30px;
    height: 50px;
    margin: 0;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input::placeholder {
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: unset;
    letter-spacing: -0.02em;
    color: #7a7a7a;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input::-moz-placeholder {
    line-height: 50px;
}

#rf-speakercatalog .search-container .search-bar .catalog-search .search-submit {
    height: 50px;
    width: 50px;
    border-radius: 25px;
    background-color: #009eff;
    border-color: #009eff;
}

#rf-speakercatalog .search-container .total-results-count {
    padding-top: 10px;
}

#rf-speakercatalog .search-container .total-results-count span {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    color: #000000;
}

#rf-speakercatalog .search-container .search-content .search-results {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

#rf-speakercatalog .speaker-card {
    background: #ffffff;
    /*  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 16px 16px rgba(0, 0, 0, 0.08);*/
    border-radius: 6px;
    border: 0;
    margin-bottom: 32px;
}

#rf-speakercatalog.rf-widget .catalog-result {
    /* flex: 0 0 100%; */
    flex: 0 0 calc((100% - 12px) / 2);
}

@media (min-width: 576px) {
    #rf-speakercatalog.rf-widget .catalog-result {
        flex: 0 0 calc((100% - 20px * 2) / 3);
    }
}

@media (min-width: 930px) {
    #rf-speakercatalog.rf-widget .catalog-result {
        flex: 0 0 calc((100% - 32px) / 2);
    }
}

@media (min-width: 1024px) {
    #rf-speakercatalog.rf-widget .catalog-result {
        flex: 0 0 calc((100% - 32px * 2) / 3);
    }
}

#rf-speakercatalog.rf-widget .catalog-result {
    display: block;
}

#rf-speakercatalog .search-container.top-filters .search-content .catalog-result,
#rf-speakercatalog.rf-widget .catalog-result {
    padding: 0 0 32px 0;
}

div[id*="rf-"].rf-widget .speaker-card .speaker-photo {
    margin: 0;
    padding-top: 100%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

#rf-speakercatalog .speaker-card .speaker-photo img {
    display: none;
    max-width: 100%;
    width: 100%;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name {
    padding: 0 32px;
    /* margin: 32px 0 8px 0 !important;*/
    margin: 20px 0 8px 0 !important;
    width: 100%;
    text-decoration: none;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: rgba(0, 0, 0, 0.8);
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-full-name:hover {
    color: #009eff;
    text-decoration: none;
}

#rf-speakercatalog .speaker-card:hover .speaker-full-name {
    color: #009eff !important;
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-company-name {
    padding: 0 32px;
    margin: 0 0 8px 0;
    width: 100%;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.48);
}

#rf-speakercatalog.rf-widget .catalog-result .speaker-job-title {
    padding: 0 32px;
    margin: 0;
    width: 100%;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.2px;
    color: rgba(0, 0, 0, 0.8);
}

.modal-dialog .speaker-bio {
    font-weight: 300;
}

.modal-dialog .speaker-company-name {
    color: rgba(0, 0, 0, 0.48);
}

#rf-speakercatalog .speaker-card .speaker-photo img {
    display: block !important;
}

div[id*="rf-"].rf-widget .speaker-card .speaker-photo {
    padding: 0 !important;
}

/* Speaker Catalog [End] */

/*header nav */
.header-navigation ul {
    width: 100%;
    justify-content: space-between;
}

.dropdown-trigger .dropdown-content {
    width: auto;
    background: #000000 !important;
}

.dropdown-trigger .dropdown-content:hover {
    background: #000000;
}

.header-navigation:hover ul {
    background: #202020;
    width: auto;
}

/*remove pill from exhibitor details pages*/
.exhibitor-details-content span.rf-pill {
    display: none;
}

/*coloring back to catalog link and arrow on details page*/
.back-to-catalog-container > a {
    color: black !important;
}

.back-to-catalog-container svg {
    fill: black;
}

/*chevrons on nav items*/
.dropdown-trigger::after {
    border-style: solid;
    border-width: 0.1em 0.1em 0 0;
    content: "";
    display: inline-block;
    height: 0.45em;
    left: 0.15em;
    position: relative;
    top: 0.15em;
    transform: rotate(-45deg);
    vertical-align: top;
    width: 0.45em;
}

.dropdown-trigger:after {
    top: 2;
    transform: rotate(135deg);
}

.dropdown-trigger:hover:after {
    top: 6px;
    transform: rotate(-45deg);
}

/*
        .dropdown-trigger{
            display: inline-block;
            white-space: nowrap;
        }
        */

/*end chevrons*/

/*Kevin - headline image styling | custom on individual pages */
/*smaller headline header img*/
.rsac-us21-rsacus21vepnetworking-page-NetworkingHub .rf-headline.full-image .rf-headline-image img {
    height: 180px;
    object-fit: cover;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

/*larger headline header img*/
.rsac-us21-rsacus21vepinnovation-page-innovation .rf-headline.full-image .rf-headline-image img,
.rsac-us21-rsacus21vepinteractivelearning-page-interactivelearning .rf-headline.full-image .rf-headline-image img,
.rsac-us21-rsacus21-page-InteractiveLearning .rf-headline.full-image .rf-headline-image img,
.rsac-us21-rsacus21-page-AssociationPartners,
.rsac-us21-rsacus21vepassocpart-page-assocpart

/*fix*/
.rsac-primary-btn .rf-headline.full-image .rf-headline-image img {
    height: 250px;
    object-fit: cover;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

/*end headline image styling*/

/*Kevin - speakers page custom styling*/
.rsac-us21-rsacus21speakers-page-speakercatalog ul.search-results > li {
    border: 1px solid #ccc !important;
}

.rsac-us21-rsacus21speakers-page-speakercatalog h3.speaker-full-name {
    font-family: MuseoSans-900;
    padding: 0 22px !important;
    color: #000000;
}

.rsac-us21-rsacus21speakers-page-speakercatalog div.speaker-job-title {
    padding: 0 22px !important;
    font-family: MuseoSans-500;
    color: #000000;
}

.rsac-us21-rsacus21speakers-page-speakercatalog .speaker-company-name {
    padding: 0 22px !important;
    color: #000000 !important;
}

.rsac-us21-rsacus21speakers-page-speakercatalog .speaker-text {
    padding: 0 22px !important;
    margin-top: 8px;
    font-family: MuseoSans-500;
    color: #000000;
}

.rsac-us21-rsacus21speakers-page-speakercatalog .flex-box-section-full:not(.flex-box-section-full:nth-child(2)) > .flex-box-section-full-interior {
    max-width: 1440px;
}

@media only screen and (max-width: 576px) {
    .rsac-us21-rsacus21speakers-page-speakercatalog #rf-speakercatalog.rf-widget .catalog-result {
        flex: 0 0 100%;
    }
}

/*Kevin - custom hero banners*/

body:not(.rsac-us21-rsacus21-page-home) .flex-box-section-full.has-background.rsac-hero-banner {
    height: 324px;
}

@media only screen and (max-width: 1600px) {
    body:not(.rsac-us21-rsacus21-page-home) .flex-box-section-full.has-background.rsac-hero-banner {
        background-size: cover;
    }
}

@media only screen and (min-width: 950px) and (max-width: 1500px) {
    body:not(.rsac-us21-rsacus21-page-home) .flex-box-section-full.has-background.rsac-hero-banner {
        background-position: right center;
    }
}

@media only screen and (max-width: 950px) {
    body:not(.rsac-us21-rsacus21-page-home) .flex-box-section-full.has-background.rsac-hero-banner {
        background-position: left center;
    }
}

/*HERO BANNER BACKGROUND COLORS*/
.rsac-us21-rsacus21-page-DailyOverview .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-Keynotes .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-keynotesflipview-page-keynotes .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21session-page-sessionagenda .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepinnovationsandbox-page-innovationsandbox .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepfilterdef-page-filterdefinitions .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21veptraditional-page-Traditional .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #2036a6;
}

.rsac-us21-rsacus21-page-Tracks .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-InteractiveLearning .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepinteractivelearning-page-interactivelearning .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #2236a5;
}

.rsac-us21-rsacus21-page-home .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-homepageondemandflipview-page-Home .flex-box-section-full.has-background.rsac-hero-banner{
    background-color: #09087F;
}

.rsac-us21-rsacus21vepdash-page-dashboard .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #060879;
}

.rsac-us21-rsacus21vepinnovation-page-innovation .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepassocsem-page-assocsem .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-AssociationSeminars .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-us21vepcpe-page-cpe .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21cpe-page-cpe .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepsandbox-page-sandbox .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #2336a6;
}

.rsac-us21-rsacus21sponsor-page-sponsorcatalog .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepassocpart-page-assocpart .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-AssociationPartners .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-MediaPartners .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepmediapart-page-mediapart .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #d95042;
}

.rsac-us21-rsacus21vepnetworkingprofile-page-NetworkingProfile .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-us21vepcpe16191050047280011AiQcopy-page-attendees .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepnetworking-page-NetworkingHub .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #bf3487;
}

.rsac-us21-rsacus21game-page-gameboard .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-Gametime .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-Gamerule .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #511273;
}

.rsac-us21-rsacus21vepbroadcast-page-broadcastalley .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-BroadcastAlley .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21vepbroadcastcyberwire-page-broadcastalleycyberwire .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-cyberdefensemagazine-page-cyberdefensemagazine .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-cyberriskalliance-page-cyberriskalliance .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-cyberriskalliance-page-cyberriskalliance .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-cyberwire-page-cyberwire .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-darkreading-page-darkreading .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-ismg-page-ismg .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-itsp-page-itsp .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-securityboulevard-page-securityboulevard .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-securityweekly-page-securityweekly .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #47bf99;
}

.rsac-us21-vepus21faq-page-faq .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-faq .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-us21vepcontactus-page-contactus .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #4fc7e2;
}

.rsac-us21-infodesk-page-orientation .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-Orientation .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-ContactUs .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-infodesk-page-about .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-About .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #4dc8e2;
}

.rsac-us21-us21vepbookstore-page-bookstore .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21veprecharge-page-rechargezone .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21-page-RechargeZone .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #511172;
}

.rsac-us21-rsacus21speakers-page-speakercatalog .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #fab03c;
}

.rsac-us21-rsacus21marketplace-page-marketplace .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21preMarketplace-page-preMarketplace .flex-box-section-full.has-background.rsac-hero-banner,
.rsac-us21-rsacus21finalpreMarketplace-page-finalPreMarketplace .flex-box-section-full.has-background.rsac-hero-banner {
    background-color: #1d3d44;
}

/*end Kevin - custom hero banners*/

/* Kevin - login page */
#workflow-login-page {
    background: #fff;
}

#workflow-login-page .login-frame {
    border: none;
    box-shadow: none;
    max-width: 375px;
}

#workflow-login-page .md-frame-header {
    border: none;
}

#workflow-login-page .login-frame .md-frame-footer {
    border: none;
}

#workflow-login-page .login-frame .md-frame-footer a {
    float: right;
}

#workflow-login-page .login-frame .md-frame-footer button {
    float: left;
}

#workflow-login-page .md-headline h2 {
    font-family: MuseoSans-900;
    font-size: 34px;
    color: #000000;
}

#workflow-login-page .md-frame-body:after {
    content: "*Required";
    font-family: MuseoSans-500;
    color: #000000;
}

#workflow-login-page button.mdBtnR-primary,
#workflow-login-page a.mdBtnR-primary {
    border-color: #08087b !important;
    background-color: #08087b !important;
}

#workflow-login-page button.mdBtnR-primary .mdBtnR-text,
#workflow-login-page a.mdBtnR-primary .mdBtnR-text {
    color: #fff !important;
    padding: 4px 4px !important;
    font-size: 16px !important;
}

#workflow-login-page button.mdBtnR-primary:hover,
#workflow-login-page button.mdBtnR-primary:focus,
#workflow-login-page button.mdBtnR-primary.active,
#workflow-login-page a.mdBtnR-primary:hover,
#workflow-login-page a.mdBtnR-primary:focus,
#workflow-login-page a.mdBtnR-primary.active {
    background-color: #060735 !important;
    border-color: #060735 !important;
}

#workflow-login-page .rf-input .label-text {
    font-family: MuseoSans-500;
    color: #000000;
    font-size: 19px;
}

#workflow-login-page .rf-input .label-text a {
    font-family: MuseoSans-500;
    text-decoration: underline;
    color: #000000;
}

#workflow-login-page .rf-input .label-text a:hover {
    color: #000000;
}

#workflow-login-page .rf-input .label-text div {
    font-size: 16px;
}

/*FORGOT PASSWORD MODAL*/
#forgotPw-modal .modal-dialog .modal-header,
#forgotPw-modal .modal-dialog .modal-body,
#forgotPw-modal .modal-dialog .modal-footer {
    border: none;
}

#forgotPw-modal .modal-content {
    box-shadow: none;
}

#forgotPw-modal .modal-dialog .modal-header h3 {
    font-family: MuseoSans-900;
    font-size: 30px;
}

#forgotPw-modal .modal-close svg {
    fill: #000000;
}

#forgotPw-modal .modal-close {
    padding-bottom: 12px;
}

/*submit - forgotpw button*/
#forgotPw-modal .modal-dialog .modal-footer button:nth-child(2) {
    float: left;
    margin-left: 0px;
}

/*cancel - forgotpw button*/
#forgotPw-modal .modal-dialog .modal-footer button:nth-child(1) {
    color: #000000;
    border: none !important;
    background-color: transparent !important;
}

#forgotPw-modal .modal-dialog .modal-footer {
    text-align: left;
}

/*END FORGOTPASSWORD MODAL*/

/*Kevin - input styles & catalog styles*/
input {
    border-radius: 0px !important;
    border: none !important;
    background: #e7f0ff !important;
    font-family: "MuseoSans-700" !important;
}

input:hover {
    box-shadow: none !important;
}

input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #000000;
    opacity: 1;
    /* Firefox */
}

input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000000;
}

input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #000000;
}

.rf-widget input {
    border-radius: 20px !important;
    color: #000000 !important;
}

.rf-widget .rf-input:hover {
    border: none;
}

#rf-catalog .search-container .search-bar .catalog-search .search-submit,
#rf-exhibitorcatalog .search-container .search-bar .catalog-search .search-submit,
#rf-speakercatalog .search-container .search-bar .catalog-search .search-submit {
    width: 50px;
}

#rf-catalog .search-container .search-bar .catalog-search .rf-input input,
#rf-exhibitorcatalog .search-container .search-bar .catalog-search .rf-input input,
#rf-speakercatalog .search-container .search-bar .catalog-search .rf-input input {
    margin-right: 0px;
}

.rf-widget .clear-search .mdBtnR-text {
    color: #000000;
}

/************/
/*CONTAINERS*/
/************/
/* header / header nav / top alert - added generally to the top nav */
/*header heights line above*/
/*
        body:not(.rsac-us21-rsacus21-page-home) .flex-box-section-full.has-background.rsac-hero-banner {
            height: 325px;
        }
        */

/*.rsac-agenda-items*/
.rsac-agenda-items h2 {
    color: #000000;
    font-family: MuseoSans-900 !important;
    font-size: 24px !important;
    letter-spacing: 0;
    line-height: 28px;
}

.rsac-agenda-items ul li p {
    color: #000000;
    font-family: MuseoSans-500 !important;
    font-size: 21px !important;
    letter-spacing: 0;
    line-height: 28px;
}

/*.rsac-agenda-items-header*/
.rsac-agenda-items-header h2,
.rsac-agenda-items-header strong {
    color: #000000;
    font-family: MuseoSans-900 !important;
    font-size: 34px !important;
    letter-spacing: 0;
    line-height: 28px;
}

.rsac-agenda-items-header td span,
.rsac-agenda-items-header td span strong {
    color: #000000;
    font-family: MuseoSans-900 !important;
    font-size: 16px !important;
    letter-spacing: 0;
    line-height: 19px;
}

.rsac-agenda-items-header

/*.rsac-ad-unit*/
/*only the one needed for middle / bottom etc*/
.rsac-ad-unit {
    height: 133px;
    background-color: #f3f3f3;
}

.rsac-ad-unit.flex-box-section-full > .flex-box-section-full-interior {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rsac-ad-unit img {
    max-width: 100%;
    max-height: 90px;
    width: auto;
    height: auto;
    padding-top: 5px;
}

.rsac-ad-unit .flex-box-child.rf-grid-layout-100 {
    display: flex;
    justify-content: center;
}

.rsac-ad-unit p {
    max-width: 728px;
    align-items: center;
    display: flex;
    margin: 0px;
}

@media only screen and (max-width: 870px) {
    .rsac-ad-unit.flex-box-section-full > .flex-box-section-full-interior {
        padding: 0px !important;
    }

    .rsac-ad-unit img {
        max-width: 100%;
    }

    .rsac-ad-unit.flex-box-section-full {
        height: auto;
    }
}

/*.rsac-hero-banner*/
/*styles above*/

.rsac-us21-rsacus21-page-home .rsac-hero-banner p {
    font-size: 24px !important;
}

.rsac-hero-banner h1,
.rsac-hero-banner h1 * {
    font-size: 60px;
    /*!important*/
    font-family: MuseoSans-900 !important;
    line-height: 65px;
}

body:not(.rsac-us21-rsacus21-page-home) .rsac-hero-banner p,
body:not(.rsac-us21-rsacus21-page-home) .rsac-hero-banner p * {
    font-size: 21px !important;
    font-family: MuseoSans-500 !important;
    line-height: 22px;
}

/*.rsac-section-header*/
/*created*/
.rsac-section-header h1 {
    font-size: 34px;
    font-family: MuseoSans-900 !important;
    padding-top: 0px;
    margin-bottom: 0px;
    color: #000000;
}

.rsac-section-header p {
    font-size: 18px;
    font-family: MuseoSans-500 !important;
    color: #000000;
}

.rsac-section-header {
    margin-bottom: 60px;
    padding-top: 58px;
}

/*.rsac-sessions-widget*/
.rsac-sessions-widget .rf-tile-title * {
    font-family: "MuseoSans-900";
    font-size: 20px !important;
    line-height: 23px;
}

.rsac-sessions-widget .rf-tile-info,
.rsac-sessions-widget .rf-tile-info * {
    font-family: MuseoSans-500;
    font-size: 16px !important;
    margin: 0px;
    color: #000000 !important;
}

.rsac-sessions-widget .rf-tile-banner.no-banner {
    background: url(https://static.rainfocus.com/rsac/us21/static/staticfile/staticfile/rsac-TileHeaderImage_161972478078500189QP.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.rsac-sessions-widget .rf-tile-banner.no-banner span.rfSI-stroke {
    display: none;
}

.rsac-sessions-widget h2 {
    font-family: MuseoSans-900 !important;
    color: #000000 !important;
}

.rsac-sessions-widget .targeted-agenda-section.section-Sessions {
    margin-bottom: 0px;
}

.rsac-sessions-widget .rf-tile.exhibitor-tile.targeted-agenda-details-card {
    margin-bottom: 0px;
}

.rsac-sessions-widget {
    padding: 58px 0 82px 0;
}

.rsac-sessions-widget .targeted-agenda-header {
    margin-bottom: 0px;
}

.rsac-sessions-widget .targeted-agenda-headline h2 {
    margin-bottom: 55px !important;
}

.rsac-sessions-widget table {
    display: none;
}

/*.rsac-sponsor-widget*/
.rsac-sponsor-widget .rf-tile-title * {
    font-family: "MuseoSans-900";
    font-size: 20px !important;
    line-height: 23px;
}

.rsac-sponsor-widget .rf-tile-info,
.rsac-sponsor-widget .rf-tile-info * {
    font-family: MuseoSans-500;
    font-size: 16px !important;
    margin: 0px;
    color: #000000 !important;
}

.rsac-sponsor-widget .rf-tile-banner.no-banner {
    background: url(https://static.rainfocus.com/rsac/us21/static/staticfile/staticfile/rsac-TileHeaderImage_161972478078500189QP.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.rsac-sponsor-widget span.rfSI-stroke {
    display: none;
}

.rsac-sponsor-widget .rf-pill-primary {
    background: #2035a5;
    border-color: #2035a5;
}

.rsac-sponsor-widget h2 {
    font-family: MuseoSans-900 !important;
    color: #000000 !important;
}

.rsac-sponsor-widget .targeted-agenda-section.section-Sessions {
    margin-bottom: 0px;
}

.rsac-sponsor-widget .rf-tile.exhibitor-tile.targeted-agenda-details-card {
    margin-bottom: 0px;
}

.rsac-sponsor-widget {
    padding: 58px 0 82px 0;
}

.rsac-sponsor-widget .targeted-agenda-header {
    margin-bottom: 0px;
}

.rsac-sponsor-widget .targeted-agenda-headline h2 {
    margin-bottom: 55px !important;
}

/*.rsac-3-column-bg-images*/

.rsac-3-column-bg-images .rf-headline-content {
    width: 330px;
    height: 360px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    padding: 0 40px !important;
}

.rsac-3-column-bg-images .rf-headline-content,
.rsac-3-column-bg-images .rf-headline-content *:not(.mdBtnR) {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    flex-wrap: wrap;
}

.rsac-3-column-bg-images h3 span {
    font-family: MuseoSans-900;
    font-size: 24px;
}

.rsac-3-column-bg-images p span {
    font-size: 18px;
    font-family: MuseoSans-500;
}

.rsac-3-column-bg-images {
    padding: 0px 0 82px 0;
}

/*.rsac-speaker-widget*/
.rsac-speaker-widget h2 {
    font-family: MuseoSans-900 !important;
    color: #000000;
}

.rsac-speaker-widget .speaker-photo,
.rsac-speaker-widget .speaker-photo img {
    /*border-radius: 4px;*/
    height: 169px;
    width: 169px;
}

.rsac-speaker-widget .ta-grid-speaker-card .speaker-photo img {
    max-width: 169px;
}

.rsac-speaker-widget .ta-grid-speaker-card {
    font-size: 14px;
}

.rsac-speaker-widget .ta-grid-speaker-card h3 {
    font-family: MuseoSans-900;
    color: #000000;
}

.rsac-speaker-widget .speaker-info h3.rf-result-title {
    margin-bottom: 0px;
}

.rsac-speaker-widget .ta-grid-speaker-card .speaker-info .rf-result-title:hover {
    color: #000000;
}

.rsac-speaker-widget .ta-grid-speaker-card:hover * {
    color: #000000;
}

.rsac-speaker-widget {
    padding: 58px 0 82px 0;
}

.rsac-speaker-widget .targeted-agenda-header {
    margin-bottom: 0px;
}

.rsac-speaker-widget .targeted-agenda-headline h2 {
    margin-bottom: 55px !important;
}

/*.rsac-2-column-video-embed*/
.rsac-2-column-video-embed .rf-headline.mini {
    display: flex;
}

.rsac-2-column-video-embed h1 {
    padding-top: 0px;
    font-family: MuseoSans-900;
    font-size: 34px;
    color: #000000;
}

.rsac-2-column-video-embed p {
    font-size: 18px;
    font-family: MuseoSans-500;
    color: #000000;
}

.rsac-2-column-video-embed .flex-box-child:nth-child(2) {
    align-self: center;
}

.rsac-2-column-video-embed {
    padding: 58px 0 82px 0;
}

/*.rsac-2-column-image */
.rsac-2-column-image .rf-headline.mini {
    display: flex;
}

.rsac-2-column-image h1 {
    padding-top: 0px;
    font-family: MuseoSans-900;
    font-size: 34px;
    color: #000000;
}

.rsac-2-column-image p {
    font-size: 18px;
    font-family: MuseoSans-500;
    color: #000000;
}

.rsac-2-column-image .flex-box-section {
    align-items: center;
}

.rsac-2-column-image .flex-box-child:nth-child(1) p {
    margin-bottom: 0px;
}

.rsac-2-column-image {
    padding: 58px 0 82px 0;
}

/*.rsac-single-promo-video-image-embed */
.rsac-single-promo-video-image-embed,
.rsac-single-promo-video-image-embed .flex-box-section-full-interior {
    max-height: 431px;
    max-width: 768px;
}

.rsac-single-promo-video-image-embed {
    padding: 58px 0 82px 0;
}

/*.rsac-single-promo-video-image-text*/
.rsac-single-promo-video-image-text .flex-box-section-full-interior {
    max-width: 635px;
}

.rsac-single-promo-video-image-text h1 {
    font-size: 34px;
    font-family: MuseoSans-900 !important;
    color: #000000;
}

.rsac-single-promo-video-image-text p {
    font-size: 18px;
    font-family: MuseoSans-500 !important;
    color: #000000;
}

.rsac-single-promo-video-image-text {
    margin: 38px auto 65px auto;
}

/*.rsac-3-column-multi-content*/
.rsac-3-column-multi-content .rf-headline-image img {
    /*height: 272px;*/
}

.rsac-3-column-multi-content h3,
.rsac-3-column-multi-content h1 {
    font-family: MuseoSans-900;
    font-size: 24px !important;
    color: #000000;
}

.rsac-3-column-multi-content p,
.rsac-3-column-multi-content span {
    font-family: MuseoSans-500;
    font-size: 16px !important;
    color: #000000;
}

.rsac-3-column-multi-content a,
.rsac-3-column-multi-content a:hover {
    font-family: MuseoSans-500;
    font-size: 16px !important;
    color: #000000;
    text-decoration: underline;
}

.rsac-3-column-multi-content {
    padding: 0px 0 82px 0;
}

.rsac-3-column-multi-content .flex-box-child.rf-grid-layout-33 > div {
    height: 100%;
}

.rsac-3-column-multi-content .flex-box-child.rf-grid-layout-33 > div .rf-headline.full-image {
    height: 100%;
}

.rsac-3-column-multi-content.rsac-multi-content-img-pd .rf-headline .rf-headline-image {
    margin: 0 auto;
    height: 135px;
}

.rsac-3-column-multi-content.rsac-multi-content-img-pd .rf-headline .rf-headline-image img {
    max-height: 135px;
    width: auto !important;
}

.rsac-3-column-multi-content.rsac-multi-content-img-pd .rf-headline:not(.mini) .rf-headline-image {
    padding: 16px 16px 0 16px;
    text-align: center;
}

/* .rsac-3-column-multi-content .rf-headline.full-image{
            padding: 16px;
        } */

/*.rsac-expanding-divs-faq  ? -  designed specific to FAQ page. will they need this in more places than one? */
/*Kevin FAQ Accordian Styles*/
.rsac-expanding-divs-faq {
    max-width: 100%;
    padding: 58px 30px 82px 30px;
    margin: 58px auto 0 auto;
    background: #eef1f2;
}

.rsac-expanding-divs-faq .rsac-faq-accordian .flex-box-section-full-interior {
    padding: 0px;
}

.rsac-expanding-divs-faq button {
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    /*border-bottom: 1px solid black; */
    font-size: 20px;
}

.rsac-expanding-divs-faq button span {
    padding: 15px;
    font-weight: bold;
}

.rsac-expanding-divs-faq .card {
    background: white;
    padding: 10px;
    margin: 10px;
    /*0px;*/
}

.rsac-expanding-divs-faq .card .card-body {
    padding: 0px 20px 15px 20px;
}

.rsac-expanding-divs-faq .card .collapsing > * {
    display: none;
}

.rsac-expanding-divs-faq svg {
    background: url(https://static.rainfocus.com/rsac/us21/static/staticfile/staticfile/vertical-chevron_1619740659475001oqeK.svg);
    background-repeat: no-repeat;
    transform: rotate(90deg);
    background-size: 50%;
    position: relative;
    float: right;
}

.rsac-expanding-divs-faq .btn.btn-link.collapsed svg {
    transform: rotate(90deg);
    top: 10px;
}

.rsac-expanding-divs-faq .btn.btn-link svg {
    transform: rotate(-90deg);
}

.rsac-expanding-divs-faq .card-header span {
    font-family: MuseoSans-900;
    font-size: 24px !important;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.rsac-expanding-divs-faq p.card-body {
    font-family: MuseoSans-500;
    font-size: 16px !important;
}

.rsac-expanding-divs-faq h1 {
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 30px;
    font-family: MuseoSans-900;
    font-size: 34px;
    color: #000000;
}

.rsac-expanding-divs-faq {
    padding: 58px 0 82px 0;
}

.rsac-expanding-divs-faq .faq-questions {
    max-width: 1000px;
    margin: 0 auto;
}

.rsac-expanding-divs-faq .faq-questions .card-header button {
    cursor: pointer;
}

.rsac-expanding-divs-faq .faq-questions .card-header {
    height: 95px;
    display: flex;
    margin-bottom: 0px;
}

@media (max-width: 500px) {
    .rsac-expanding-divs-faq .faq-questions .card-header {
        height: fit-content;
    }
}

/*end Kevin FAQ Accordian Styles*/

/*.rsac-3-column-dashboards*/
.rsac-3-column-dashboards .card-header {
    height: 102px;
    padding: 30px 0px 30px 25px !important;
}

.rsac-3-column-dashboards .card-header h3 {
    font-family: "MuseoSans-900";
    font-size: 24px !important;
}

.rsac-3-column-dashboards .trophy-card-header,
.rsac-us21-rsacus21-page-MyDashboard .leaderboard-card-header {
    background: #2035a5;
    -moz-border-radius: 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

.rsac-3-column-dashboards .game-trophy-card .trophy-card-header {
    background-color: #f5f5f5;
    height: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 32px 12px 24px;
}

.rsac-3-column-dashboards {
    padding: 0px 0 82px 0;
}

.rsac-3-column-dashboards .my-survey-list-card .card-body {
    border: 1px solid #ccc;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0px;
    border-right-color: rgb(204, 204, 204);
    border-right-style: solid;
    border-right-width: 1px;
    border-bottom-color: rgb(204, 204, 204);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: rgb(204, 204, 204);
    border-left-style: solid;
    border-left-width: 1px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    border-top: 0;
    border-top-width: 0px;
    border-top-style: initial;
    border-top-color: initial;
    border-radius: 0 0 4px 4px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}

.rsac-3-column-dashboards .my-survey-list-card .card-survey-incomplete-header {
    display: none;
}

.rsac-3-column-dashboards .card-body h6 {
    color: #000000;
    font-family: MuseoSans-900;
    font-size: 14px;
}

.rsac-3-column-dashboards .card-body h6:hover {
    color: #08087b;
    text-decoration: underline;
}

/*.rsac-masthead*/
.rsac-masthead h1,
.rsac-masthead h1 * {
    font-family: MuseoSans-900 !important;
    font-size: 60px;
}

.rsac-masthead p,
.rsac-masthead p * {
    font-family: MuseoSans-500 !important;
    font-size: 21px;
}

/*.rsac-centered-promo*/
.rsac-centered-promo h1 * {
    font-family: MuseoSans-900;
    font-size: 60px;
    /*!important*/
    letter-spacing: 0;
    line-height: 65px;
}

.rsac-centered-promo {
    margin: 58px 0 82px 0;
    height: 378px;
}

.rsac-centered-promo {
    background-size: cover;
}

/* .flex-box-section-full.rsac-centered-promo .rf-headline-content{
            padding:0px;
        } */

/*.rsac-table*/
.rsac-table h1 {
    font-family: MuseoSans-900;
    font-size: 34px !important;
    letter-spacing: 0;
    line-height: 65px;
    color: #000000;
}

.rsac-table p,
.rsac-table td {
    font-family: MuseoSans-500;
    font-size: 16px !important;
    letter-spacing: 0;
    color: #000000;
}

.rsac-table .rsac-table-title {
    font-family: MuseoSans-900;
    color: #000000;
}

/* #19 created specific to login modal */

/*.rsac-dashboard-modules*/
/*general style applicable to dashboard cards in section 20*/

/*.rsac-ton-carousel*/
.rsac-ton-carousel div[class*="RailHorizontal_widget-title"] {
    font-size: 34px;
    line-height: 38px;
    font-family: MuseoSans-900;
}

.rsac-ton-carousel li[class*="Tile_01_user-box"] {
    box-shadow: none !important;
    box-sizing: border-box;
    border: 1px solid #979797;
    border-radius: 4px;
    background-color: #ffffff;
}

.rsac-ton-carousel li[class*="Tile_01_user-box"] * {
    /* font-size: 14px !important; */
}

.rsac-ton-carousel [class*="Tile_01_user-nm"] {
    /* font-size: 14px !important;
    font-family: MuseoSans-900 !important;
    margin-top: 20px !important; */
}

.rsac-ton-carousel [class*="Tile_01_user-dsg"] {
    /* font-size: 14px !important; */
}

.rsac-ton-carousel {
    padding: 58px 0 82px 0;
}

/*.rsac-column-images*/

/*.rsac-4-column-multi-content*/
.rsac-4-column-multi-content h3 {
    font-family: MuseoSans-900;
    font-size: 24px;
}

.rsac-4-column-multi-content {
    padding: 0px 0 82px 0;
}

.rsac-4-column-multi-content .flex-box-child.rf-grid-layout-25 > div {
    height: 100%;
}

.rsac-4-column-multi-content .flex-box-child.rf-grid-layout-25 > div .rf-headline.full-image {
    height: 100%;
}

.rsac-4-column-multi-content h3 {
    font-family: MuseoSans-900;
    font-size: 24px !important;
    color: #000000;
}

.rsac-4-column-multi-content p {
    font-family: MuseoSans-500;
    font-size: 16px !important;
    line-height: 19px;
    color: #000000;
}

/*.rsac-single-promo*/
/*from tracks page or something*/
.rsac-single-promo .rf-headline.mini {
    display: flex;
}

.rsac-single-promo h1 {
    padding-top: 0px;
    font-family: MuseoSans-900;
    font-size: 34px;
    color: #000000;
    line-height: 38px;
}

.rsac-single-promo h2 {
    font-family: MuseoSans-900;
    font-size: 34px;
    color: #000000;
}

.rsac-single-promo p {
    font-size: 18px;
    font-family: MuseoSans-500;
    color: #000000;
}

.rsac-single-promo li {
    color: #000000 !important;
}

.rsac-single-promo .flex-box-section {
    align-items: center;
}

.rsac-single-promo .flex-box-section:nth-child(1) p {
    margin-bottom: 0px;
}

.rsac-single-promo {
    padding: 58px 0 82px 0;
}

/* @media (min-width: 769px){
        .rsac-single-promo .rf-grid-layout-75 {
            width: 65%;
        }
        .rsac-single-promo .rf-grid-layout-25 {
            width: 35%;
        }
        .rsac-single-promo img{
            max-width: 362px;
        }
        } */

/*.rsac-sponsor-logos */

.rsac-sponsor-logos .rsac-sponsor-flex-row {
    display: flex;
    justify-content: space-evenly;
    align-content: center;
    align-items: center;
}

.rsac-sponsor-logos .rsac-sponsor-flex-item {
    max-width: 25%;
}

.rsac-sponsor-logos h1 {
    padding-top: 0px;
    font-family: MuseoSans-900;
    font-size: 34px;
    margin-bottom: 40px;
    color: #000000;
}

.rsac-sponsor-logos {
    padding: 68px 0 82px 0;
}

@media (max-width: 769px) {
    .rsac-sponsor-logos .rsac-sponsor-flex-row {
        flex-direction: column;
    }

    .rsac-sponsor-logos .rsac-sponsor-flex-item {
        max-width: 100%;
    }
}

/*****************/
/*END CONTAINERS*/
/****************/

@media only screen and (max-width: 1000px) {
    .header-navigation {
        padding-top: 60px;
        width: 30px;
    }

    .header-navigation .dropdown-trigger .dropdown-content {
        left: 100%;
    }

    .header-navigation:hover ul {
        background: #000000;
    }
}

@media only screen and (max-width: 1000px) {
    .header-navigation .dropdown-trigger .dropdown-content {
        left: 100%;
        margin-top: -45px !important;
    }
}

/*hide marketplace filter value sponsor catlaog*/
.rsac-us21-rsacus21sponsor-page-sponsorcatalog .lr-filter-value-sponsortype-1612547089429001go4s {
    display: none !important;
}

.rsac-us21-rsacus21session-page-sessionagenda .speaker-trigger {
    font-weight: 600 !important;
}

/* hero-banner and promo responsive fix*/
@media only screen and (max-width: 950px) {

    .rsac-centered-promo h1 *,
    .rsac-centered-promo h1 {
        font-size: 42px !important;
        line-height: 42px !important;
    }

    .rsac-centered-promo .rf-headline-content {
        padding-top: 10px !important;
    }

    .rsac-centered-promo {
        height: fit-content !important;
        padding-bottom: 0px !important;
    }

    .rsac-hero-banner h1 *,
    .rsac-hero-banner h1 {
        font-size: 42px !important;
        line-height: 42px !important;
    }

    .rsac-hero-banner .rf-headline-content {
        padding-top: 10px !important;
    }

    .rsac-hero-banner {
        height: fit-content !important;
    }
}

/*Firefox / Safari*/
/*extra content on sessions widget*/
/* Firefox - all */
@-moz-document url-prefix() {
    .rsac-sessions-widget .rf-tile-line-two p {
        overflow: hidden;
    }

    .rsac-sessions-widget .rf-tile-line-two p:not(:first-child),
    .rsac-sessions-widget .rf-tile-line-two strong {
        display: none;
    }
}

/* Safari 10.1+ */
@media not all and (min-resolution:.001dpcm) {
    @media {
        .rsac-sessions-widget .rf-tile-line-two p {
            overflow: hidden;
        }

        .rsac-sessions-widget .rf-tile-line-two p:not(:first-child),
        .rsac-sessions-widget .rf-tile-line-two strong {
            display: none;
        }
    }
}

/*end Chrome / Safari*/

/*hide test dates in catalog*/
[data-test="lr-filter-value-day-20210305"] {
    display: none;
}

[data-test="lr-filter-value-day-20210423"] {
    display: none;
}

[data-test="lr-filter-value-day-20210428"] {
    display: none;
}

[data-test="lr-filter-value-day-20210429"] {
    display: none;
}

[data-test="lr-filter-value-day-20210430"] {
    display: none;
}

[data-test="lr-filter-value-day-20210503"] {
    display: none;
}

[data-test="lr-filter-value-day-20210504"] {
    display: none;
}

[data-test="lr-filter-value-day-20210506"] {
    display: none;
}

[data-test="lr-filter-value-day-20210510"] {
    display: none;
}

[data-test="lr-filter-value-day-20210511"] {
    display: none;
}

[data-test="lr-filter-value-day-20210512"] {
    display: none;
}

[data-test="lr-filter-value-day-20210513"] {
    display: none;
}

[data-test="lr-filter-value-day-20210514"] {
    display: none;
}

[data-test="lr-filter-value-day-20210515"] {
    display: none;
}

[data-test="lr-filter-value-day-20210516"] {
    display: none;
}

