@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

:root{
    /*--main-color:#5548D9;*/
    --main-color: #8629FF;
    --main-color-lighter:#A09AE9;
    --main-color-vert-light:#a09ae957;
    --main-color-darker:#3b2ca9;
    --on-main-color: #fff;
    --sitecore-main-hover: #6100E0;
    --sitecore-red: #EB001A;
    --sitecore-dark-red: #CC0017;
    --sitecore-violet: #4300AD;
    --sitecore-purple: #350F9F;
    --sitecore-purple-opaque: #350F9FB3;
    --sitecore-purple-mid: #702EF9;
    --sitecore-purple-mid-opaque: #702EF9B3;
    --sitecore-gray: #746F7B;
    --main-color-alt:#4D45D0;
    --secondary-color:#028E8F;
    --font-color:#000000;
    --font-color-alt:#333;
    --font-color-grey:#555555;
    --guru-grey:#3B7F82;
    --font-color-disabled:#BFBFBF;
    --input-border-color:#C0C1C3;
    --input-border-color-alt: #4B3FD4;
    --header-title-color:#1E1C22;
    --surface-background-1: #E6E6E6;
    --border-color: #DFDFDF;
    --off-white: #F0F0F0;
    --footer-background:var(--sitecore-violet);
    --footer-font-color:#FFFFFF;
    --input-border:2px solid var(--input-border-color);
    --select-arrow-color:#2D2D6D;
    --select-arrow-color-background:#E2E2E2;
    --input-height:40px;
    --steps-color:#76C5C6;
    --rf-comp-radio-color: #5548D9;
    --header-linear-gradient: transparent linear-gradient(283deg,#ffb204,#eb1f1f 6%,#5548d9 36%,#5548d9 84%,#333378) 0 0 no-repeat padding-box;
    --site-core-font-family: 'DM Sans', sans-serif;
    /*rf root overrides*/
    --rf-brand-font-family: var(--site-core-font-family);

    --rf-brand-color-text-body: var(--font-color);
    --rf-brand-color-primary: var(--main-color);
    --rf-brand-color-status-info: var(--main-color);
    --rf-system-color-neutral-0: var(--main-color);
    --rf-system-color-neutral-40: var(--font-color-grey);
    --rf-comp-button-primary-hover-color-background: var(--sitecore-main-hover);
    --rf-comp-button-primary-hover-color-on-background: var(--on-main-color);

    --rf-brand-color-surface-2: var(--off-white);
}

/* Fonts */
@media all {
    @font-face {
        font-weight: 400;
        font-family: 'Albert Sans';
        src: url('https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/AlbertSans-Regular_1708548323871001TcRZ.ttf') format('truetype');
    }

    @font-face {
        font-weight: 400;
        font-family: 'Albert Sans';
        font-style: italic;
        src: url('https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/AlbertSans-Italic_1708548323087001TGRp.ttf') format('truetype');
    }

    @font-face {
        font-weight: 500;
        font-family: 'Albert Sans';
        src: url('https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/AlbertSans-Medium_1708548323572001Twou.ttf') format('truetype');
    }

    @font-face {
        font-weight: 500;
        font-family: 'Albert Sans';
        font-style: italic;
        src: url('https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/AlbertSans-MediumItalic_1708548323711001TD9H.ttf') format('truetype');
    }

    @font-face {
        font-weight: 600;
        font-family: 'Albert Sans';
        src: url('https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/AlbertSans-SemiBold_1708548324045001Tmz8.ttf') format('truetype');
    }

    @font-face {
        font-weight: 600;
        font-family: 'Albert Sans';
        font-style: italic;
        src: url('https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/AlbertSans-SemiBoldItalic_1708548324333001ToBD.ttf') format('truetype');
    }
}

.template-brand-color {
    /* Search for this hex color, find and replace. */
    color: var(--main-color);
}

.template-brand-color {
    /* Search for this hex color, find and replace. */
    color: #f09dae;
}

.template-brand-color {
    /* Search for this hex color, find and replace. */
    color: #f8ced7;
}

.template-brand-color {
    /* Search for this hex color, find and replace. */
    color: #fcebef;
}

.template-accent-color {
    /* Search for this hex color, find and replace. Not currently used. */
    color: #964cad;
}

.template-accent-color {
    /* Search for this hex color, find and replace. Not currently used. */
    color: #cba6d6;
}

.template-accent-color {
    /* Search for this hex color, find and replace. Not currently used. */
    color: #e5d2eb;
}

.template-accent-color {
    /* Search for this hex color, find and replace. Not currently used. */
    color: #f5edf7;
}

/*=============================================*/

/*
/*  # Reset
/*  Workflow and Widget Reset
/*
/*=============================================*/

.rf-body {
    box-sizing: border-box;
    outline: 0 !important;
    outline: none !important;
    font-family: "Albert Sans", "Open Sans", Arial, Helvetica, sans-serif !important;

    color: #333333;
    line-height: 1.4em;
    vertical-align: baseline;
    font-weight: 400;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    overflow: auto !important;
}

.rf-body * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

.rf-body *, .rf-body *:before, .rf-body *:after {
    outline: 0 !important;
    outline: none !important;
}

.rf-body:has(.networking-page) [role="dialog"] {
    z-index: 3040;
}

.rfwf-subheader .rf-subheader {
    font-size: 40px;
}

@media (max-width: 768px) {
    .rfwf-subheader .rf-subheader {
        font-size: 28px;
    }
}

.rf-workflow-header:has(~ .bulk-package-dashboard) .rf-subheader {
    font-size: 16px;
}

@media (min-width: 769px) {
    .workflow-header-default .rfwf-headline,
    .rfwf-header .rfwf-headline {
        width: 80%;
    }
}

/*=============================================*/

/*
/*  # Typography
/*
/*=============================================*/

.rf-workflow h1, .rf-workflow h2, .rf-workflow h3, .rf-workflow h4, .rf-workflow h5, .rf-workflow h6 {
    color: #333333;
}

.rf-workflow p {
    color: #333333;
}

.rf-workflow ul, .rf-workflow ol {
    margin: 0;
    padding: 0;
}

.rf-workflow strong, .rf-workflow b {
    font-weight: 600;
}

.rf-workflow i, .rf-workflow em {
    font-style: italic;
}

/* END Typography */

/*=============================================*/

/*
/*  # Clearfix
/*  Add containers that need floats cleared
/*
/*=============================================*/

.clearfix, .clearfloat {
    clear: both;
}

.clearfix:before, .clearfix:after, .clearfloat:before, .clearfloat:after {
    content: "";
    display: table;
    clear: both;
}

/* END Clearfix */

/* Overlays */

.rf-overlay-new .rf-scroll-frame ul li:not(.group-header):not(.common-select-dropdown-option-item):hover, .rf-overlay-new .rf-scroll-frame ul li:not(.group-header):not(.common-select-dropdown-option-item).disabled:hover {
    background: var(--main-color);
}

.rf-overlay-new .rf-scroll-frame ul li:not(.group-header):not(.common-select-dropdown-option-item):hover svg {
    fill: white;
}

/*=============================================*/

/*
/*  # Imports
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Header
/*
/*
/*=============================================*/

.rf-org-header-container {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 51;
}

.rf-org-header-container header {
    /*background: transparent linear-gradient(283deg,#ffb204,#eb1f1f 6%,#5548d9 36%,#5548d9 84%,#333378) 0 0 no-repeat padding-box;*/
    background: #fff;
}

.rf-org-header-container header .header-inner {
    margin: 0 auto;
    padding: 10px 12px;
    max-width: 1240px;

    @media (max-width: 768px) {
        padding: 10px 20px;
    }
}

.rf-org-header-container header .company-logo {
    display: block;
    min-width: 200px;
    max-width: 230px;
}
@media (max-width: 520px) {
    .rf-org-header-container header .company-logo {
        width: 128px;
        min-width: 128px;
    }
}

.rf-org-header-container header .company-logo img {
    display: block;
    width: 100%;
}

.sitecore-header-links-full {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-inline-end: 8px;

    @media (min-width: 1024px) {
        gap: 20px;
        padding-inline-end: 12px;
    }
}

.sitecore-header-links-full {
    @media (max-width: 768px) {
        display: none;
    }
}

.sitecore-header-links-full.show {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    background: #fff;
    position: absolute;
    top: 64px;
    right: 24px;
}

.mobile-menu-button {
    display: none;
    background: none;
    border: none;

    @media (max-width: 768px) {
        display: block;
    }
}

.mobile-menu-button-icon__burger {
    display: block;
    width: 24px;
    height: 24px;
}
.mobile-menu-button-icon__burger.hidden {
    display: none;
}

.mobile-menu-button-icon__close {
    display: none;
    width: 24px;
    height: 24px;
}
.mobile-menu-button-icon__close.show {
    display: block;
}

.sitecore-header-main-controls {
    display: flex;
    align-items: center;
    margin-inline: 8px;
    gap: 8px;
}

.sitecore-header-links .mdBtnR {
    margin-bottom: 0;
}

.header-inner .mdBtnR-primary {
    margin: 0;
}

.rf-org-header-container header ul li {
    display: inline-block;
    line-height: 25px;
    color: white;
    border-bottom: 3px solid transparent;
}

.rf-org-header-container header ul li {
    @media (min-width: 1024px) {
        padding-inline-end: 12px;
    }
}

.rf-org-header-container header ul li:hover, .rf-org-header-container header ul li:active, .rf-org-header-container header ul li:focus {
    border-color: white;
}

.rf-org-header-container header ul a.nav-link {
    text-decoration: none;
    color: var(--header-title-color);
    cursor: pointer;
    font-size: 17px;
}

.rf-org-header-container header ul a:hover, .rf-org-header-container header ul a:active, .rf-org-header-container header ul a:focus {
    text-decoration: none;
    color: var(--header-title-color);
}

body .rf-admin-content, body .rfComp-canvas, body .rf-default-modal {
    line-height: 1.5rem !important;
    color: #444 !important;
    padding-block-start: 160px;
}

.rf-org-header-container .bg-gradient {
    background-image: linear-gradient(to right, #e13a5d, #964cad);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

/*=============================================*/

/*
/*  # Media Queries
/*
/*=============================================*/

@media all and (max-width: 500px) {
    .rf-org-header-container header {
        /* Sitecore - hidden for now but kept in there in case we need to use it someday */
        /* background: url(https://static.rainfocus.com/raincon/raincon19/static/staticFile/static_file/bg-top-nav_1559065497321001r64V.png) no-repeat -1000px -120px; */
    }
    .rf-org-header-container header .company-logo {
        margin-bottom: 0;
    }
    .rf-org-header-container header ul li {
        margin-right: 20px;
        margin-bottom: 0;
    }
}

@media all and (min-width: 500px) {
    .rf-org-header-container header .header-inner {
        /* padding: 16px 20px; */
        padding: 26px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .rf-org-header-container header ul {
        flex-grow: 1;
    }
}

/*=============================================*/

/*
/*  # END Header
/*
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Content
/*
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Media Queries
/*
/*=============================================*/

@media all and (min-width: 768px) {
    .rf-workflow {
        padding-bottom: 50px;
        flex: 1;
    }
    .rf-workflow .rf-workflow-body-content {
        height: 100%;
    }
}

/*=============================================*/

/*
/*  # END Content
/*
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Footer
/*
/*
/*=============================================*/

.footer {
    color: var(--footer-font-color) !important;
    background-color: var(--footer-background);
}

.footer .footer-social {
    background-color: var(--footer-background) !important;
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer .footer-social h3 {
    text-align: center;
    color: pink;
    font-weight: 600;
}

.footer .footer-social ul{
    margin: 0px !important;
}

.footer .footer-social ul.social-icons {
    text-align: center;
    padding-left: 0;
    position: relative;
    bottom: 2px;
}

.footer .footer-social ul.social-icons li {
    /* margin-right: 1rem !important; */
    margin-right: 6px !important;
    display: inline-block;
    list-style: none;
}

.footer .footer-social ul.social-icons li svg{
    width: 15px;
    height: auto;
}

.footer .footer-social ul.social-icons li:last-child {
    margin-right: 0;
}

.footer .footer-social ul.social-icons li i {
    font-size: 40px;
    color: coral;
}

.footer .footer-social ul.tags {
    text-align: center;
    padding-left: 0;
}

.footer .footer-social ul.tags li {
    display: inline-block;
    margin-right: 15px;
    line-height: 1.5;
}
.footer .footer-social ul.tags span {
    margin: 0.15em;
    color: var(--footer-font-color);
}
.footer .footer-social ul.tags span {
    /* color: var(--font-color); */
}
.footer .footer-social ul.tags .tag{
    color: #FFF;
}

.footer .footer-social ul.tags li:last-child {
    margin-right: 0;
}

.footer .footer-social ul.tags li p {
    font-size: 20px;
    color: coral;
    margin-bottom: 0;
}

.footer .footer-social ul.tags li a {
    font-size: 20px;
    color: pink;
}

.footer span {
    display: inline-block;
    margin: 0 0.625em;
    white-space: nowrap;
}

.footer a {
    color: var(--footer-font-color) !important;
    font-weight: 400;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.footer .link-mail {
    margin: 0 0.625em;
}

.footer .rich-text {
    font-size: inherit;
    margin: 0;
    max-width: 100%;
}

.footer-bottom {
    background: none !important;
    /* number 3 */
    font-size: 0.8125rem;
    /* padding: 40px 0; */
    padding: 26px 0;
}

.footer-top {
    background: grey;
    /* number 2 */
    color: #ffffff;
    font-size: 1.5rem;
    padding: 40px 0;
}

.footer-top ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-top li {
    margin: 0;
    padding: 0 5px;
    display: inline-block;
}

.footer-top li:before {
    display: none;
}

.footer-top li img {
    height: auto;
    width: 34px;
}

.footer-top a {
    display: block;
    text-decoration: none;
}

.footer-top a:hover {
    text-decoration: underline;
}

.secondary .footer-top {
    background-color: skyblue;
}

@media screen and (max-width: 768px) {
    .footer-top {
        text-align: center;
    }
    .footer-top .link-mail {
        font-size: 0.875em;
        margin: 0 0 15px;
    }
    .footer-bottom {padding-top:0 !important; }
    .footer-bottom .inner{ display: block !important;}
    .page-title__container:after,.page-title__container:before{display: none;}
}

@media screen and (min-width: 769px) {
    .footer-top li {
        padding: 0 10px;
    }
    .footer-top li img {
        width: 48px;
    }
    .footer-top .link-mail {
        float: right;
        line-height: 48px;
    }
}

.footer-top .cta {
    padding: 0;
}

body .sym2021-new .footer-social {
    background: #f2f0f0;
}

@media screen and (min-width: 769px) {
    body .sym2021-new .footer-social {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    body .sym2021-new .footer-social .follow-us {
        flex: 2;
        background-color: pink;
        position: relative;
    }
    body .sym2021-new .footer-social .follow-us:before {
        width: 100px;
        content: " ";
        z-index: 901;
        content: " ";
        display: block;
        position: absolute;
        bottom: 0;
        height: 100%;
        right: -15px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTQ4cHgiIGhlaWdodD0iMjA1cHgiIHZpZXdCb3g9IjAgMCAxNDggMjA1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPGcgaWQ9IlN5bXBvc2l1bS1Ib21lIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSG9tZS1PUDEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NjguMDAwMDAwLCAtNDI2LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJIZXJvIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgMTMxLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IjAzLUxvY2F0b3ItLy1NZWQtLy1UZWFsLTEwMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjY4LjAwMDAwMCwgMjk1LjUwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxnIGlkPSJMb2NhdG9yLUljb24tV2hpdGUtTWVkIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTczLjc0NTk5LDIwNC40NjI1OCBMMTUuMjYwNjQsMTE4LjY1MzAxIEMxNC44OTczNiwxMTguMTI2NjQgMTQuNTA1NzYsMTE3LjU2ODAxIDE0LjEwMTQ2LDExNi45OTA5IEMxMi43NjU1MiwxMTUuMDgzNjcgMTEuMjUwODcsMTEyLjkyMjA1IDEwLjA0Njc3LDExMC44OTMyNCBDLTUuNzIwNDE0MTksODMuODU2NjM1NiAtMi43MDMyODU2OCw0OS44MTIyMzc0IDE3LjU3Mjk1ODYsMjUuOTY5OTIyMiBDMzcuODQ5MjAzLDIuMTI3NjA3MDggNzAuOTY3MDYwNiwtNi4zMTgxOTczNiAxMDAuMTg1MDMzLDQuOTAxOTcwNTkgQzEyOS40MDMwMDUsMTYuMTIyMTM4NSAxNDguMzU1NDkyLDQ0LjU2Mzc4NjggMTQ3LjQ2MTc3LDc1Ljg0OTMgQzE0Ny4yNTAxNDEsODguMTk5MzI3OSAxNDMuODA0OTE3LDEwMC4yNzgxNDkgMTM3LjQ2OTU4LDExMC44ODE1MiBDMTM2LjAzMzA2LDExMy4xMjc2MiAxMzMuOTQ4MSwxMTYuMzQzNDQgMTMyLjI4MDEzLDExOC41NzkyOCBMNzMuNzQ1OTksMjA0LjQ2MjU4IFogTTczLjcxOTYyLDEuOTk4NzEgQzQ4LjAzNzI1MjcsMi4wMDU3NzgxNiAyNC4zMTc5MzU5LDE1Ljc0MTQyMDkgMTEuNTI4Njk2NiwzOC4wMTI5MTM4IEMtMS4yNjA1NDI4NCw2MC4yODQ0MDY3IC0xLjE2ODM1ODMyLDg3LjY5MzYyNzMgMTEuNzcwNCwxMDkuODc4NTkgQzEyLjkzMjUxLDExMS44MzY1OSAxNC40MjM3MywxMTMuOTY1NTEgMTUuNzQwMTMsMTE1Ljg0MzQ0IEMxNi4xNDYzOCwxMTYuNDI0NDQgMTYuNTQwOTEsMTE2Ljk4Njk5IDE2LjkxMDA1LDExNy41MjIxNSBMNzMuNzQ1OTksMjAwLjkxMTggTDEzMC42NTIyMywxMTcuNDE4MTUgQzEzMi4zMDY1MywxMTUuMTk4OTEgMTM0LjM2NTEyLDExMi4wMjM2MSAxMzUuNzcxMzcsMTA5LjgyNDg4IEMxNDEuOTE5NDA5LDk5LjUyMjI4OTggMTQ1LjI2MDUwOSw4Ny43ODg1NDM4IDE0NS40NjE4LDc1Ljc5MjY2IEMxNDYuMDA1NDUyLDU2Ljc3MjI0NDEgMTM4Ljk3MDc2NiwzOC4zMTQ5MzQyIDEyNS45MDUzODQsMjQuNDgxMzY3NCBDMTEyLjg0MDAwMiwxMC42NDc4MDA2IDk0LjgxNDI0MjQsMi41NzEyMjUwMiA3NS43OTM4LDIuMDI4NSBDNzUuMTAwNDY2NywyLjAwODk3MzMzIDc0LjQwOTA3MzMsMS45OTg3MSA3My43MTk2MiwxLjk5ODcxIFogTTczLjc3OTE5LDExOC42MzY0MSBDNzMuMzQxNjksMTE4LjYzNjQxIDcyLjkwMzU0LDExOC42MzAwNzcgNzIuNDY0NzQsMTE4LjYxNzQxIEM0Ny42ODIyNTk3LDExNy45MDkyNyAyOC4xNjYwNjY2LDk3LjI0NTE4ODIgMjguODczOTIxOCw3Mi40NjI2OTk3IEMyOS41ODE3NzcsNDcuNjgwMjExMiA1MC4yNDU2MzQ3LDI4LjE2Mzc4MDcgNzUuMDI4MTMxMywyOC44NzEzNTEzIEM5OS44MTA2MjgsMjkuNTc4OTIxOCAxMTkuMzI3Mjk2LDUwLjI0MjU1NTMgMTE4LjYyMDAxLDc1LjAyNTA2IEwxMTcuNjIwMDEsNzQuOTk2NzQgTDExOC42MjAwMSw3NS4wMjUwNiBDMTE3LjkyNjQ0Myw5OS4yOTY0NDI1IDk4LjA2MDUxMjgsMTE4LjYxNzY5NSA3My43NzkyMywxMTguNjM2NDEgTDczLjc3OTE5LDExOC42MzY0MSBaIE03My43MTQ3NCwzMC44NTIyMyBDNTAuMTM4MDYzNywzMC44NTgyNTgxIDMwLjk4MjA1NzYsNDkuODg0MzI0NyAzMC44MTU1NjE1LDczLjQ2MDQxMzkgQzMwLjY0OTA2NTQsOTcuMDM2NTAzMSA0OS41MzQ0NDcyLDExNi4zMzEyMjEgNzMuMTA4Njg2OSwxMTYuNjcwMjMyIEM5Ni42ODI5MjY1LDExNy4wMDkyNDQgMTE2LjExNTMyMyw5OC4yNjU1NTc4IDExNi42MjY4MzEsNzQuNjk0NDMwMSBDMTE3LjEzODM0LDUxLjEyMzMwMjQgOTguNTM3MzUzNiwzMS41NTQyNjgxIDc0Ljk3MDYsMzAuODcwMjkgQzc0LjU1MTY1LDMwLjg1ODU3IDc0LjEzMTczLDMwLjg1MjIzIDczLjcxNDc0LDMwLjg1MjIzIFoiIGlkPSJTaGFwZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+);
        background-size: 100px;
        background-repeat: no-repeat;
        background-position: center center;
    }
    body .sym2021-new .footer-social .follow-us h3 {
        color: #ffffff;
        margin: 0;
        line-height: 7em;
        position: relative;
    }
    body .sym2021-new .footer-social .follow-us h3:before, body .sym2021-new .footer-social .follow-us h3:after {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        height: 100%;
    }
    body .sym2021-new .footer-social .follow-us h3:before {
        z-index: 900;
        right: 0;
        background: rgba(70, 110, 182, 0.7);
        width: 20px;
    }
    body .sym2021-new .footer-social .follow-us h3:after {
        z-index: 999;
        right: -15px;
        background: #33c1e1;
        width: 15px;
    }
    .footer-social .footer-content {
        display: flex;
        gap: 18px;
        justify-content: flex-end;
        border-bottom: 1px solid var(--footer-font-color);
        padding: 1rem 0;
        align-items: center;
        padding-top: 30px;
        padding-bottom: 24px;
    }

    body .sym2021-new .footer-social .footer-content ul {
        text-align: left;
        float: left;
        margin: 1em 3em 0 0;
    }
    body .sym2021-new .footer-social .footer-content ul.tags li {
        display: block;
    }
}

@media screen and (min-width: 769px) and (max-width: 1280px) {
    body .sym2021-new .footer-social .footer-content ul.social-icons {
        zoom: 70%;
    }
}

.footer-bottom {
    display: flex;
}

.footer-bottom .promotional, .footer-bottom .inner {
    flex: 1;
    vertical-align: bottom;
    align-self: flex-end;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom .promotional .button {
    letter-spacing: initial;
    font-size: 14px;
    padding: 10px 20px;
    min-width: auto;
}

.footer-bottom .promotional .button:hover {
    text-decoration: none;
}

.footer-bottom .inner span:nth-of-type(1) {
    margin-bottom: 15px;
    display: block;
}

.footer-bottom .inner span:nth-of-type(2) {
    display: inline !important;
}

.footer-bottom .promotional h3 {
    font-size: 22px;
    color: lightblue;
}

@media screen and (max-width: 769px) {
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    .footer-bottom .inner {
        order: 2;
    }
    .footer-bottom .promotional, .footer-bottom .inner {
        align-self: auto;
    }
}

/* Added to solve some footer styling coming from RF */

/* .footer-bottom .inner span:first-of-type {
  margin-bottom: 20px;
}

.footer-bottom .inner span:nth-of-type(2) {
  margin-bottom: 5px;
}

.footer-bottom .inner, .footer-bottom .promotional {
  margin-bottom: 0 !important;
} */

.footer-bottom .inner{
    max-width: 1220px;
}

.footer-bottom .inner span{
    margin: 0px !important;
}

@media screen and (min-width: 769px) {
    body .sym2020-new .footer-social .footer-content{
        padding-top: 30px;
    }
    footer .footer-bottom{
        padding: 25px 0;
    }
    .footer-bottom .footer-bottom-right{
        text-align: right;
    }
    .footer-bottom .footer-bottom-left{
        align-self: flex-end;
    }
}

/*=============================================*/

/*
/*  # END Footer
/*
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Common
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Buttons
/*
/*=============================================*/

.mdBtnR {
    font-weight: 600;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.mdBtnR.disabled, .mdBtnR:disabled {
    cursor: not-allowed;
}

.mdBtnR.disabled .rfSI, .mdBtnR.disabled svg, .mdBtnR:disabled .rfSI, .mdBtnR:disabled svg {
    cursor: not-allowed;
}

.mdBtnR .mdBtnR-text {
    /*

    */
}

.mdBtnR .rfSI {
    height: 18px;
    width: 18px;
    max-height: 18px;
    max-width: 18px;
}

.mdBtnR .rf-pill {
    /*

    */
}

.mdBtnR.mdBtnR-sm {
    padding: 8px 12px;
    font-size: 11px;
    line-height: 14px;
}

.mdBtnR.mdBtnR-sm .rfSI {
    height: 14px;
    width: 14px;
    max-height: 14px;
    max-width: 14px;
}

.mdBtnR+.mdBtnR {
    margin-left: 16px;
}

.mdBtnR.mdBtnR-add-a-thing .mdBtnR-text, a.mdBtnR.mdBtnR-add-a-thing .mdBtnR-text {
    color: var(--main-color);
}

.mdBtnR-toggle .mdBtnR {
    border-radius: 0;
    margin-left: 0;
    background-color: white;
    border: 2px solid var(--main-color);
    color: var(--main-color);
    font-weight: 700;
}

.mdBtnR-toggle .mdBtnR .mdBtnR-text {
    color: var(--main-color) !important;
}

.mdBtnR-toggle .mdBtnR+.rfSI {
    margin-left: 12px;
}

.mdBtnR-toggle .mdBtnR:hover, .mdBtnR-toggle .mdBtnR:focus, .mdBtnR-toggle .mdBtnR:active, .mdBtnR-toggle .mdBtnR.active {
    font-weight: 600;
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: white;
}

.mdBtnR-toggle .mdBtnR:hover .mdBtnR-text, .mdBtnR-toggle .mdBtnR:focus .mdBtnR-text, .mdBtnR-toggle .mdBtnR:active .mdBtnR-text, .mdBtnR-toggle .mdBtnR.active .mdBtnR-text {
    color: white !important;
}

.mdBtnR-primary, button.mdBtnR-primary, a.mdBtnR-primary {
    color: white;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.header-auth.mdBtnR-primary {
    background-color: var(--sitecore-red);
    border-color: var(--sitecore-red);
}

.header-auth.mdBtnR-primary:hover, .header-auth.mdBtnR-primary:focus, .header-auth.mdBtnR-primary:active {
    background-color: var(--sitecore-dark-red);
    color: #fff;
    border-color: var(--sitecore-dark-red);
}


.mdBtnR-primary .mdBtnR-text, button.mdBtnR-primary .mdBtnR-text, a.mdBtnR-primary .mdBtnR-text {
    color: white;
}

.mdBtnR-primary .rfSI svg, a.mdBtnR-primary .rfSI svg {
    fill: #fff;
}

.mdBtnR-primary-open, .mdBtnR-outline-primary {
    color: var(--main-color);
    background-color: white;
    border-color: var(--main-color);
}
.mdBtnR-primary-open:hover, .mdBtnR-outline-primary:hover {
    color:#ffffff ;
    background-color: var(--main-color);
    border-color: var(--main-color);
}
.mdBtnR-primary-open:hover svg, .mdBtnR-outline-primary:hover svg{
    fill: #fff !important;
}
.mdBtnR-primary-open .mdBtnR-text, .mdBtnR-outline-primary .mdBtnR-text {
    color: inherit;
}



.mdBtnR-primary-open.mdBtnR-adv .rfSI svg, .mdBtnR-outline-primary.mdBtnR-adv .rfSI svg {
    fill: var(--main-color);
}

.mdBtnR-secondary, button.mdBtnR-secondary, a.mdBtnR-secondary {
    color: var(--main-color);
    background-color: white;
    border-color: var(--main-color);
}

.mdBtnR-secondary .mdBtnR-text, button.mdBtnR-secondary .mdBtnR-text, a.mdBtnR-secondary .mdBtnR-text {
    color: var(--main-color);
}

.mdBtnR-secondary:hover, .mdBtnR-secondary.hover, .mdBtnR-secondary:focus, .mdBtnR-secondary.focus, .mdBtnR-secondary:active, .mdBtnR-secondary.active, button.mdBtnR-secondary:hover, button.mdBtnR-secondary.hover, button.mdBtnR-secondary:focus, button.mdBtnR-secondary.focus, button.mdBtnR-secondary:active, button.mdBtnR-secondary.active, a.mdBtnR-secondary:hover, a.mdBtnR-secondary.hover, a.mdBtnR-secondary:focus, a.mdBtnR-secondary.focus, a.mdBtnR-secondary:active, a.mdBtnR-secondary.active {
    color: var(--main-color);
    background-color: #e8f4f3;
    background-image: none;
    border-color: var(--main-color);
}

.mdBtnR-white {
    color: var(--main-color);
    background-color: white;
    border-color: white;
}

.mdBtnR-white .mdBtnR-text {
    color: var(--main-color);
}

.mdBtnR-white:hover, .mdBtnR-white.hover, .mdBtnR-white:focus, .mdBtnR-white.focus, .mdBtnR-white:active, .mdBtnR-white.active {
    color: var(--main-color);
    background-color: #e6e6e6;
    background-image: none;
    border-color: #e6e6e6;
}

.mdBtnR-white-open {
    color: white;
    background-color: transparent;
    border-color: white;
}

.mdBtnR-white-open .mdBtnR-text {
    color: white;
}

.mdBtnR-white-open:hover, .mdBtnR-white-open.hover, .mdBtnR-white-open:focus, .mdBtnR-white-open.focus, .mdBtnR-white-open:active, .mdBtnR-white-open.active {
    color: white;
    background-color: transparent;
    background-image: none;
    border-color: #e6e6e6;
}

.mdBtnR-white-open .rfSI svg {
    fill: #ffffff !important;
}

.mdBtnR-info {
    color: white;
    background-color: #d7faff;
    border-color: #d7faff;
}

.mdBtnR-info .mdBtnR-text {
    color: white;
}

.mdBtnR-info:hover, .mdBtnR-info.hover, .mdBtnR-info:focus, .mdBtnR-info.focus, .mdBtnR-info:active, .mdBtnR-info.active {
    color: white;
    background-color: #a4f4ff;
    background-image: none;
    border-color: #a4f4ff;
}

.mdBtnR-info-open {
    color: #d7faff;
    background-color: transparent;
    border-color: #d7faff;
}

.mdBtnR-info-open .mdBtnR-text {
    color: #d7faff;
}

.mdBtnR-info-open:hover, .mdBtnR-info-open.hover, .mdBtnR-info-open:focus, .mdBtnR-info-open.focus, .mdBtnR-info-open:active, .mdBtnR-info-open.active {
    color: #d7faff;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #b3b3b3;
}

.mdBtnR-success, button.mdBtnR-success, a.mdBtnR-success {
    color: white;
    background-color: #d8eeca;
    border-color: #d8eeca;
}

.mdBtnR-success .mdBtnR-text, button.mdBtnR-success .mdBtnR-text, a.mdBtnR-success .mdBtnR-text {
    color: white;
}

.mdBtnR-success:hover, .mdBtnR-success.hover, .mdBtnR-success:focus, .mdBtnR-success.focus, .mdBtnR-success:active, .mdBtnR-success.active, button.mdBtnR-success:hover, button.mdBtnR-success.hover, button.mdBtnR-success:focus, button.mdBtnR-success.focus, button.mdBtnR-success:active, button.mdBtnR-success.active, a.mdBtnR-success:hover, a.mdBtnR-success.hover, a.mdBtnR-success:focus, a.mdBtnR-success.focus, a.mdBtnR-success:active, a.mdBtnR-success.active {
    color: white;
    background-color: #bce2a3;
    background-image: none;
    border-color: #bce2a3;
}

.mdBtnR-success-open {
    color: #d8eeca;
    background-color: transparent;
    border-color: #d8eeca;
}

.mdBtnR-success-open .mdBtnR-text {
    color: #d8eeca;
}

.mdBtnR-success-open:hover, .mdBtnR-success-open.hover, .mdBtnR-success-open:focus, .mdBtnR-success-open.focus, .mdBtnR-success-open:active, .mdBtnR-success-open.active {
    color: #d8eeca;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #b3b3b3;
}

.mdBtnR-warning {
    color: white;
    background-color: #f9f4d4;
    border-color: #f9f4d4;
}

.mdBtnR-warning .mdBtnR-text {
    color: white;
}

.mdBtnR-warning:hover, .mdBtnR-warning.hover, .mdBtnR-warning:focus, .mdBtnR-warning.focus, .mdBtnR-warning:active, .mdBtnR-warning.active {
    color: white;
    background-color: #f3e9a7;
    background-image: none;
    border-color: #f3e9a7;
}

.mdBtnR-warning-open {
    color: #f9f4d4;
    background-color: transparent;
    border-color: #f9f4d4;
}

.mdBtnR-warning-open .mdBtnR-text {
    color: #f9f4d4;
}

.mdBtnR-warning-open:hover, .mdBtnR-warning-open.hover, .mdBtnR-warning-open:focus, .mdBtnR-warning-open.focus, .mdBtnR-warning-open:active, .mdBtnR-warning-open.active {
    color: #f9f4d4;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #b3b3b3;
}

.mdBtnR-danger, button.mdBtnR-danger, a.mdBtnR-danger {
    color: white;
    background-color: #f3e9e8;
    border-color: #f3e9e8;
}

.mdBtnR-danger .mdBtnR-text, button.mdBtnR-danger .mdBtnR-text, a.mdBtnR-danger .mdBtnR-text {
    color: white;
}

.mdBtnR-danger:hover, .mdBtnR-danger.hover, .mdBtnR-danger:focus, .mdBtnR-danger.focus, .mdBtnR-danger:active, .mdBtnR-danger.active, button.mdBtnR-danger:hover, button.mdBtnR-danger.hover, button.mdBtnR-danger:focus, button.mdBtnR-danger.focus, button.mdBtnR-danger:active, button.mdBtnR-danger.active, a.mdBtnR-danger:hover, a.mdBtnR-danger.hover, a.mdBtnR-danger:focus, a.mdBtnR-danger.focus, a.mdBtnR-danger:active, a.mdBtnR-danger.active {
    color: white;
    background-color: #e2c9c6;
    background-image: none;
    border-color: #e2c9c6;
}

.mdBtnR-danger-open {
    color: #f3e9e8;
    background-color: transparent;
    border-color: #f3e9e8;
}

.mdBtnR-danger-open .mdBtnR-text {
    color: #f3e9e8;
}

.mdBtnR-danger-open:hover, .mdBtnR-danger-open.hover, .mdBtnR-danger-open:focus, .mdBtnR-danger-open.focus, .mdBtnR-danger-open:active, .mdBtnR-danger-open.active {
    color: #f3e9e8;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #b3b3b3;
}

/* END Buttons */

/*=============================================*/

/*
/*  # Iconography
/*
/*=============================================*/

.rfSI {
    fill: var(--main-color);
}

.rfSI svg {
    fill: var(--main-color);
}

.rfSI svg:hover, .rfSI svg:active, .rfSI svg:focus {
    fill: var(--main-color-darker);
}

.rfSI-stroke * {
    fill: none;
}

.rfSI-stroke svg {
    /*

    */
}

.rfSI-stroke svg * {
    stroke: var(--main-color);
    fill: none;
}

.rfSI-toggle .mdBtnR+.mdBtnR {
    margin: 0;
}

/* END Iconography */


.rf-workflow-header .progressbar {
    display: flex;
    gap: 8px;
    translate: -24px 200%;
}

@media (max-width: 768px) {
    .rf-workflow-header .progressbar {
        translate: -12px 200%;
    }
}

.rf-workflow-header .progressbar li {
    width: 48px;
    height: 20px;
    border-radius: 64px;
    background: var(--input-border-color);
}

.rf-workflow-header .progressbar li.active {
    background: var(--sitecore-gray);
}


/*=============================================*/

/*
/*  # Input
/*
/*=============================================*/

:is(.rf-label-only,.rf-form-element,.rf-input,.rf-search-input,.rf-icon-input,.rf-single-select,.rf-multi-select,.rf-select2-override,.rf-toggle,.rf-textarea,.rf-day-picker,.rf-scale-matrix,.rf-survey-scale,.rf-star-selector,.rf-date-picker,.rf-read-only,.rf-button-link,.rf-nps-question,.rf-upload-file,.rf-horizontal-label,.rf-phone-number,.rf-form-element-group,.rf-checkbox-container,.rf-toggle-wrapper,.rf-time-selector)>label, :is(.rf-label-only,.rf-form-element,.rf-input,.rf-search-input,.rf-icon-input,.rf-single-select,.rf-multi-select,.rf-select2-override,.rf-toggle,.rf-textarea,.rf-day-picker,.rf-scale-matrix,.rf-survey-scale,.rf-star-selector,.rf-date-picker,.rf-read-only,.rf-button-link,.rf-nps-question,.rf-upload-file,.rf-horizontal-label,.rf-phone-number,.rf-form-element-group,.rf-checkbox-container,.rf-toggle-wrapper,.rf-time-selector) .rf-label {
    color: var(--font-color-alt);
    font-size: 18px;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    :is(.rf-label-only,.rf-form-element,.rf-input,.rf-search-input,.rf-icon-input,.rf-single-select,.rf-multi-select,.rf-select2-override,.rf-toggle,.rf-textarea,.rf-day-picker,.rf-scale-matrix,.rf-survey-scale,.rf-star-selector,.rf-date-picker,.rf-read-only,.rf-button-link,.rf-nps-question,.rf-upload-file,.rf-horizontal-label,.rf-phone-number,.rf-form-element-group,.rf-checkbox-container,.rf-toggle-wrapper,.rf-time-selector)>label, :is(.rf-label-only,.rf-form-element,.rf-input,.rf-search-input,.rf-icon-input,.rf-single-select,.rf-multi-select,.rf-select2-override,.rf-toggle,.rf-textarea,.rf-day-picker,.rf-scale-matrix,.rf-survey-scale,.rf-star-selector,.rf-date-picker,.rf-read-only,.rf-button-link,.rf-nps-question,.rf-upload-file,.rf-horizontal-label,.rf-phone-number,.rf-form-element-group,.rf-checkbox-container,.rf-toggle-wrapper,.rf-time-selector) .rf-label {
        font-size: 16px;
    }
}

.rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR):active, .rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR):focus, .rf-input textarea:active, .rf-input textarea:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 6px var(--main-color);
}
input[type="checkbox"],input[type="radio"]
{
    position: absolute;
    left: 0;
    height: 0;
    top: 2px !important;
    /*visibility: hidden;*/
}
input[type="checkbox"]:before,input[type="radio"]:before{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid var(--main-color);
    /*visibility: hidden;*/
}
input[type="radio"]::before{
    border-radius: 50%;
}
input[type="radio"]:checked::before{
    border-width: 5px;
}
input[type="radio"]:checked::after{
    content: " ";
    left: 5px;
    position: absolute;
    top: 5px;
    width: 10px;
    height: 10px;
    z-index: 1;
    background: var(--main-color);
    border-radius: 50%;
    visibility: hidden;
}
input[type="checkbox"]:checked:before{
    background-color: var(--main-color);
}
input[type="checkbox"]:checked::after{
    content: " ";
    left: 7px;
    position: absolute;
    top: 2px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 1;
    visibility: visible;
}
/* END Input */

/*=============================================*/

/*
/*  # Text Area
/*
/*=============================================*/

.rf-textarea textarea {
    height: auto;
    min-height: 200px;
    resize: vertical;
    transition: none !important;
    border: var(--input-border);

}



/* END Text Area */

/*=============================================*/

/*
/*  # Select Dropdown
/*
/*=============================================*/

:root {
    --select-border-width: 2px;
}

.rf-select select+.select-dropdown-icon, .rf-select select:not([multiple])+.select-dropdown-icon {
    right: var(--select-border-width);
    top: var(--select-border-width);
    height: calc(100% - var(--select-border-width) * 2);
}

.rf-select .select-dropdown-icon .dropdown-icon-background {
    background: var(--main-color-lighter);
    height: 100%;
    background: var(--select-arrow-color-background);
    display: flex;
    justify-content: center;
    padding-top: calc(var(--input-height) / 4);
    top: calc(-1 * var(--input-height)) !important;
    border: none;
    border-radius: 0;
}

.relative-select-container:has(.rf-dropdown-container) .dropdown-icon-background {
    border-block: 2px solid var(--input-border-color);
    border-inline-end: 2px solid var(--input-border-color);
}

.rf-select .select-dropdown-icon .dropdown-icon-background .rf-select .select-dropdown-icon .rfSI svg{
    display: none;
}

.rf-select .select-dropdown-icon .rfSI
{
    position: initial;
    transform: none;
    border: 2px solid var(--select-arrow-color);
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
    height: 13px;
    width: 13px;
}
.rf-select .rf-dropdown-trigger
{
    height: var(--input-height);
    border: var(--input-border) !important;
    border-right: none !important;
    border-radius: 0 !important;
}
.rf-multi-select .rf-select-selected li{
    background-color: var(--main-color-vert-light);
    border-radius: 0;
    border-color: var(--input-border-color-alt);
    padding: 8px 32px 8px 16px;
    font-weight: 700;
}
.rf-multi-select .rf-select-selected li .rf-selected-remove{
    color: var(--select-arrow-color);
}
.rfSI.rfSI-gray svg {
    fill: var(--font-color);
}

/*=============================================*/

/*
/*  # Radio
/*
/*=============================================*/







/* END Radio */

/*=============================================*/

/*
/*  # Checkbox
/*
/*=============================================*/

.rf-checkbox.rf-block-checkbox {
    /* If checkbox is used as a block element inline with inputs or something */
}

.rf-checkbox .rfSI {
    /* Checkbox icon properties */
}

.rf-checkbox .rfSI svg {
    /* Icon color unless hovered, then it's the following styles */
    fill: white;
}

.rf-checkbox .rfSI svg:hover, .rf-checkbox .rfSI svg:active, .rf-checkbox .rfSI svg:focus {
    fill: #73bfb8;
}

.rf-checkbox .rf-checkbox-label {
    /* Properties of the text of a checkbox. */
}

.rf-checkbox .checkbox-bg {
    /* Background of the checkbox before any states have happened */
    border-color: var(--main-color);
    background: white;
}

.rf-checkbox input[type="checkbox"] {
    /* Checkbox styles checked. */
}

.rf-checkbox input[type="checkbox"]:checked+.checkbox-bg {
    /* Checkbox background if checked. */
    background: var(--main-color);
}

.rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI {
    /* Checkbox icon color if checked and hovered (if different than checked. */
}

.rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg {
    fill: white;
}

.rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg:hover, .rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg:active, .rf-checkbox input[type="checkbox"]:checked+.checkbox-bg+.rfSI svg:focus {
    fill: white !important;
}

/* END Checkbox */

/*=============================================*/

/*
/*  # File Upload
/*
/*=============================================*/

.drop-upload-default.drop-upload {
    border-color: #964cad;
}

.upload-file-area .uploaded-files span:not(.rfSI), .upload-file-form-container .uploaded-files span:not(.rfSI) {
    color: #964cad;
}

/* END File Upload */

/*=============================================*/

/*
/*  # Date Picker
/*
/*=============================================*/

.rf-date-picker {
    height: auto;
}

.rf-date-picker:hover, .rf-date-picker:active, .rf-date-picker:focus {
    /* Input and textarea hover, active, focused state styling */
    border-color: var(--main-color);
    -webkit-box-shadow: 0 0 6px #cba6d6;
    -moz-box-shadow: 0 0 6px #cba6d6;
    -ms-box-shadow: 0 0 6px #cba6d6;
    -o-box-shadow: 0 0 6px #cba6d6;
    box-shadow: 0 0 6px #cba6d6;
}

.rf-date-picker input {
    height: auto !important;
    padding-right: 35px;
}

.rf-date-picker input+.rfSI {
    position: absolute;
    right: 10px;
    bottom: 22px;
}

/* END Date Picker */

/*=============================================*/

/*
/*  # Select2
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Workflow Specific
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Login Page
/*
/*=============================================*/

@media all and (min-width: 768px) {
    .rf-workflow #workflow-login-page {
        height: 100%;
    }
    .rf-workflow #workflow-login-page .rfwf-login-page, .rf-workflow #workflow-login-page .rfwf-panel-interior {
        height: 100%;
    }
    .rf-workflow #workflow-login-page .rfwf-login-page {
        padding: 0;
    }
    .rf-workflow #workflow-login-page .rfwf-panel-interior {
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }
}

#workflow-login-page .md-frame {
    border: none;
    box-shadow: none;
}

#workflow-login-page .md-frame .md-frame-header {
    border: none;
}

#workflow-login-page .md-frame .md-frame-body, #workflow-login-page .md-frame .md-frame-footer {
    border: 1px solid #ccc;
    border-radius: 0;
}

#workflow-login-page .md-frame .md-frame-body {
    border-bottom: none;
}

#workflow-login-page .md-frame .md-frame-footer {
    border-top: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

#workflow-login-page .md-frame .md-frame-footer:before, #workflow-login-page .md-frame .md-frame-footer:after {
    display: none;
}

#workflow-login-page .create-account-frame .md-frame-footer {
    justify-content: flex-end;
}

/*=============================================*/

/*
/*  # Form Render
/*
/*=============================================*/

@media all and (min-width: 768px) {
    .rf-workflow .workflow-form-render {
        display: flex;
        flex-direction: column;
    }
    .rf-workflow .workflow-form-render>div {
        max-width: 600px;
    }
    .rf-workflow .workflow-form-render .form-footer-actions {
        width: 100% !important;
    }
}

/*@media all and (min-width: 1024px) {*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-firstname"],*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-lastname"],*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-zip"],*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-phone"] {*/
/*        flex: none;*/
/*        width: 48%;*/
/*    }*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-firstname"],*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-zip"] {*/
/*        margin-inline-end: 16px;*/
/*    }*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-lastname"],*/
/*    .rf-workflow .workflow-form-render div[id="wf-formAttendee-phone"] {*/
/*        margin-inline-start: 16px;*/
/*    }*/
/*}*/

/*=============================================*/

/*
/*  # Reg Confirmation
/*
/*=============================================*/

#reg-confirmation-page .rfwf-confirmation-custom {
    display: none;
}

#reg-confirmation-page .rfwf-confirmation-summary .grid-table table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0 0 12px;
    border: 1px solid #ccc;
}

#reg-confirmation-page .rfwf-confirmation-summary .grid-table tr {
    border-bottom: 1px solid #ccc;
}

#reg-confirmation-page .rfwf-confirmation-summary .grid-table th, #reg-confirmation-page .rfwf-confirmation-summary .grid-table td {
    border-right: 1px solid #ccc;
    padding: 12px;
    color: #333333;
    text-align: left;
    background-color: #fff;
}

#reg-confirmation-page .rfwf-confirmation-summary .grid-table th {
    text-transform: uppercase;
    font-weight: 700;
}

#reg-confirmation-page .rfwf-confirmation-summary .grid-table td {
    font-weight: 400;
}

/*=============================================*/

/*
/*  # Reg Confirmation
/*
/*=============================================*/

#participantPage .workflow-form-render {
    flex-direction: column;
}

/*=============================================*/

/*
/*  # Reg Confirmation
/*
/*=============================================*/

.rf-workflow-working-reports .rfwf-bg-primary {
    background-color: transparent;
    color: #333333;
}

.rf-workflow-working-reports .rfwf-bg-primary.md-frame-header h2 {
    color: #333333;
    font-weight: 600;
}

.rf-workflow-working-reports .rfwf-bg-primary .header-controls svg {
    fill: #964cad;
}

.rf-workflow-working-reports .rfwf-bg-primary .dropdown-icon-background svg {
    fill: #999;
}

.rf-workflow-working-reports .rfwf-bg-primary h2, .rf-workflow-working-reports .rfwf-bg-primary .rfwf-header-results, .rf-workflow-working-reports .rfwf-bg-primary .control-icon-text {
    color: #333333;
    font-weight: 400;
}

.rf-workflow-working-reports .wr-table .fixedDataTableLayout_header *, .rf-workflow-working-reports .wr-table .fixedDataTableLayout_header, .rf-workflow-working-reports .wr-table .public_fixedDataTable_header *, .rf-workflow-working-reports .wr-table .public_fixedDataTable_header {
    color: #964cad;
}

.rf-workflow-working-reports .wr-table .fixedDataTableLayout_header *, .rf-workflow-working-reports .wr-table .fixedDataTableLayout_header {
    font-weight: 600 !important;
}

.rf-workflow-working-reports .wr-table a:hover, .rf-workflow-working-reports .wr-table a:focus, .rf-workflow-working-reports .wr-table a:active {
    color: #cba6d6;
}

/*=============================================*/

/*
/*  # Dashboards
/*
/*=============================================*/

.rf-dashboard {
    /* Primary text color overrides */
}

.rf-dashboard .dashboard-header {
    border: none;
}

.rf-dashboard .dashboard-header h1 {
    text-align: center;
    font-weight: 400;
}

.rf-dashboard .dashboard-header hr {
    border-top: 3px solid #e13a5d;
    max-width: 75px;
    margin-bottom: 50px;
}

.rf-dashboard .dashboard-header p {
    text-align: center;
    margin: 0 auto;
    max-width: 800px;
}

.rf-dashboard.exhibitor-dashboard .exhibitor-faq {
    text-align: center;
}

.rf-dashboard.exhibitor-dashboard .exhibitor-faq a {
    color: #e13a5d;
}

.rf-dashboard.exhibitor-dashboard .exhibitor-faq hr {
    max-width: 250px;
}

.rf-dashboard.exhibitor-dashboard .right-side p {
    margin-bottom: 30px;
}

.rf-dashboard.exhibitor-dashboard .right-side .rf-card p {
    margin-bottom: 10px;
}

.rf-dashboard.speaker-dashboard .speaker-session-card .card-body {
    height: auto;
}

/* .rf-dashboard .my-survey-list-card .rf-table-container .rf-table .table-body .table-row div, */

.rf-dashboard .all-sessions-card .card-body .card-body-row h6, .rf-dashboard .speaker-session-card .card-body-row .text-primary {
    color: var(--main-color) !important;
}

.rf-card {
    max-width: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.rf-card .card-header {
    display: flex;
    flex-wrap: nowrap;
    border: none;
    border-bottom: 1px solid #ccc;
    background: #fff;
    padding: 8px 12px;
}

.rf-card .card-header .card-header-title {
    color: #333333 !important;
}

.rf-card .card-header h3 {
    flex: 1;
}

.rf-card .card-header .card-controls {
    order: 2;
}

.rf-card .card-body {
    border: none;
    padding: 12px;
}

.rf-card .card-body .card-body-row {
    padding: 10px 12px;
}

.rf-card .card-body .card-body-row .rf-pill .rf-pill-text {
    line-height: 12px;
}

.rf-card.task-list-card .card-body .card-body-row {
    padding: 10px 44px;
}

.rf-card.task-list-card .task-category-icon {
    left: 12px;
}

.rf-card.task-list-card .task-arrow-icon {
    right: 12px;
    margin-left: 0;
}

.rf-workflow .rf-card .card-header {
    background: #f5f5f5;
}

.rf-workflow .rf-card .card-header .rfSI svg {
    fill: var(--main-color);
}

.rf-workflow .rf-card .card-header .rfSI svg:hover {
    fill: var(--main-color-darker);
}

.rf-workflow .sessions-registered-card h6, .rf-workflow .recommended-sessions-card h5, .rf-workflow .my-survey-list-card .table-row {
    color: #3e82e0;
    font-weight: 400;
    font-size: 16px;
}

.rf-workflow .recommended-sessions-card .rfSI svg {
    fill: var(--main-color);
}

.rf-workflow .recommended-sessions-card .rfSI svg:hover {
    fill: var(--main-color-darker);
}

.rf-workflow .recommended-sessions-card .mdBtnR {
    color: white;
    background-color: var(--main-color);
    border: 2px solid var(--main-color);
}

.rf-workflow .recommended-sessions-card .mdBtnR .mdBtnR-text {
    color: white;
}

.rf-workflow .recommended-sessions-card .mdBtnR:hover, .rf-workflow .recommended-sessions-card .mdBtnR.hover, .rf-workflow .recommended-sessions-card .mdBtnR:focus, .rf-workflow .recommended-sessions-card .mdBtnR.focus, .rf-workflow .recommended-sessions-card .mdBtnR:active, .rf-workflow .recommended-sessions-card .mdBtnR.active {
    background-color: var(--main-color-darker);
    border: 2px solid var(--main-color-darker);
}

.rf-workflow .sessions-registered-card .has-rows {
    padding: 12px 16px;
}

.rf-workflow .sessions-registered-card .has-rows .card-body-row {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-bottom: 8px;
}

.rf-workflow .my-survey-list-card .rf-table-container {
    margin-bottom: 0;
}

.rf-workflow .my-survey-list-card .rf-table-container div {
    display: block !important;
    max-width: none;
}

.rf-workflow .my-survey-list-card .rf-table-container .rf-table {
    min-width: 0;
}

.rf-workflow .my-survey-list-card .rf-table-container .rf-table .table-body .table-row div {
    max-width: none;
}

.rf-workflow .my-survey-list-card .rf-table-container .rf-table .table-body .table-row {
    height: auto;
}

.rf-workflow .hotel-card .card-body {
    text-align: center;
}

.rf-workflow .hotel-card .card-body button {
    color: var(--main-color);
    background-color: transparent;
    position: relative;
    cursor: pointer;
    border: 2px solid var(--main-color);
    display: inline-block;
    margin: 0;
    outline: 0;
    padding: 6px 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
}

.rf-workflow .hotel-card .card-body button:hover {
    background-color: transparent;
    border-color: var(--main-color-darker);
    text-decoration: none;
}

.rf-workflow .custom-faq-card {
    text-align: center;
}

.rf-workflow .custom-leads-card .card-body {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    min-height: 216px;
    height: auto;
}

.rf-workflow .custom-leads-card .card-body * {
    border: none !important;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    min-width: 0;
    max-width: none;
    height: auto;
    background-color: transparent;
    color: #333333;
    font-weight: 400;
    text-transform: none;
}

.rf-workflow .custom-leads-card .card-body .rf-table-container, .rf-workflow .custom-leads-card .card-body .rf-table, .rf-workflow .custom-leads-card .card-body .table-body, .rf-workflow .custom-leads-card .card-body .table-row {
    height: auto;
    display: block;
}

.rf-workflow .custom-leads-card .card-body .rf-table-container .rf-table .table-body .table-row div {
    display: block;
    padding: 0;
    max-width: none;
    color: #333333;
    font-weight: 400;
    text-transform: none;
}

.rf-workflow .custom-leads-card .leads-link {
    text-align: center;
    padding: 0 0 12px;
}

.rf-workflow .custom-leads-card .leads-link a {
    color: var(--main-color);
    background-color: transparent;
    position: relative;
    cursor: pointer;
    border: 2px solid var(--main-color);
    display: inline-block;
    margin: 0;
    outline: 0;
    padding: 6px 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
}

.rf-workflow .custom-leads-card .leads-link a:hover {
    background-color: transparent;
    border-color: var(--main-color-darker);
    text-decoration: none;
}


.bulk-package-dashboard {
    margin-block-start: 96px;
}

.bulk-package-dashboard .table-results-container .md-frame {
    box-shadow: none;
    border: none;
}

.bulk-package-dashboard .item-card .card-header {
    height: auto;
}

.bulk-package-dashboard .item-card .card-header h2 {
    overflow: visible;
    height: auto;
}

.bulk-package-dashboard .workflow-header {
    position: absolute;
    top: 0;
}

.bulk-package-dashboard .workflow-header:has(.wf-dashboard-return) {
    padding-block-start: 28px;
}

/* Instructions link */
.bulk-package-dashboard .workflow-header:has(.wf-dashboard-return) > div {
    margin-block-end: 196px;
}

@media (max-width: 768px) {
    .bulk-package-dashboard .workflow-header:has(.wf-dashboard-return) > div {
        margin-block-end: 264px;
    }
}

/* Group Pass Manager Heading */
.rf-workflow-header:has(~ .bulk-package-dashboard) .rfwf-header {
    padding-block: 64px 0;
}

/* Group Pass Manager Sub-Heading */
.rf-workflow-header:has(~ .bulk-package-dashboard) .rfwf-subheader {
    padding: 0;
}

.bulk-package-dashboard:has(.manage-registrants) .workflow-header .prev-page,
.headline-prev-page,
.wf-dashboard-return {
    color: var(--main-color);
    font-weight: 700;
    text-transform: capitalize;
}

.bulk-package-dashboard div:has(> .fixedDataTableRowLayout_rowWrapper) div:nth-of-type(even) {
    background-color: var(--select-arrow-color-background);
}

/*.bulk-package-dashboard:has(.manage-registrants) .workflow-header .prev-page span::first-letter {*/
/*    text-transform: capitalize;*/
/*}*/

.bulk-package-dashboard h1 {
    opacity: 0;
    pointer-events: none;
}

.rfwf-body-content:has(.manage-registrants) .rf-workflow-header .rfwf-subheader {
    padding-block-end: 40px;
}

.bulk-package-dashboard .table-results-container .md-frame-search:has(.rf-input.no-label) {
    display: flex;
    align-items: flex-end;
}

.bulk-package-dashboard .table-results-container div:has(> .rf-search-bar) {
    translate: 0 -16px;
}

.bulk-package-dashboard .table-results-container div:has(> button[title="Export data"]) {
    align-self: flex-start;
}

@media (max-width: 768px) {
    .bulk-package-dashboard .table-results-container div:has(> button[title="Export data"]) {
        width: 10%;
    }
}

.bulk-package-dashboard .table-results-container .relative-input-container {
    position: relative;
}

.rf-workflow .sql-report-container .sql-report-header, .rf-workflow .sql-report-container .table-results {
    display: none;
}

.rf-workflow .sql-report-container .md-frame .no-search-results {
    max-width: 100px;
    margin: 0 auto;
}

.rf-workflow .sql-report-container .md-frame .no-search-results img {
    max-width: 50px;
    margin: 0 auto 10px;
}

.rf-workflow .sql-report-container .md-frame .no-search-results p {
    display: none;
}

.rf-workflow .sql-report-container .md-frame .table-body {
    display: flex;
    flex-direction: column;
}

.rf-workflow .sql-report-container .md-frame .table-body .table-row {
    order: 1;
    text-align: center;
}

.rf-workflow .sql-report-container .md-frame .table-body .table-row:hover {
    background-color: transparent;
}

.rf-workflow .sql-report-container .md-frame .table-body .table-row div {
    text-align: center;
}

.rf-workflow .sql-report-container .md-frame .table-body .table-row div:empty {
    display: none;
}

.rf-workflow .sql-report-container .md-frame .table-body .table-row:nth-of-type(2) div {
    font-size: 45px;
    color: #e13a5d !important;
}

.rf-workflow .sql-report-container .md-frame .table-body .table-row.table-header {
    order: 2;
}

.rf-workflow .sql-report-container .md-frame .table-body .table-row.table-header div {
    border: none !important;
}

.rf-workflow .all-sessions-card .card-body {
    height: 400px;
}

.rf-workflow .all-sessions-card .rf-pill {
    margin-right: 20px;
}

/*=============================================*/

/*
/*  # Widget Specific
/*
/*=============================================*/

/*=============================================*/

/*
/*  # Widgets Scaffolding
/*
/*=============================================*/

div[id*="rf-"].rf-widget a, div[id*="rf-"].rf-widget a:link, div[id*="rf-"].rf-widget a:visited, .rf-default-modal a, .rf-default-modal a:link, .rf-default-modal a:visited {
    color: var(--main-color);
}

/* Primary text color overrides */

#rf-navbar .widget-nav a, .search-container .filters button, .rf-default-modal .search-container .filters button, .search-container .session-title .title-text, .search-container .session-details p span, .rf-default-modal.rf-speaker-modal .modal-dialog .modal-content .modal-body .rf-speaker-name {
    color: var(--main-color) !important;
}

/* Setting Minimum Height for first load. */

#rf-catalog, #rf-calendar, #rf-exhibitor, #rf-content.rf-widget {
    min-height: 800px;
}

#rf-catalog .search-container, #rf-catalog .session-calendar-instructions, #rf-catalog .schedule-calendar, #rf-catalog .exhibitor-list-container, #rf-calendar .search-container, #rf-calendar .session-calendar-instructions, #rf-calendar .schedule-calendar, #rf-calendar .exhibitor-list-container, #rf-exhibitor .search-container, #rf-exhibitor .session-calendar-instructions, #rf-exhibitor .schedule-calendar, #rf-exhibitor .exhibitor-list-container, #rf-content.rf-widget .search-container, #rf-content.rf-widget .session-calendar-instructions, #rf-content.rf-widget .schedule-calendar, #rf-content.rf-widget .exhibitor-list-container {
    max-width: 1400px;
    margin: 0 auto;
}

#rf-content.rf-widget {
    font-family: "Albert Sans", "Open Sans", Arial, Helvetica, sans-serif !important;
    min-height: 600px;
}

.dropdown-results-container .rf-select-results-container li:hover, .dropdown-results-container .rf-select-results-container li.active {
    background-color: #e8f4f3;
}

/*=============================================*/

/*
/*  # Session Catalog
/*
/*=============================================*/

#rf-navbar {
    min-height: 56px;
    position: sticky;
    top: 0;
    z-index: 2;
}

#rf-navbar .widget-nav a:hover {
    border-color: var(--main-color-darker);
}

#rf-navbar .widget-nav a.current-page {
    border-color: var(--main-color);
}

/*=============================================*/

/*
/*  # Meeting Request
/*
/*=============================================*/

.rfwf-full-panel .rfwf-panel-interior:has(> .form-stepper-container),
.rfwf-alert-panel .rfwf-panel-interior:has(> .form-stepper-container) {
    background: var(--rf-brand-color-widget-background);
}

.form-stepper-container {
    background: var(--rf-brand-color-background);
}

/*=============================================*/

/*
/*  # Sponsor Catalog
/*
/*=============================================*/

@media (min-width: 768px) {
    #rf-exhibitorcatalog .main-content .search-content {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 16px;
    }

    #rf-exhibitorcatalog .main-content .search-content .rf-tile-grid {
        grid-column: span 2;
    }

    #rf-exhibitorcatalog .main-content .section-title:nth-of-type(2) {
        grid-column: 1;
    }

    #rf-exhibitorcatalog .main-content .exhibitor-tile-container:nth-of-type(2) {
        grid-column: 1;
    }

    #rf-exhibitorcatalog .main-content .section-title:nth-of-type(3) {
        grid-column: 2;
        grid-row: 3;
    }

    #rf-exhibitorcatalog .main-content .exhibitor-tile-container:nth-of-type(3) {
        grid-column: 2;
    }
}

.rf-tile-container .rf-tile .rf-tile-info, .rf-tile-grid .rf-tile .rf-tile-info {
    max-height: unset;
    display: -webkit-box;
    -webkit-line-clamp: 5;
}

/*=============================================*/

/*
/*  # Session Catalog
/*
/*=============================================*/

#rf-catalog {
    /* Left Filters Styles */
    /* Top Search Keyword Styles */
    /* Catalog Display Styles */
}

#rf-catalog .search-container .rf-catalog-tabs li button, #rf-catalog .search-container .rf-catalog-tabs li .catalog-tab-button, #rf-exhibitorcatalog .search-container .rf-catalog-tabs li button, #rf-exhibitorcatalog .search-container .rf-catalog-tabs li .catalog-tab-button, #rf-speakercatalog .search-container .rf-catalog-tabs li button, #rf-speakercatalog .search-container .rf-catalog-tabs li .catalog-tab-button {
    /*position: relative;*/
    padding: 0 0 0 16px;
    /*width: 9em;*/
}

/*#rf-catalog .search-container .rf-catalog-tabs li button::after, #rf-catalog .search-container .rf-catalog-tabs li .catalog-tab-button::after, #rf-exhibitorcatalog .search-container .rf-catalog-tabs li button::after, #rf-exhibitorcatalog .search-container .rf-catalog-tabs li .catalog-tab-button::after, #rf-speakercatalog .search-container .rf-catalog-tabs li button::after, #rf-speakercatalog .search-container .rf-catalog-tabs li .catalog-tab-button::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    width: 2.1em;*/
/*    height: 100%;*/
/*    background: var(--rf-brand-color-widget-background);*/
/*}*/

#rf-catalog .search-filters, #rf-catalog .search-bar {
    position: sticky;
    top: 56px;
    z-index: 1;
    max-width: none;
}

@media (max-width: 930px) {
    #rf-catalog .search-filters, #rf-catalog .search-bar {
        top: 0;
    }
}

#rf-catalog .search-container .search-filters {
    padding-bottom: 51px;
    border-bottom: 1px solid #ccc;
}

#rf-catalog .search-bar .rf-input input:active, #rf-catalog .search-bar .rf-input input:focus {
    border-color: var(--main-color);
    box-shadow: 0 0 6px var(--main-color);
}

#rf-catalog .search-container .search-content .results {
    margin-bottom: 10px;
}

#rf-catalog .search-content {
    padding-bottom: 7px;
    border-bottom: 1px solid #ccc;
}

#rf-catalog .expand-search button {
    color: var(--main-color);
}

#rf-catalog .search-container .show-more-btn {
    padding: 6px 16px;
    border-radius: 4px;
    color: white;
}

/* Hide favorite icon. Remove this line of css when requested. See RA-117190 */
/*[id*=rf-].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result, [id*=rf-].rf-widget .catalog-result .catalog-result-title .session-actions .favorite-catalog-result, [id*=rf-].rf-widget .session-details-page .catalog-result-title .catalog-result-options .favorite-catalog-result, [id*=rf-].rf-widget .session-details-page .catalog-result-title .session-actions .favorite-catalog-result, .rf-default-modal .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result, .rf-default-modal .catalog-result .catalog-result-title .session-actions .favorite-catalog-result, .rf-default-modal .session-details-page .catalog-result-title .catalog-result-options .favorite-catalog-result, .rf-default-modal .session-details-page .catalog-result-title .session-actions .favorite-catalog-result {*/
/*    display: none;*/
/*}*/

div[id*=rf-].rf-widget .speaker-card .speaker-photo img, .rf-default-modal .speaker-card .speaker-photo img {
    border-radius: 50%;
}

div.session-details {
    float: initial;
}

/*=============================================*/

/*
/*  # Speaker Catalog
/*
/*=============================================*/

.page-builder-display-reset .grid-targeted-agenda .ta-grid-speaker-card {
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 24px 12px 0;
    transition: background 0.2s ease;
}

.page-builder-display-reset .grid-targeted-agenda .ta-grid-speaker-card:hover,
.page-builder-display-reset .grid-targeted-agenda .ta-grid-speaker-card:focus-within {
    background: var(--rf-brand-color-surface);
    border: 1px solid var(--rf-brand-color-border);
}


.ta-grid-speaker-card .speaker-info .rf-result-title {
    font-weight: 700;
}

.page-builder-display-reset .grid-targeted-agenda .speaker-info {
    text-align: center;
}

/*=============================================*/

/*
/*  # Calendar
/*
/*=============================================*/

.schedule-calendar .rbc-event {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.schedule-calendar .calendar-head-container .rf-page-indicator span.active {
    background: var(--main-color);
}

#rf-calendar .schedule-calendar .rbc-event.meeting {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

#rf-calendar .schedule-calendar .rbc-event[title*="Guru"] {
    background-color: var(--guru-grey);
    border-color: var(--guru-grey);
}

.calendar-color-key {
    display: flex;
    align-items: center;
    gap: 24px;
    padding-inline: 8px;

    @media (max-width: 768px) {
        flex-direction: column;
        align-items: flex-start;
    }

    .key-block {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .key-block__color {
        display: inline-block;
        width: 24px;
        height: 24px;
        border: 1px solid transparent;
    }

    .key-block__color--registered {
        background: var(--rf-brand-color-primary);
    }

    .key-block__color--guru {
        background: var(--guru-grey);
    }

    .key-block__color--personal {
        background: var(--rf-brand-color-surface-2);
        border-color: var(--rf-brand-color-text-body);
    }

    .key-block__color--not-registered {
        background: #9692DF;
    }
}

/*=============================================*/

/*
/*  # Exhibitor List
/*
/*=============================================*/

#rf-exhibitor .exhibitor-list-container .md-frame {
    box-shadow: none;
    border-top: none;
    border-radius: 0;
}

#rf-exhibitor .exhibitor-list-container .md-frame .md-frame-header {
    padding: 20px 16px;
    border: none;
}

#rf-exhibitor .exhibitor-list-container .md-frame .md-frame-header h2 {
    margin: 0;
}

#rf-exhibitor .rf-table-container .rf-table .table-body .table-row:hover, #rf-exhibitor .rf-table-container .rf-table .table-body .table-row.active {
    background: #e8f4f3;
}

#rf-exhibitor .rf-table-container .rf-table .table-body .table-row.table-header div {
    border-bottom: 1px solid var(--main-color) !important;
}

#rf-exhibitor .rf-multi-select .rf-select-selected {
    margin-top: 8px;
}

#rf-exhibitor .no-search-results {
    padding: 100px;
    text-align: center;
}

#rf-exhibitor .no-search-results h4 {
    font-size: 18px;
}

#rf-exhibitor .no-search-results img {
    display: none;
}

/*=============================================*/

/*
/*  # Agendas
/*
/*=============================================*/

/* Width of the actual agenda + border */

#rf-content.rf-widget .widget-page.horizontal-agenda {
    max-width: 1307px;
    margin: 0 auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

#collections-horizontal-agenda .widget-banner.agenda-header {
    background-color: white;
    padding: 20px 16px;
}

#collections-horizontal-agenda .widget-banner.agenda-header h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4em;
    color: #222;
}

#collections-horizontal-agenda, #collections-horizontal-agenda .horizontal-agenda-main .agenda-day-container, #collections-horizontal-agenda .horizontal-agenda-main .agenda-schedule-container:nth-of-type(even) {
    background-color: #f5f5f5;
}

.rf-exhibitor-modal .exhibitor-modal-body .exhibitor-rfexhibitortype+a {
    display: block;
}

/*=============================================*/
/*
/*  # Attendee Portal
/*
/*=============================================*/

.page-builder-panel.panel-left {
    border: none;
}

.flex-box-section-full-interior:has(.sitecore-sidebar) {
    padding: 10px 0;
}

@media (max-width: 1024px) {
    .page-builder-display-reset .page-builder-panel, .page-builder-template-preview .page-builder-panel {
        width: 256px;
    }
}
.page-builder-display-reset .page-builder-panel > div, .page-builder-template-preview .page-builder-panel > div {
    position: fixed;
    top: 156px;
}
@media (max-width: 768px) {
    .page-builder-display-reset .page-builder-panel > div, .page-builder-template-preview .page-builder-panel > div {
        position: static;
    }
}

.sitecore-sidebar.left-side {
    background: var(--sitecore-violet);
    color: #fff;
    max-width: 302px;
}
@media (max-width: 1200px) {
    .sitecore-sidebar.left-side {
        max-width: 248px;
    }
}
@media (max-width: 768px) {
    .sitecore-sidebar.left-side {
        max-width: 100%;
    }
}

.sidebar-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar-link {
    display: flex;
    flex-direction: column;
}

.sidebar-link a {
    color: var(--header-title-color);
    background: var(--sitecore-purple-mid);
    border-bottom: 1px solid #8E56F9;
}

.sidebar-link a:hover,
.sidebar-link a:active,
.sidebar-link a:focus-visible {
    color: var(--header-title-color);
    text-decoration: none;
}

.sidebar-link a:hover .sidelink-text,
.sidebar-link a:active .sidelink-text,
.sidebar-link a:focus-visible .sidelink-text {
    font-weight: 700;
}

.sidebar-link a:hover .sidelink-arrow,
.sidebar-link a:active .sidelink-arrow,
.sidebar-link a:focus-visible .sidelink-arrow {
    translate: 12px 0;
}
.sidelink-arrow {
    transition: 0.3s ease;
}

.sidelink-text {
    color: var(--on-main-color);
}

.sidebar-title {
    font-size: 24px;
}

.main-header {
    color: var(--font-color);
    font-size: 40px;
    font-weight: 500;
    padding-block-end: 16px;
    letter-spacing: 1px;
}

.chicago-slider {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.chicago-slider-item {
    width: 31%;
    box-shadow: 0 2px 4px 2px rgba(3, 3, 3, 0.12);
}

.chicago-slider-item:first-of-type {
    margin-inline-start: -18px;
}

.chicago-slider-item .overlay-effect {
    position: relative;
}

.chicago-slider-item .overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 95%;
    background: var(--sitecore-purple-mid-opaque);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 0.3s ease;
}

.chicago-slider-item .overlay .image-link {
    color: var(--on-main-color);
    font-weight: 700;
}

.chicago-slider-item:hover .overlay {
    opacity: 1;
}

a.btn {
    background: var(--main-color);
    color: var(--on-main-color);
    padding: 12px 24px;
    border-radius: 24px;
    display: inline-block;
    margin: 20px 0;
}

a.btn:hover,
a.btn:focus-visible {
    color: var(--on-main-color);
    text-decoration: none;
}

a.btn .btn-text {
    color: var(--on-main-color);
}

/* Sitecore Carousel */
[slideInterval] {
    display: block;
    height: 120px;
}

@media (max-width: 768px) {
    [slideInterval] {
        height: 164px;
    }
}

.rf-tile-container .rf-tile .rf-tile-banner img, .rf-tile-grid .rf-tile .rf-tile-banner img {
    object-fit: cover;
    object-position: left;
}

/*=============================================*/
/*
/*  # Attendee Portal, FAQ Page
/*
/*=============================================*/

.headline .page-heading {
    font-weight: 600;
}

.faqbody .accordion .card {
    overflow: hidden;
}

.faqbody .accordion .card > div.collapse {
    visibility: hidden;
}

.faqbody .accordion .card > div.collapse.in {
    visibility: visible;
}

.faqbody .accordion .btn {
    width: 100%;
    background: none;
    padding: 32px;
    border-bottom: none;
    display: flex;
    justify-content: space-between;
    gap: 36px;
}

.faqbody .accordion .card-header h2 {
    margin: 0;
}

.faqbody .accordion .card-header .arrow {
    padding: 10px;
    border-right: 3px solid var(--sitecore-purple-mid);
    border-bottom: 3px solid var(--sitecore-purple-mid);
    /*rotate: 225deg; !* pointing up *!*/
    rotate: 45deg; /* pointing down */
    transition: 0.3s ease;
}

.faqbody .accordion .btn.collapsed .arrow {
    rotate: 45deg; /* pointing down */
}

.faqbody .accordion .btn.collapsed {
    border-bottom: 2px solid black;
}

.faqbody .accordion .card-body {
    border: 2px solid black;
    border-top: none;
    padding: 0 32px 32px;
    font-size: 20px;
}

/*=============================================*/
/*
/*  # Networking
/*
/*=============================================*/

.networking-page {
    background: var(--rf-brand-color-widget-background);
}

.networking-page .networking-page-header .account-profile,
.networking-page .side-filters,
.networking-page .attendee-tile {
    background: var(--rf-brand-color-background);
}

#rf-content div.rfwf-body-content:has(.networking-page)::before {
    display: none;
}

.rf-radio-group

/*=============================================*/

/*
/*  # Overrides Sitecore
/*
/*=============================================*/

/* Login Page and Submission Portal
----------------------------------- */

/* hide 'log out' button */

body.sitecore-1646149774668008FpEd-submissionportal-createaccount header>div>ul>li:last-of-type, body.sitecore-1646149774668008FpEd-submissionportal-login header>div>ul>li:last-of-type {
    display: none;
}

/* Header (Nav Bar)
--------------------- */

/* Remove margin bottom in parent <p> of logo */

.header-inner p {
    margin: 0;
}

/* Remove RF 3px transparent bottom border */

.rf-org-header-container header ul li {
    border-bottom: none;
}

/* Top and bottom coloured bars beneath Header */




/* Background Image
--------------------- */

/* Change parent element position to be able to align bg-image to it */

.header-inner {
    position: relative;
}

/* Size and position bg-image */

.header-bg-image {
    position: absolute;
    width: 220px;
    max-width: 220px;
    right: -10px;
    top: 100px;
    z-index: 1;
}

@media (max-width: 1080px) {
    .header-bg-image {
        display: none;
    }
}

/* Structure
--------------------- */

/* Increase overall "form" width */

@media (min-width: 769px) {
    body .rf-workflow .workflow-form-render>div {
        max-width: 800px;
    }
}

/* Increase padding between header and content */

.rfwf-panel, .rfwf-full-panel {
    padding: 40px 0;
}

.header-gradient-border {
    background-image: url("https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/Gradient-Header_1723047930695001YlUr.png");
    background-size: 100% 36px;
    background-repeat: no-repeat;
    height: 36px;
}

.header-gradient-border.page-banner {
    display: flex;
    height: 100px;
    justify-content: center;
    align-items: center;
    background-size: 100% 100%;
}

.page-banner .page-banner-heading {
    font-size: 3rem;
    font-weight: 400;
    line-height: 64px;
    color: #fff;
    letter-spacing: -0.08px;
    margin: 0;
}

/* Headers
--------------------- */

.rf-workflow h1 {
    font-size: 2.5rem !important;
    font-weight: 400;
}

/* Hide default RF H1, we have our own H1 within the form intro */

#cfp-home-page .rfwf-panel-interior>h1 {
    display: none;
}

.rf-workflow h2 {
    font-weight: 400 !important;
    font-size: 1.7rem !important;
    margin: 3rem 0 1rem;
}

/* Fonts
--------------------- */

/* Make sure Avenir is used in all the page */

.rf-body {
    font-family: "Albert Sans", "Open Sans", Arial, Helvetica, sans-serif !important;
}

/* Increase RF's table font sizes */

body .rf-table-container .rf-table .table-body .table-row>div, body .rf-table-container .rf-table .table-body .table-row>div a {
    font-size: 16px;
}

/* Unset RF fonts to inherit SC fonts */

.rf-workflow p {
    line-height: 1.45;
}

/* Style menu items in Header (Nav Bar) */

body .rf-org-header-container header ul a {
    -webkit-font-smoothing: subpixel-antialiased;
    text-transform: none;
    font-weight: 400;
}

/* Participant form fixed type */

.rf-default-modal .modal-body, .modal .modal-body {
    font-size: 16px !important;
}

/* Links
--------------------- */

.rf-workflow a {
    cursor: pointer;
    /*color: var(--main-color);*/
}

body .rf-table-container .rf-table .table-body .table-row>div a {
    color: var(--main-color);
}

body .rf-table-container .rf-table .table-body .table-row>div a:hover, body .rf-table-container .rf-table .table-body .table-row>div a:focus, body .rf-table-container .rf-table .table-body .table-row>div a:active {
    color: #157c78;
}

/* Buttons
--------------------- */

.mdBtnR-primary, button.mdBtnR-primary, a.mdBtnR-primary,.mdBtnR-outline-primary ,a.mdBtnR-outline-primary {
    text-transform: none;
    /* padding: 16px 30px 17px 30px; */
    padding: 10px 23px 11px 23px;
    border-radius: 50px;
    margin-bottom: 1rem;
    font-size: 16px;
    letter-spacing: 0.5px;
    min-width: 130px;
}

.mdBtnR-sm, button.mdBtnR-sm {
    min-width: 88px;
}

.mdBtnR .mdBtnR-text, a.mdBtnR .mdBtnR-text {
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.5px;
}

/* upload logo button */

.upload-file-area .upload-message {
    display: flex;
    align-items: center;
    clear: both;
}

.upload-file-area .upload-message .mdBtnR {
    margin-right: 12px;
    float: left;
    margin-bottom: 0;
}

/* Add h3 as if it has h1 on the home */

#wf-temp_a1617912343722>div>div>h3 {
    font-size: 2.5rem !important;
    font-weight: 400 !important;
}

h3.modal-title {
    width: 100%;
    text-align: center;
}

/* Lists
--------------------- */

.rf-workflow .rf-text-container ul {
    margin: 0 0 1rem 0;
}

.rf-workflow .rf-text-container ul li {
    margin: 0 0 0.7em;
    padding-left: 1em;
    position: relative;
}

.rf-workflow .rf-text-container ul li:before {
    content: " ";
    top: 14px;
    width: 7px;
    height: 7px;
    background-color: var(--main-color);
    border-radius: 150px;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    left: -1em;
}

/* Misc.
--------------------- */

/* Callout / Notice / reminder box (avoiding CSS class due to rich-text editor flaws) */

.rf-workflow blockquote {
    margin: 0 0 1rem;
    padding: 3rem 2rem;
    border: 2px solid var(--main-color);
    text-align: center;
    font-weight: 600 !important;
}

/* Style hr element */

.rf-body hr {
    border: 1px solid var(--footer-font-color);
}

/* Tables
--------------------- */

.rf-table-container {
    border: 2px solid #dfdfdf;
}

.rf-table-container .rf-table .table-body .table-row {
    border-bottom: 2px solid #dfdfdf;
}

.rf-table-container .rf-table .table-body .table-row.table-header div {
    border: none !important;
    background-color: #e6e6e6;
    color: #000000;
    text-transform: unset;
    font-weight: 600;
}

/* increase table size in "Presentation" form AND add some vertial margin */

table {
    width: 100% !important;
    margin: 10px 0;
}

/* style tables in "/presentationinformation" */

.wf-form-element-div table {
    border-spacing: 0;
    border: 1px solid #cccccc;
}

.wf-form-element-div table tr td:first-child {
    color: var(--main-color);
    padding: 0.7rem;
    width: 30%;
    border: 1px solid var(--input-border-color);
}

.wf-form-element-div table tr td:last-child {
    color: #232323;
    padding: 1.5rem;
    width: 80%;
    border: 1px solid #cccccc;
}

/* Bottom Sections in CFP Home Page
----------------------------------- */

#cfp-home-page .rfG-row {
    max-width: 800px;
}

#cfp-home-page .rfwf-panel-interior div:last-of-type h2, #cfp-home-page .rfwf-panel-interior div:last-of-type p {
    max-width: 800px;
}

#cfp-home-page>div>div>div:nth-child(6)>h2 {
    /*border-top: 2px solid #466eb6;*/
    border-top: 2px solid #F5F4F4;
    padding-top: 3rem;
}

/* Alerts
----------------------------------- */

/* Added for Login alert when user/password are not valid */

.rfG-md-100, .rf-feedback-alert.danger.rf-feedback-alert-sm {
    position: absolute;
    top: 0;
    z-index: 1;
    margin: 5px 0;
    width: 100%;
}

/* Added for alert when email already exists in new accoun creation form */

.rf-feedback-alert.rf-feedback-alert-sm {
    flex-direction: column;
}

/* Added for Registration form error */

.rf-feedback-alert.danger {
    max-width: 800px;
}

/* overide teal bullet point */

.rf-workflow .rf-feedback-alert.danger ul li:before {
    background-color: #444;
}

/* Forms
----------------------------------- */

/* Style steps (ie Step 1 of 4) on top of forms */

.cfp-step p {
    font-size: 14px !important;
    font-weight: 600;
    color: var(--steps-color) !important;
    text-transform: uppercase;
    margin-bottom:0 ;
}

/* Teal focus state for inputs */

.rf-select select:active:hover,
.rf-select select:active:active,
.rf-select select:active:focus,
.rf-select select:focus:hover,
.rf-select select:focus:active,
.rf-select select:focus:focus,
.rf-select select:not([multiple]):active:hover,
.rf-select select:not([multiple]):active:active,
.rf-select select:not([multiple]):active:focus,
.rf-select select:not([multiple]):focus:hover,
.rf-select select:not([multiple]):focus:active,
.rf-select select:not([multiple]):focus:focus,
.dropdown-results-container input:active:hover,
.dropdown-results-container input:active:active,
.dropdown-results-container input:active:focus,
.dropdown-results-container input:focus:hover,
.dropdown-results-container input:focus:active,
.dropdown-results-container input:focus:focus {
    border-color: var(--main-color);
    -webkit-box-shadow: 0 0 6px var(--main-color);
    -moz-box-shadow: 0 0 6px var(--main-color);
    -ms-box-shadow: 0 0 6px var(--main-color);
    -o-box-shadow: 0 0 6px var(--main-color);
    box-shadow: 0 0 6px var(--main-color);
}

.rf-select .select-dropdown-icon .rfSI svg {
    display: none;
}

.rf-textarea textarea:hover,
.rf-textarea textarea:active, .rf-textarea textarea:focus {
    /* Input and textarea hover, active, focused state styling */
    border-color: var(--main-color);
    -webkit-box-shadow: 0 0 6px var(--main-color);
    -moz-box-shadow: 0 0 6px var(--main-color);
    -ms-box-shadow: 0 0 6px var(--main-color);
    -o-box-shadow: 0 0 6px var(--main-color);
    box-shadow: 0 0 6px var(--main-color);
}

.rf-select select:active+.select-dropdown-icon .dropdown-icon-background, .rf-select select:focus+.select-dropdown-icon .dropdown-icon-background, .rf-select select:not([multiple]):active+.select-dropdown-icon .dropdown-icon-background, .rf-select select:not([multiple]):focus+.select-dropdown-icon .dropdown-icon-background {
    border-color: var(--main-color);
}

/* make font size of radial buttons same as text font */

[class*="rfG-xs"], [class*="rfG-sm"], [class*="rfG-md"], [class*="rfG-lg"], [class*="rfG-xl"] {
    font-size: 16px !important;
}

/* reposition radial input */

.wf-form-element-div .rf-radio-container .radio>label>input {
    top: 6px;
}

/* reposition checkbox input */

.wf-form-element-div .rf-checkbox-container .checkbox>label>input {
    position: absolute;
    left: 0;
    top: 6px;
}

/* space label for radial buttons */

label#lbl_1618266800778001eHtr {
    margin-bottom: 10px;
}

/* make text red when you select three options or more in checkboxes */

.text-info {
    color: #f7412d !important
}

/* Participants Page
----------------------------------- */

/* style headers */

.participant-page .rfwf-panel-interior {
    text-align: left;
}

.participant-page h1 {
    font-weight: 400 !important;
    font-size: 2.5rem !important;
    margin: 3rem 0 1rem !important;
}

.participant-page .participants-form-container, .participant-page #participantPage {
    background-color: transparent;
}

#participantPage section {
    background-color: transparent !important;
}

/* remove grey borders */

#participantPage>section>div.rfwf-full-panel.rfwf-header {
    margin: 0 auto;
    padding: 24px 0;
    border-bottom: none !important;
    clear: both;
    display: block;
    width: 100%;
}

.participant-page .participant-actions {
    border-top: none !important;
    padding: 40px 0;
}

/* limit width of Particapants page body to be able to apply borders */

.rfwf-full-panel.participants-page-body {
    max-width: 1240px;
    margin: 0 auto;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
}

/* style table in Participants */

#participantPage .rfwf-full-panel.participants-page-body table thead tr th {
    border: none !important;
    background-color: #e6e6e6;
    color: #000000;
    text-transform: unset;
    font-weight: 600;
}

/* adjust elements in Participants */

.participants-page-body .rfwf-panel-interior {
    text-align: left;
}

/* adjust text alignment in Participants */

.participants-page-body .rf-simple-table td {
    text-align: left;
}

/* align bottom buttons to the right */

.participant-page .participant-actions .rfwf-panel-interior {
    text-align: end;
}

/* Hide continue button right chevron '>' */

.participant-actions button span.rfSI {
    display: none !important;
}

/* modal pop-up */

.modal-backdrop {
    background-color: transparent;
}
.modal-content{
    box-shadow: none !important;
    /*border-bottom: 11px solid var(--main-color) !important;*/
    padding: 40px 40px 40px;
}


@media only screen and (max-width: 600px) {
    div.modal-content {
        height: auto;
    }
}

.modal-dialog .modal-content {
    padding: 0;
    border-bottom: none;
}

.modal-dialog .modal-content .modal-header {
    padding: 40px;
}

.modal-dialog .modal-content h3.modal-title {
    color: var(--header-title-color);
    text-align: start;
}
.modal-dialog .modal-content .modal-close .rfSI svg {
    fill: var(--header-title-color);
}

.regPass-add-modal {
    padding: 0;
}

.rf-default-modal .modal-header .modal-title, .rf-default-modal .modal-header h4, .rf-default-modal .modal-header h3, .modal .modal-header .modal-title, .modal .modal-header h4, .modal .modal-header h3
{
    color: var(--header-title-color);
    font-weight: 400;
    font-size: 1.56rem;
}
.rf-default-modal .modal-header .modal-close, .modal .modal-header .modal-close
{
    top: 12px;
    right: 12px;
    transform: translateY(0) scale(1.5);
}
.rf-default-modal .modal-header .modal-close svg, .modal .modal-header .modal-close svg{
    fill:var(--main-color-darker);
}
/* adjust z-index to make modal clickable */

.sitecore-1646149774668008FpEd-submissionportal-participant div#rf-content {
    z-index: 2;
}

.modal-backdrop {
    z-index: unset !important;
}

.fade.rf-default-modal.in.modal {
    display: flex !important;
    padding: 0 !important;
}

/* remove grey borders inside modal */

.rf-default-modal .modal-header, .modal .modal-header {
    border-bottom: 0px solid #ccc;
}

.rf-default-modal .modal-footer, .modal .modal-footer {
    border-top: 0px solid #ccc;
}

/* realign items inside modal done for "Add Participant" modal */

.rf-default-modal .modal-body .rfG-row {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.rf-default-modal .modal-body .rfG-row .rfG-md-50 {
    text-align: left;
    width: 100%;
}

/* Sections
----------------------------------- */

/* Remove charcoal black background colour in sections */

.section, section {
    background-color: #ffffff !important;
}

/* Confirmation
----------------------------------- */

/* Remove charcoal black background colour in sections */

/*#special-div>div>div>div:nth-child(3) {
    display: none !important;
}*/

.rfwf-discount-code {
    border: unset !important;
}

/* Cookies
----------------------------------- */

.cc-window.cc-banner.cc-color-override--1117405088 {
    font-family: "Albert Sans", "Open Sans", Arial, Helvetica, sans-serif !important;
    background-color: #d9e2f0 !important;
    color: #232323;
}

.cc-window.cc-banner.cc-color-override--1117405088 .cc-link, .cc-window.cc-banner.cc-color-override--1117405088 .cc-link:active, .cc-window.cc-banner.cc-color-override--1117405088 .cc-link:visited {
    color: var(--main-color);
}

.cc-window.cc-banner.cc-color-override--1117405088 .cc-link:hover, .cc-window.cc-banner.cc-color-override--1117405088 .cc-link:focus {
    color: #157c78;
}

.cc-color-override--1117405088 .cc-btn.cc-allow, .cc-color-override--1117405088 .cc-btn.cc-allow:active, .cc-color-override--1117405088 .cc-btn.cc-allow:visited {
    color: white;
    background-color: var(--main-color);
    border-color: var(--main-color);
    text-decoration: none;
}

.cc-color-override--1117405088 .cc-btn.cc-allow:hover, .cc-color-override--1117405088 .cc-btn.cc-allow:focus {
    background-color: #157c78;
    border-color: #157c78;
}

.cc-color-override--1117405088 .cc-btn.cc-dismiss:first-child, .cc-color-override--1117405088 .cc-btn.cc-dismiss:first-child:active, .cc-color-override--1117405088 .cc-btn.cc-dismiss:first-child:visited {
    color: #232323 !important;
    font-weight: 600 !important;
}

.cc-color-override--1117405088 .cc-btn.cc-dismiss:first-child:hover {
    color: #157c78;
}

/* Cookie small tag when banner is closed */

.cc-revoke.cc-bottom.cc-animate.cc-color-override--1117405088 {
    font-family: "Albert Sans", "Open Sans", Arial, Helvetica, sans-serif !important;
    color: #232323 !important;
    background-color: #d9e2f0 !important;
    border-radius: 0 !important;
    padding: 0.5em 1em;
    text-decoration: none;
}

#myDynamicForm {
    max-width: 800px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.wf-form-element-div {
    display: flex;
    flex: 0 0 100%;
}
.wf-form-element-div div{
    width: 100%;
}

/*@media only screen and (min-width: 600px) {*/
/*    #myDynamicForm #wf-formExhibitor-email, #wf-formExhibitor-countryId, #wf-formExhibitor-zip, #wf-formAttendee-firstname, #wf-formAttendee-phone {*/
/*        padding-right: 15px;*/
/*        flex: 0 0 50%;*/
/*        max-width: 50%;*/
/*    }*/
/*    #myDynamicForm #wf-formExhibitor-url, #wf-formExhibitor-phone, #wf-formExhibitor-city, #wf-formAttendee-lastname {*/
/*        flex: 0 0 50%;*/
/*        max-width: 50%;*/
/*    }*/
/*}*/

.wf-btn-submit {
    padding: 5px 30px;
}

#participantPage section {
    text-align: left;
}

#participantPage .workflow-form-render {
    flex-direction: row !important;
}

#participantPage .note {
    display: none;
}

#participantPage .form-footer-actions, #participantPage .mdBtnR-primary, button.mdBtnR-primary {
    margin-bottom: 0;
}

.add-participant-info-form {
    max-width: 100% !important;
}

.orders-page .mdBtnR+.mdBtnR {
    margin-bottom: 0;
}

.mdBtnR-outline-primary {
    margin-bottom: 0;
}

#participantPage {
    max-width: 800px;
    margin: initial;
}

.rfG-row .package-description {
    width: 85%;
}

@media only screen and (min-width: 800px) {
    .rfG-row .package-description {
        width: 60%;
    }
    .rfG-fluid-container.package-sub-item .package-description {
        width: 60%;
    }
    .rfG-row .rfG-lg-5 {
        width: 10%;
        margin-left: 5%;
    }
    .rfwf-confirmation-page .rfG-row .rfG-md-30 {
        width: 40%;
        padding: 0;
    }
    .rfwf-confirmation-page .rfG-row .rfG-md-70 {
        width: 60%;
    }
    .rfwf-confirmation-page .rfG-row .order-summary {
        max-width: 300px;
    }
}

.rfwf-confirmation-page .rfG-row .summary-item-total {
    font-weight: 700;
    text-align: left;
}

.rfwf-confirmation-page .rfG-row .summary-item-total .summary-item-total-price {
    float: right;
    font-weight: 300;
}

.rfwf-orders-payment section {
    text-align: left;
}


@media only screen and (max-width: 800px){
    .rfG-row .rfG-xs-50.package-quantity {
        margin-left: 5%;
        width: 45%;
    }
    .rfG-row .rfG-xs-10 {
        margin-left: 5%;
    }
}

.rfwf-confirmation-page .rfwf-panel-interior {
    max-width: 800px;
}

.simple-card-header h3 {
    color: #466eb6 !important;
    font-weight: 700 !important;
}

.rfwf-exhibitor-details h3 {
    color: #466eb6 !important;
    font-weight: 700 !important;
}

.rfwf-confirmation-page .rfwf-header {
    margin-left: -10px;
}

.rfwf-confirmation-page .rfG-row .order-summary .summary-item-price {
    float: right;
}

.rfwf-confirmation-page .rfG-row .summary-items-totals {
    text-align: center;
}

.rfwf-confirmation-page .rfG-row .summary-item-total, .rfwf-confirmation-page .rfG-row .summary-item-balance {
    padding: 10px 20px;
    display: block;
    background: #f2f0f0;
}

.rfwf-confirmation-page .rfG-row .order-summary {
    position: relative;
}

.rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR), .rf-input textarea {
    border-radius: 0;
    border: var(--input-border);
    height: var(--input-height);
}

.rf-select select, .rf-select select:not([multiple]) {
    border-radius: 0;
    border: var(--input-border);
    height: var(--input-height);
}


.form-footer-actions {
    width: 100%;
}

/*********/

.page-title__container {
    display: flex;
    align-items: center;
    justify-content: center;
    /* background-image: url(https://static.rainfocus.com/sitecore/symposium2022/static/staticfile/staticfile/Marker%20Left%20Cyan_1648562474052001oh1d.svg); */
    background-image: url(https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/SYM24-ESU-Hero_1712949305904001Kmop.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.sitecore-symposium24-1713186943008001Lvfi-workingreport .page-title__container{
    background-image: url(https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/SYM24-Voting-SEA-Hero_1713289685071001ATib.jpg);
}

.page-title__content {
    position: relative;
    margin: 0 auto;
    padding: 10px 12px;
    width: 100%;
    height: 100%;
    max-width: 1240px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-title__content__bkg-img {
    position: absolute;
    top: -1.5rem;
}

.page-title__content__bkg-img--left {
    width: 150px;
    left: 3rem;
}

.page-title__content__bkg-img--right {
    width: 250px;
    right: 3rem;
}

#rf-content .rfwf-body-content.rf-workflow-body-content:before {
    display: block;
    position: absolute;
    content: ' ';
    background-image: url(https://static.rainfocus.com/sitecore/1646149774668008FpEd/static/staticfile/staticfile/geolocation-icon-pair_1618918441388001XanJ.svg);
    background-size: 220px 320px;
    background-repeat: no-repeat;
    height: 320px;
    width: 220px;
    right: 3rem;
    top: -100px;
}

.page-title__content__title {
    -webkit-font-smoothing: subpixel-antialiased;
    color: var(--header-title-color);
    text-align: center;
    font-weight: 400;
    /* font-size: 3.5rem; */
    font-size: 3rem;
    width: 100%;
    margin: 0;
    /* margin-top: 0.25em; */
    line-height: normal;
    position: relative;
    z-index: 9999;
}

/*********/

.rfwf-body-content {
    margin: 0 auto;
    padding: 10px 12px;
    /* padding-top: 48px; */
    max-width: 1240px;
}

button.button--back {
    background-color: transparent;
    border: none;
    padding: 0;
    font-weight: 600;
    color: #698ac5;
    cursor: pointer;
    margin-top: 12px;
}

button.button--back:hover,
button.button--back:active,
button.button--back:focus {
    color: #335085;
}

/*********/

.rfwf-panel, .rfwf-full-panel {
    border-bottom: 0 solid #ccc;
}

/* .rfwf-full-panel.rfwf-header{
    text-align: center;
    background: url(https://static.rainfocus.com/sitecore/symposium24/static/staticfile/staticfile/cfp-hero-bg_1707504028107001zMwI.jpg);
    background-size: cover;
}

.rfwf-full-panel.rfwf-header .rfwf-headline h1{
    color: #fff;
}

.rfwf-full-panel.rfwf-header .rfwf-subheader {
  display: none;
} */

.rf-workflow-header {
    padding: 0;
}

.rfwf-full-panel.rfwf-subheader {
    padding-bottom: 0;
}

.rfwf-full-panel.form-id-1646149773557027FDcT,
.rfwf-full-panel.exhibitor-page,
.rfwf-full-panel.form-id-1646149773557028FkAP,
.rfwf-full-panel.rfwf-packages {
    padding-top: 20px;
}

.rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR), .rf-input textarea {
    border-radius: 0;
}

.add-participant-info-form .cancel-button {
    margin-top: -38px;
}


#wf-temp_a1620408873746 p {
    color: #f7412d;
}

.rf-radio-option input[type="radio"]:checked~.check {
    border-color: var(--main-color);
}

.rf-radio-option input[type="radio"]:checked~.check::before {
    background: var(--main-color);
}

.rf-radio-option:hover .check::before {
    background: var(--main-color);
}

.rf-radio-option .check {
    border-color: var(--main-color);
}

/*******/
/* move word count underneath input on pop-up */

/*=============================================*/

/*
/*  # Survey
/*
/*=============================================*/

.rfComp-canvas.rf-survey-page {
    padding-block: 0;
}

.rf-label-only, .rf-input, .rf-search-input, .rf-icon-input, .rf-single-select, .rf-multi-select, .rf-select2-override, .rf-toggle, .rf-textarea, .rf-day-picker, .rf-scale-matrix, .rf-survey-scale, .rf-star-selector, .rf-date-picker, .rf-button-link, .rf-nps-question, .rf-upload-file, .rf-horizontal-label, .rf-phone-number, .rf-form-element-group, .rf-checkbox-container {
    position: relative;
    padding-bottom: 16px;
    padding-top: 16px;
}

.wf-form-element-div {
    position: relative;
}

.wf-form-element-div .note {
    position: absolute;
    bottom: -8px;
}

#wf-formAttendee-email .rf-read-only {
    padding-bottom: 0;
    padding-top: 24px;
}

b, strong,p strong, p b{
    font-weight: 600 !important;
}
.confirmation-page .confirm-check-mark{
    display: none;
}
.confirmation-page .rfwf-full-panel{padding-bottom: 0;}
.confirmation-page .rfwf-full-panel:nth-child(2){padding-top: 0;}

.mdBtnR-outline-primary:hover, .mdBtnR-outline-primary:focus, .mdBtnR-outline-primary.active, a.mdBtnR-outline-primary:hover, a.mdBtnR-outline-primary:focus, a.mdBtnR-outline-primary.active {
    color: var(--main-color);
    background-color:inherit;
    background-image: none;
    border-color: var(--main-color);
}
.rf-accessibility input[type=radio]:focus, .rf-accessibility .radio input[type=radio]:focus,.rf-accessibility input[type=checkbox]:focus, .rf-accessibility .checkbox input[type=checkbox]:focus {
    box-shadow: none !important;
}


@supports (-moz-appearance:none) {
    input[type="checkbox"], input[type="radio"] {
        height: auto !important;
        width: auto !important;
    }
}

#hero-text-banner{
    position: relative;
    right: 1px;
    width: calc(100% + 1px);
}

.page-title__content__bkg-img--right {
    width: 250px;
    right: 3rem;
}

#rf-content .rfwf-body-content.rf-workflow-body-content:before {
    display: block;
    position: absolute;
    content: ' ';
    background-image: url(https://static.rainfocus.com/sitecore/1646149774668008FpEd/static/staticfile/staticfile/geolocation-icon-pair_1618918441388001XanJ.svg);
    background-size: 220px 320px;
    background-repeat: no-repeat;
    height: 320px;
    width: 220px;
    right: 3rem;
    top: -100px;
}

.page-title__content__title {
    -webkit-font-smoothing: subpixel-antialiased;
    color: var(--header-title-color);
    text-align: center;
    font-weight: 400;
    /* font-size: 3.5rem; */
    font-size: 3rem;
    width: 100%;
    margin: 0;
    /* margin-top: 0.25em; */
    line-height: normal;
    position: relative;
    z-index: 9999;
    padding: 31px 0;
}

/*********/

.rfwf-body-content {
    margin: 0 auto;
    padding: 10px 12px;
    /* padding-top: 48px; */
    max-width: 1240px;
}

button.button--back {
    background-color: transparent;
    border: none;
    padding: 0;
    font-weight: 600;
    color: #698ac5;
    cursor: pointer;
    margin-top: 12px;
}

button.button--back:hover,
button.button--back:active,
button.button--back:focus {
    color: #335085;
}

/*********/

.rfwf-panel, .rfwf-full-panel {
    border-bottom: 0 solid #ccc;
}


.rf-workflow-header {
    padding: 0;
}

.rfwf-full-panel.rfwf-subheader {
    padding-bottom: 0;
}

.rfwf-full-panel.form-id-1646149773557027FDcT,
.rfwf-full-panel.exhibitor-page,
.rfwf-full-panel.form-id-1646149773557028FkAP,
.rfwf-full-panel.rfwf-packages {
    padding-top: 20px;
}

.rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR), .rf-input textarea {
    border-radius: 0;
}

.add-participant-info-form .cancel-button {
    margin-top: -38px;
}


#wf-temp_a1620408873746 p {
    color: #f7412d;
}

.rf-radio-option input[type="radio"]:checked~.check {
    border-color: var(--main-color);
}

.rf-radio-option input[type="radio"]:checked~.check::before {
    background: var(--main-color);
}

.rf-radio-option:hover .check::before {
    background: var(--main-color);
}

.rf-radio-option .check {
    border-color: var(--main-color);
}

/*******/
/* move word count underneath input on pop-up */

.rf-label-only, .rf-input, .rf-search-input, .rf-icon-input, .rf-single-select, .rf-multi-select, .rf-select2-override, .rf-toggle, .rf-textarea, .rf-day-picker, .rf-scale-matrix, .rf-survey-scale, .rf-star-selector, .rf-date-picker, .rf-button-link, .rf-nps-question, .rf-upload-file, .rf-horizontal-label, .rf-phone-number, .rf-form-element-group, .rf-checkbox-container {
    position: relative;
    padding-bottom: 16px;
    padding-top: 16px;
}

.wf-form-element-div {
    position: relative;
}

.wf-form-element-div .note {
    position: absolute;
    bottom: -8px;
}

#wf-formAttendee-email .rf-read-only {
    padding-bottom: 0;
    padding-top: 24px;
}

b, strong,p strong, p b{
    font-weight: 600 !important;
}
.confirmation-page .confirm-check-mark{
    display: none;
}
.confirmation-page .rfwf-full-panel{padding-bottom: 0;}
.confirmation-page .rfwf-full-panel:nth-child(2){padding-top: 0;}

.mdBtnR-outline-primary:hover, .mdBtnR-outline-primary:focus, .mdBtnR-outline-primary.active, a.mdBtnR-outline-primary:hover, a.mdBtnR-outline-primary:focus, a.mdBtnR-outline-primary.active {
    color: var(--main-color);
    background-color:inherit;
    background-image: none;
    border-color: var(--main-color);
}
.rf-accessibility input[type=radio]:focus, .rf-accessibility .radio input[type=radio]:focus,.rf-accessibility input[type=checkbox]:focus, .rf-accessibility .checkbox input[type=checkbox]:focus {
    box-shadow: none !important;
}

@supports (-moz-appearance:none) {
    input[type="checkbox"], input[type="radio"] {
        height: auto !important;
        width: auto !important;
    }
}

#hero-text-banner{
    position: relative;
    right: 1px;
    width: calc(100% + 1px);
}

.participants-page-body .mdBtnR-outline-primary.mdBtnR-adv .rfSI svg{
    fill: var(--main-color) !important;
}

.wf-form-element-div .rf-radio-container .radio>label>input:focus::before{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid var(--input-border-color);
}

.wf-form-element-div .rf-radio-container .radio>label>input:checked::before{
    background: transparent;
}

.sym-hero-section h3{
    font-size: 2.5rem !important;
    font-weight: 400 !important;
}
.sym-submission-type-section{
    padding-bottom: 0px;
}
.sym-submission-type-section .rf-banner{
    background: #f5f4f4;
    justify-content: space-between;
    padding: 24px;
}
.sym-submission-type-section .rf-banner .banner-paragraph p{
    font-weight: 400 !important;
    font-size: 1.7rem !important;
}
.sym-submission-type-section .rf-banner .mdBtnR{
    background-color: var(--main-color);
    border-color: var(--main-color);
    margin-bottom: 0;
}
.sym-submission-type-section .rf-banner .mdBtnR .mdBtnR-text{
    color: white !important;
}
.sym-submission-type-section .rf-banner .mdBtnR:hover {
    background-color: var(--main-color-darker);
    border-color: var(--main-color-darker);
}

p.sym-cfp-step,
#wf-temp_a1708725008130 .rf-text-container p,
#wf-temp_a1708725264621 .rf-text-container p,
#wf-temp_a1708725276297 .rf-text-container p,
#wf-temp_a1708727071388 .rf-text-container p,
#wf-temp_a1708727084032 .rf-text-container p,
#wf-temp_a1708725879891 .rf-text-container p,
#wf-temp_a1708728302819 .rf-text-container p,
#wf-temp_a1710360541505 .rf-text-container p,
#wf-temp_a1710360590738 .rf-text-container p,
#wf-temp_a1710360699005 .rf-text-container p {
    color: #66baba !important;
    text-transform: uppercase;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

.rf-workflow-header .rfwf-full-panel:has(p.hide-header){
    display: none;
}

#wf-temp_a1710431125752 h3,
#wf-temp_a1709147620096 h3,
#wf-temp_a1710436337220 h3,
#participantPage h1 strong{
    font-size: 2.5rem !important;
    font-weight: 400 !important;
}


/* Orders
----------------------------------- */

/* Add spacing between package options */

.orders-page {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.orders-page .rfwf-full-panel {
    padding: 0;
}

.orders-page .rfwf-full-panel h2 {
    margin:  0;
    margin-block-end: 24px;
}

.orders-page .rfwf-discount-code {
    order: -1;
}

.orders-page > div:nth-of-type(2) h2 {
    display: none;
}

.orders-page > div[data-test="package-order-summary"] h2 {
    position: relative;
}

.orders-page > div[data-test="package-order-summary"] h2::before {
    content: "Your order details";
    background: var(--rf-brand-color-background);
    position: absolute;
    width: 100%;
}

.orders-page .rfwf-discount-code .rf-label {
    text-align: start;
}

.orders-page .rf-single-select .rf-label {
    height: 26px;
    overflow: hidden;
}

.orders-page .md-frame:has(.md-accordion-container) {
    border: none;
    box-shadow: none;
}

.orders-page div[id="accordion-headline-control-Group Packages "] .package-quantity .label-text {
    display: inline-block;
    width: 68px;
    height: 24px;
    overflow: hidden;
}

.orders-page .rfG-container,
.orders-page .rfG-fluid-container {
    padding-left: 0;
    padding-right: 0;
}

.orders-page .md-accordion-container > .accordion-content {
    padding-inline: 24px;
}

.rfG-fluid-container:has(label.disabled),
.rfG-fluid-container:has(label.disabled) p {
    color: var(--font-color-disabled);
    cursor: not-allowed;
}

.rfG-fluid-container:has(label.disabled) details {
    pointer-events: none;
}

/* This greys out the text of the 'add-on' packages when the 'general conference pass' isn't selected */
.md-frame-body:has(div[data-test="package-group-Select Pass"] .accordion-content > li:first-of-type > .rfG-row input:not(:checked)) div:has(details),
.md-frame-body:has(div[data-test="package-group-Select Pass"] .accordion-content > li:first-of-type > .rfG-row input:not(:checked)) div:has(details) p,
.md-frame-body:has(div[data-test="package-group-Select Pass"] .accordion-content > li:first-of-type > .rfG-row input:not(:checked)) div:has(details) strong {
    color: var(--font-color-disabled);
}
/* This disables the input of the 'add-on' packages when the 'general conference pass' isn't selected */
.md-frame-body:has(div[data-test="package-group-Select Pass"] .accordion-content > li:first-of-type > .rfG-row input:not(:checked)) div:has(details) input {
    cursor: not-allowed;
    pointer-events: none;
}

/* account orders (thank you for registering)
----------------------------------- */

.rfwf-account-orders .rfwf-account-orders-heading h3 {
    display: none;
}

.rfwf-account-orders .rfwf-account-orders-list h4 {
    text-transform: lowercase;
}

.rfwf-account-orders .rfwf-account-orders-list h4::first-letter {
    text-transform: capitalize;
}

.rfwf-reg-codes .mdBtnR::before {
    content: '';
    position: absolute;
    top: 0;
    translate: 0 -28px;
    color: var(--rf-brand-color-text-body);
    pointer-events: none;
}

.md-accordion-container {
    margin: 20px 0;
    border: 2px solid var(--border-color) !important;
}

.md-accordion-container:first-of-type {
    margin-top: 0;
}

.md-accordion-container .accordion-headline {
    background: var(--surface-background-1);
}


/* Sponsor Sign-up Confirmation
----------------------------------- */

/* Adjust spacing between 'Thank you' message and Sponsor details */

.special-div .page-builder-display-reset > .flex-box-section-full:nth-of-type(2) {
    padding: 0;
}

/* voting table styles */
.rf-body:has(.rfwf-working-reports){
    max-width: none;
}
.rf-body:has(.rfwf-working-reports) .rfComp-canvas{
    padding-bottom: 0px;
}
.rf-body:has(.rfwf-working-reports) .working-report-header h2{
    margin: auto !important;
}
.rf-body:has(.rfwf-working-reports) .working-report-header .rf-trigger-menu .mdBtnR.mdBtnR-adv{
    padding: var(--rf-comp-button-space-padding);
    display: inline-block;
}
.rf-body:has(.rfwf-working-reports) .mdBtnR-toggle .mdBtnR{
    min-width: auto;
    padding: var(--rf-comp-button-space-padding);
}
.rf-body:has(.rfwf-working-reports) .mdBtnR-toggle .mdBtnR.active,
.rf-body:has(.rfwf-working-reports) .mdBtnR-toggle .mdBtnR:hover{
    border: 2px solid var(--main-color);
}
.rf-body:has(.rfwf-working-reports) .mdBtnR-toggle .mdBtnR:not(:last-of-type){
    border-right: none;
}
.rf-workflow-working-reports .rf-trigger-menu .open-column-options .rfSI{
    height: 11px;
}
.rf-body:has(.rfwf-working-reports) .rf-overlay-new hr{
    border: none;
    border-top: 1px solid var(--rf-brand-color-border);
}
.rf-body:has(.rfwf-working-reports) .rf-overlay-new .mdBtnR-text-button:hover svg{
    fill: var(--main-color);
}
.rf-checkbox .rfSI svg:hover{
    fill: var(--main-color);
    opacity: 0.7;
}
.rf-workflow-working-reports .rf-trigger-menu .open-column-options .rfSI{
    height: 11px;
}
.rf-workflow-working-reports .ReactVirtualized__Grid .ReactVirtualized__Grid__innerScrollContainer .body-cell>div:hover{
    box-shadow: none;
}
.rf-workflow-working-reports .bg-blue-light-3{
    background-color: rgba(85, 72, 217, 0.2);
}

/*RA-102274*/
#task-list .md-frame .md-frame-header h2{
    margin: 0px !important;
}
.rf-tasks-list .md-frame-header:has(.md-headline[aria-label*="Social Media"]){
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.rf-tasks-list .md-frame-header:has(.md-headline[aria-label*="Social Media"]) .rf-pill{
    color: var(--secondary-color);
}
.rf-tasks-list .md-frame-header:has(.md-headline[aria-label*="Onsite"]){
    background-color: #434748;
    border-color: #434748;
}
.rf-tasks-list .md-frame-header:has(.md-headline[aria-label*="Onsite"]) .rf-pill{
    color: #434748;
}

.taskList .rfwf-header:has(.task-header){
    padding-bottom: 0px;
}
.taskList .rfwf-header .task-header h1{
    margin-bottom: 0px;
}

#tasks-list-container .rf-task-listing .task-listing-content h3{
    font-weight: bold !important;
}
.task-forms-page form ul li{
    margin-bottom: auto !important;
}
.task-forms-page form ul li::marker{
    content: '';
}
.drop-upload-default .rfwf-header .rfG-md-100 h2{
    display: none;
}
.rf-checkbox.success input[type=checkbox]:checked+.checkbox-bg{
    background: var(--main-color);
    border-color: var(--main-color);
}

.task-list-card .rf-card-list-item-icon .rf-pill{
    border-radius: 0;
}
.task-list-card .rf-card-list-item-icon .rf-pill .rf-pill-text{
    position: relative;
    top: 2px;
}

.card__body--auto-height .rf-card .card-body{
    height: auto;
    min-height: 216px;
}
.card__body--auto-height .rf-card .card-body p{
    font-size: var(--rf-brand-font-size);
}

#rf-content .group-pass-step p{
    margin: 0px;
}
#rf-content .group-pass-step .element-container-wrapper .element-container .element-container-wrapper{
    border: 1px solid #70707099;
    padding: 25px;
    gap: 20px;
}

#rf-content .group-pass-step .mdBtnR,
#rf-content .group-pass-step .mdBtnR:hover{
    border: none;
    padding: 0;
    background-color: transparent;
}
#rf-content .group-pass-step .mdBtnR .mdBtnR-text{
    color: var(--main-color);
}

#rf-content .group-pass-step .flex-box-section{
    gap: 25px;
}

/* <RA-116985> */
[id*=rf-].rf-widget .widget-banner{
    border-bottom: none;
}

.page-builder-display-reset .grid-targeted-agenda .ta-grid-speaker-card{
    text-align: left;
}
.page-builder-display-reset .grid-targeted-agenda .speaker-info{
    margin-bottom: 35px;
}
.page-builder-display-reset .grid-targeted-agenda .speaker-info h3{
    margin-bottom: 8px;
}
@media (min-width: 1024px) {
    .rf-speaker-container .ta-grid-speaker-card {
        width: 25%;
    }
}
/* </RA-116985> */

body {
    font-family: "Albert Sans", "Open Sans", Arial, Helvetica, sans-serif !important;
}

.rf-widget .speaker-card .speaker-info {
    display: flex;
    flex-direction: column;
}

.rf-widget .speaker-card .speaker-info .social-media-links {
    order: 1;
}

