/**************IMPORT FROM AU GLOBALv3******************/
/**font css**/

@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
@font-face {
    font-family: "Artifakt Legend";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Legend%20Extra%20Bold_1671815843407001SZxh.ttf);
    font-weight: 800;
}.agenda-single-card .session-start-end-time
/*Bold Normal font*/

@font-face {
    font-family: "Artifakt Legend";
    src: url(https://static.rainfocus.com/autodesk/otc2023/shtatic/staticfile/staticfile/Artifakt%20Legend%20Bold_1671814496087001PK8f.ttf);
    font-weight: 700;
    font-style: normal;
}
/*Bold Italic font*/

@font-face {
    font-family: "Artifakt Legend";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Legend%20Bold%20Italic_1671814495883001Pnkt.ttf);
    font-weight: 700;
    font-style: italic;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Legend";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Legend%20Semi%20Bold_1671814495620001P3LU.ttf);
    font-weight: 600;
    font-style: normal;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Legend";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Legend%20Medium_1671814494867001P449.ttf);
    font-weight: 500;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Legend";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Legend%20Regular_1671814496217001PzTS.ttf);
    font-weight: 400;
}

@font-face {
    font-family: "Artifakt Legend";
    src: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Artifakt%20Legend%20Light_1686869920088001GeFV.ttf);
    font-weight: 300;
}

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Black%20Italic_1718380134304001SJi0.ttf);
    font-weight: 900;
    font-style: italic;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Black_1718380134405001STI9.ttf);
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Extra%20Bold%20Italic_1718380134492001SRk5.ttf);
    font-weight: 800;
    font-style: italic;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Extra%20Bold_1718380134555001Sjqh.ttf);
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Bold%20Italic_1671815367107001tnCG.ttf);
    font-weight: 700;
    font-style: italic;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Bold_1671815367297001trtQ.ttf);
    font-weight: 700;
    font-style: normal;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Semi%20Bold_1671815366803001tH8n.ttf);
    font-weight: 600;
}
/* italic  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Medium%20Italic_1671815366658001t1SC.ttf);
    font-weight: 500;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Medium_1671815366134001t61A.ttf);
    font-weight: 500;
}
/* italic  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Italic_1673371219893001cXW8.otf);
    font-weight: 400;
    font-style: italic;
}
/* Normal  */

@font-face {
    font-family: "Artifakt Element";
    src: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/Artifakt%20Element%20Regular_1671815367425001tGWQ.ttf);
    font-weight: 400;
}

:root {
    --rf-comp-link-color: #1278af;
    --rf-comp-link-hover-color: #4eb3e9;

    --rf-system-color-blue: #ffff00;
    --rf-brand-color-text-body: #000000;
    --rf-brand-color-on-primary: #000000;

    --rf-comp-button-font-transform: initial;
    --rf-brand-font-family: "Artifakt Element";
    --rf-comp-input-space-padding: 10px 15px;

    --rf-comp-button-shape-border-width: 1px;
    --rf-comp-button-space-padding: 10px 18px;
    --rf-comp-button-font-size: 14px;
    --rf-comp-button-font-weight: 700;
    --rf-brand-shape-radius: 8px;

    --rf-brand-color-primary-hover: #ffff00;
    --rf-comp-button-primary-color-border: #d7cb1d;
    --rf-comp-button-primary-hover-color-border: #d7cb1d;
    --rf-comp-button-primary-hover-color-background: #ffff00;

    --rf-comp-button-secondary-color-background: transparent;
    --rf-comp-button-secondary-hover-color-background: #fff;
    --rf-comp-button-secondary-color-on-background: #000000;
    --rf-comp-button-secondary-color-border: #000000;

    --rf-comp-button-secondary-hover-color-background: tansparent;
    --rf-comp-button-secondary-hover-color-on-background: #000000;
    --rf-comp-button-secondary-hover-color-border: #000000;

    --rf-comp-radio-color: #000000;

    --rf-brand-color-background: transparent;
}

.rf-accessibility .mdBtnR:not(.mdBtnR-text-button):not(.mdBtnR-link):focus,
.rf-accessibility .favorite-catalog-result:focus,
.rf-accessibility .session-downloads:focus,
.rf-accessibility .catalog-result.recommended .recommendation-actions button:focus,
.rf-accessibility .search-filters .filters .catalog-filter:focus,
.rf-accessibility .schedule-calendar .rbc-day-slot .rbc-time-slot:focus,
.rf-accessibility .schedule-calendar .rbc-event:focus,
.rf-accessibility .search-container .rf-facets .rf-tag:focus,
.rf-accessibility .catalog-result:focus,
.rf-accessibility .rf-catalog-tabs li button:focus,
.rf-accessibility .calendar-head .prev-day:focus,
.rf-accessibility .calendar-head .next-day:focus,
.rf-accessibility .search-bar .catalog-search .rf-input input:focus,
.rf-accessibility .sub-video-overlay:focus,
.rf-accessibility #rf-catalog .search-container .rf-facets .rf-tag:focus,
.rf-accessibility .flowplayer *[role="button"]:focus,
.rf-accessibility .flowplayer *[role="slider"]:focus,
.rf-accessibility .flowplayer *[role="menuitem"]:focus,
.rf-accessibility .fp-volumebtn svg:focus,
.rf-accessibility .fp-middle:focus .fp-play,
.rf-accessibility .rf-tile-avatar:focus,
.rf-accessibility input[type="checkbox"]:focus,
.rf-accessibility .checkbox input[type="checkbox"]:focus,
.rf-accessibility input[type="radio"]:focus,
.rf-accessibility .radio input[type="radio"]:focus,
.rf-accessibility .rf-checkbox:focus .checkbox-bg,
.rf-accessibility .rf-radio-option:focus,
.rf-accessibility button.rfSI:focus,
.rf-accessibility .card-header .card-controls:focus,
.rf-accessibility .md-frame-accordion .accordion-headline:focus h3,
.rf-accessibility .rfwf-discount-code .rf-tag:focus-within,
.rf-accessibility .chip:focus,
.rf-accessibility .frame-tabs-container:focus,
.rf-accessibility .frame-tab-item:focus,
.rf-accessibility .rf-tasks-list div[class^="rf-task-listing"]:focus,
.rf-accessibility .side-nav-tab:focus,
.rf-accessibility .collapse-action:focus,
.rf-accessibility input[id^="rf-icon-input-focus-"]:focus,
.rf-accessibility .messaging-contacts-header:focus,
.rf-accessibility .messaging-contacts-body:focus,
.rf-accessibility .messaging-messages:focus,
.rf-accessibility .bubble-text:focus,
.rf-accessibility .message-divider:focus,
.rf-accessibility .messaging-profile-details:focus,
.rf-accessibility .conversation-beginning:focus,
.rf-accessibility .conversation-info:focus,
.rf-accessibility .messaging-contacts-list li:focus,
.rf-accessibility .contact-details:focus,
.rf-accessibility .attendee-tile-name:focus,
.rf-accessibility li.emoji button:focus,
.rf-accessibility nav.emoji-categories button[class^="icn-"]:focus,
.rf-accessibility .group-chat-participants li:focus,
.rf-accessibility .headline-prev-page:focus,
.rf-accessibility .rf-tasks-list .rf-task-listing:focus-within,
.rf-accessibility .rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR):focus,
.rf-accessibility .rf-select .rf-dropdown-container .rf-dropdown-trigger input:focus,
.rf-accessibility .rf-select .rf-dropdown-container:focus,
.rf-accessibility .rf-textarea textarea:focus,
.rf-accessibility .rf-select select:focus,
.rf-accessibility .rf-select select:not([multiple]):focus,
.rf-accessibility .rf-select select:focus + .select-dropdown-icon .dropdown-icon-background {
    box-shadow: none !important;
}

html {
    scroll-behavior: smooth;
}

body[class^="autodesk-otc2026-webphase3-page-"],
body[class^="autodesk-otc2026-webphase3-page-"] .rf-org-header-container,
body[class^="autodesk-otc2026-webphase3-page-"] #rf-content,
body[class^="autodesk-otc2026-webphase3-page-"] .rfComp-canvas,
body[class^="autodesk-otc2026-webphase3-page-"] .rfwf-body-content,
body[class^="autodesk-otc2026-webphase3-page-"] .page-builder-display-reset,
body[class^="autodesk-otc2026-webphase3-page-"] .rf-org-footer-container {
  background-color: #000 !important;
}


body[class^="autodesk-otc2026-web-page-"],
body[class^="autodesk-otc2026-web-page-"] .rf-org-header-container,
body[class^="autodesk-otc2026-web-page-"] #rf-content,
body[class^="autodesk-otc2026-web-page-"] .rfComp-canvas,
body[class^="autodesk-otc2026-web-page-"] .rfwf-body-content,
body[class^="autodesk-otc2026-web-page-"] .page-builder-display-reset,
body[class^="autodesk-otc2026-web-page-"] .rf-org-footer-container {
  background-color: #000 !important;
}




/*Make background black for rubber-band effect when scrolling past end of footer*/
html {
    background: black;
}
/*Have body display a white background*/
.rf-body {
    background: white;
}
div#rf-content {
    background: white;
}

.rf-body,
body {
    font-family: "Artifakt Element";
    font-weight: 400;
    color: #212121;
    font-size: 16px;
    line-height: 150%;
}

a {
    font-family: "Artifakt Element";
}
a:link {
    text-decoration: underline;
}
a:hover,
a:focus,
a:link:hover,
a:link:focus,
a:visited:hover,
a:visited:focus {
    text-decoration-color: var(--rf-comp-link-hover-color);
}
a:link::visited {
    color: #666666;
}
/*Fix link colors for various states using new branding

a:link {
    color: #1278AC;
}
a:hover {
    color: #4EB3E9!important;
    text-decoration-color: #4EB3E9!important;
}*/

:focus {
    outline: 1px solid !important;
}

.rf-accessibility input[type="checkbox"]:focus,
.rf-accessibility .checkbox input[type="checkbox"]:focus {
    outline: none !important;
}
/* ======= Start Typography style ======= */

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0 !important;
}

.h1,
.h2,
h1,
h2,
h1 span,
h2 span {
    font-family: "Artifakt Legend" !important;
    font-style: normal !important;
}
.display-large {
    font-family: "Artifakt Legend" !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    line-height: 120% !important;
    font-weight: 800 !important;
    color: #000000;
}
.display-medium {
    font-family: "Artifakt Legend" !important;
    font-size: clamp(37px, 5vw + 1rem, 56px) !important;
    line-height: 120% !important;
    font-weight: 800 !important;
    color: #000000;
}

h1.extra-large {
    font-size: 64px !important;
    letter-spacing: -0.8px;
}

.display-small,
h1 {
    font-family: "Artifakt Element" !important;
    font-size: clamp(36px, 5vw + 1rem, 48px) !important;
    line-height: 120% !important;
    font-weight: 700 !important;
    color: #000000;
}

.heading-larger,
h2 span,
h2 {
    font-size: clamp(28px, 5vw + 1rem, 40px) !important;
    line-height: 120% !important;
    font-weight: 600 !important;
    letter-spacing: -0.8px !important;
}
.heading-large,
.fs-32,
.rf-default-modal .modal-content .modal-header .modal-title,
h3 span,
h3 {
    font-family: "Artifakt Element" !important;
    font-size: clamp(24px, 5vw + 1rem, 32px) !important;
    line-height: 120% !important;
    font-weight: 700 !important;
}
.ff-artifakt-legend,
.ff-artifakt-legend * {
    font-family: "Artifakt Legend" !important;
}
.heading-medium,
h4 span,
h4 {
    font-family: "Artifakt Element" !important;
    font-size: clamp(21px, 5vw + 1rem, 28px) !important;
    line-height: 120% !important;
    font-weight: 700 !important;
}
.heading-small,
h5 span,
h5 {
    font-family: "Artifakt Element" !important;
    font-size: clamp(18px, 5vw + 1rem, 21px) !important;
    line-height: 120% !important;
    font-weight: 700 !important;
}
.heading-smaller,
h6 span,
h6 {
    font-family: "Artifakt Element" !important;
    font-size: 16px !important;
    line-height: 120% !important;
    font-weight: 700 !important;
}

.font-24 {
    font-size: 24px !important;
    line-height: 28px !important;
    margin: 0 0 15px !important;
}

.body-copy-larger {
    font-family: "Artifakt Element" !important;
    font-size: clamp(21px, 5vw + 1rem, 24px) !important;
    line-height: 150% !important;
    font-weight: 400 !important;
}
.body-copy-large {
    font-family: "Artifakt Element" !important;
    font-size: clamp(18px, 5vw + 1rem, 21px) !important;
    line-height: 150% !important;
    font-weight: 400 !important;
}

.body-medium-text {
    font-weight: 400;
    font-size: 18px !important;
    line-height: 150% !important;
}

.short-copy-large {
    font-family: "Artifakt Element" !important;
    font-size: clamp(18px, 5vw + 1rem, 21px) !important;
    line-height: 125% !important;
    font-weight: 400 !important;
}

.fs-24 {
    font-size: 24px !important;
    line-height: 120% !important;
}
.fs-18 {
    font-family: "Artifakt Element" !important;
    font-size: 18px !important;
    line-height: 150% !important;
}
.fs-18 a {
    color: #ffffff;
}
.body-small-text {
    font-size: 14px;
    line-height: 20px;
}
.short-copy-medium {
    font-family: "Artifakt Element" !important;
    font-size: 16px !important;
    line-height: 150% !important;
    font-weight: 400 !important;
}
.short-copy-small {
    font-family: "Artifakt Element" !important;
    font-size: 14px !important;
    line-height: 150% !important;
    font-weight: 400 !important;
}
.small-print {
    font-family: "Artifakt Element" !important;
    font-size: 12px !important;
    line-height: 150% !important;
    font-weight: 400 !important;
}

.eyebrow-large {
    font-family: "Artifakt Element" !important;
    font-size: clamp(18px, 5vw + 1rem, 20px) !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #333333;
}
.eyebrow-medium {
    font-family: "Artifakt Element" !important;
    font-size: 16px !important;
    line-height: 120% !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    color: #333333;
}

.rf-card.booth-details-card p {
    font-size: 18px;
}

/*progressbar*/

.form-progress-flow h2 {
    margin: 0 0 67px;
}

.form-progress-flow .upgrade-full-conference,
.form-progress-flow h2.button-displayed-bottom {
    margin: 0 0 30px;
}

#progressbar {
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
    display: flex;
    justify-content: space-between;
    padding: 0;
}

#progressbar li {
    list-style-type: none;
    font-size: 16px;
    line-height: 20px;
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
    position: relative;
    width: 20%;
    text-align: center;
}

#progressbar li.active {
    color: #000000;
    font-weight: 700;
}

#progressbar li .step-circle {
    z-index: 1;
    position: relative;
}

#progressbar li .step-circle:before {
    content: counter(step);
    counter-increment: step;
    display: block;
    font-size: 10px;
    color: #c4c4c4;
    margin: 0 auto 5px;
    width: 32px;
    height: 32px;
    background: #c4c4c4;
    border-radius: 50%;
    text-align: center;
    line-height: 32px;
}
/*progressbar connectors*/

#progressbar li:after {
    content: "";
    width: 101%;
    height: 2px;
    position: absolute;
    left: -54%;
    top: 14px;
    z-index: 0;
    background: #c4c4c4;
}

#progressbar li.gp-registration:after {
    left: -50%;
}

#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none;
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/

#progressbar li.active .step-circle:before,
#progressbar li.active:after {
    background: #2bc275;
    color: #fff0;
}

#progressbar li.active .step-circle:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/indicator_1685654341811001pqK1.svg)
        no-repeat center;
}

#progressbar li.current .step-circle::before {
    border: 2px solid #2bc275;
    background: #fff !important;
    color: transparent;
}
.rf-toast-notification.toast-success.animate-toast-in {
    background: #fff !important;
}
.navbar-nav > li.digital-navigation > a {
    color: #24b291 !important;
}
.during_event_dynamic_container {
    border: 2px solid #ffff00;
    max-width: 1280px;
    margin: 0 auto 15px auto;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: -7px 7px 0px 1px #d7cb1d;
    box-shadow: -7px 7px 0px 1px #d7cb1d;
}

.post_event_dynamic_container {
    border: 2px solid #ffff00;
    max-width: 1280px;
    margin: 0 auto 15px auto;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: -3px 3px 0px 1px #d7cb1d;
    box-shadow: -3px 3px 0px 1px #d7cb1d;
}

.l-head .top-head .game-btn-profile-box {
    display: flex;
    align-items: center;
    gap: 16px;
}
.l-head .top-head .game-btn-container a.mdBtnR.mdBtnR-outline-primary {
    margin: 0 !important;
}
@media (max-width: 768px) {
    h1.extra-large {
        font-size: 40px !important;
    }
    .fs-24 {
        font-size: 18px !important;
    }
}

/* ======= End Typography style ======= */

/* ======= Start Helpers style ======= */
.fw-800,
.fw-800 span {
    font-weight: 800 !important;
}

.fw-700,
.fw-700 span {
    font-weight: 700 !important;
}

.fw-600,
.fw-600 span {
    font-weight: 600 !important;
}

.fw-500,
.fw-500 span {
    font-weight: 500 !important;
}

.fw-400,
.fw-400 span {
    font-weight: 400 !important;
}
.fw-300,
.fw-300 span {
    font-weight: 300 !important;
}
.text-black {
    color: #000 !important;
}
.text-white p,
.text-white a,
.text-white {
    color: #ffffff;
}

.bg-black li,
.bg-black * {
    color: #ffffff;
}

.text-yellow {
    color: var(--accent-gold, #ffff00) !important;
}
.m-0 {
    margin: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-15 {
    margin-top: 15px !important;
}

.mt-20 {
    margin-top: 20px !important;
}
.mt-25 {
    margin-top: 25px !important;
}
.mt-30 {
    margin-top: 30px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-50 {
    margin-top: 50px !important;
}
.negmt-45 {
    margin-top: -45px !important;
}
.negmt-20 {
    margin-top: -20px !important;
}
.mb-15 {
    margin-bottom: 15px !important;
}
.mb-18 {
    margin-bottom: 18px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-25 {
    margin-bottom: 25px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-50 {
    margin-bottom: 50px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}
.p-0,
.py-0 {
    padding: 0 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-5 {
    padding-bottom: 5px !important;
}
.pt-16 {
    padding-top: 16px !important;
}

.pb-16 {
    padding-bottom: 16px !important;
}
.pt-20 {
    padding-top: 20px !important;
}

.pb-20 {
    padding-bottom: 20px !important;
}
.py-30 {
    padding: 30px 0 !important;
}
.pt-30 {
    padding-top: 30px !important;
}

.pb-30 {
    padding-bottom: 30px !important;
}
.py-40 {
    padding: 40px 0 !important;
}
.pt-40 {
    padding-top: 40px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.py-50 {
    padding: 50px 0 !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pb-50 {
    padding-bottom: 50px !important;
}

.py-60 {
    padding: 60px 0 !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.py-70 {
    padding: 70px 0 !important;
}

.pt-70 {
    padding-top: 70px !important;
}

.pb-70 {
    padding-bottom: 70px !important;
}

.py-80 {
    padding: 80px 0 !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pb-80 {
    padding-bottom: 80px !important;
}

.py-90 {
    padding: 90px 0 !important;
}

.pt-90 {
    padding-top: 90px !important;
}

.pb-90 {
    padding-bottom: 90px !important;
}

.py-100 {
    padding: 100px 0 !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.pb-10 {
    padding-bottom: 10px !important;
}

.section-gyap {
    padding: 80px 0;
}
.mw-627 {
    max-width: 627px;
}
.mw-707 {
    max-width: 707px;
}
.mw-825 {
    max-width: 825px;
}
.mw-865 {
    max-width: 865px;
}
.mw-868 {
    max-width: 868px;
}
.mw-895 {
    max-width: 895px;
}
.mw-914 {
    max-width: 914px;
}
.mw-916 {
    max-width: 916px;
}
.mw-969 {
    max-width: 969px;
}
.mw-1188 {
    max-width: 1188px;
}
.mw-1143 {
    max-width: 1143px;
}
.w-100 {
    width: 100%;
}

.text-center[class*="mw-"] {
    margin: 0 auto;
}
.align-items-center .flex-box-section {
    align-items: center;
}
.full-card-align-center .flex-box-section {
    display: flex;
    align-items: center;
}
.rf-headline.mini {
    padding: 0 !important;
}

.gap-50 .flex-box-section {
    gap: 74px 50px;
}
.spacing-line {
    height: 1px;
    background: var(--rf-brand-color-border);
    width: 100%;
}
.flex-box-section-full.py-0 > .flex-box-section-full-interior {
    min-height: 0;
}

.headline-content-p0 .rf-headline.mini,
.headline-content-p0 .rf-headline .rf-headline-content {
    padding: 0;
}

/* ======= End Helpers style ======= */

/* ======= Start Buttons style ======= */
.btn-min-w-175 .mdBtnR.mdBtnR-primary {
    min-width: 175px;
}
.mdBtnR-outline-primary,
a.mdBtnR-outline-primary {
    color: var(--rf-comp-button-secondary-color-on-background) !important;
}
.mdBtnR-primary,
a.mdBtnR-primary,
.mdBtnR-outline-primary {
    text-decoration: none !important;
}
.mdBtnR-outline-primary,
.mdBtnR-outline-primary:hover {
}
.mdBtnR.mdBtnR-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-with-arrow {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}

.btn-with-arrow .btn-arrow {
    width: 18px;
    height: 18px;
    display: inline-block;
}

.yellow-highlighted-card .flex-box-section {
    border: 1.5px solid #ffff00;
    border-radius: 10px;
}

.bg-dark {
    --rf-comp-link-color: #ffffff;
    --rf-comp-link-hover-color: #ffffff;

    background-color: #000000;
    --rf-brand-color-text-body: #ffffff;
    --rf-brand-color-text-heading: #ffffff;

    --rf-comp-button-primary-color-border: #000000;
    --rf-comp-button-primary-hover-color-border: #000000;

    --rf-comp-button-secondary-hover-color-background: #000000;
    --rf-comp-button-secondary-color-on-background: #ffffff;
    --rf-comp-button-secondary-color-border: #ffffff;
    --rf-comp-button-secondary-hover-color-on-background: #ffffff;
    --rf-comp-button-secondary-hover-color-border: #ffffff;
}
.bg-white {
    --rf-brand-color-text-body: #000000;
    --rf-brand-color-text-heading: #000000;
}
.bg-black-primary-btn {
    --rf-comp-button-primary-color-on-background: #ffffff;
    --rf-comp-button-primary-color-border: #000000;
    --rf-comp-button-primary-color-background: #000000;

    --rf-comp-button-primary-hover-color-on-background: #ffffff;
    --rf-comp-button-primary-hover-color-border: #000000;
    --rf-comp-button-primary-hover-color-background: #000000;
}
.bg-yellow {
    background-color: #ffff00;

    --rf-comp-button-primary-color-on-background: #ffffff;
    --rf-comp-button-primary-color-border: #000000;
    --rf-comp-button-primary-color-background: #000000;

    --rf-comp-button-primary-hover-color-on-background: #ffffff;
    --rf-comp-button-primary-hover-color-border: #000000;
    --rf-comp-button-primary-hover-color-background: #000000;
}
.bg-white-primary-btn {
    --rf-comp-button-primary-color-on-background: #000000;
    --rf-comp-button-primary-color-border: #ffffff;
    --rf-comp-button-primary-color-background: #ffffff;

    --rf-comp-button-primary-hover-color-on-background: #000000;
    --rf-comp-button-primary-hover-color-border: #ffffff;
    --rf-comp-button-primary-hover-color-background: #ffffff;
}

.disabled-btn {
    --rf-comp-button-primary-color-on-background: #000000;
    --rf-comp-button-primary-color-border: #cccccc;
    --rf-comp-button-primary-color-background: #cccccc;

    --rf-comp-button-primary-hover-color-on-background: #000000;
    --rf-comp-button-primary-hover-color-border: #cccccc;
    --rf-comp-button-primary-hover-color-background: #cccccc;
}

/* 

  .btn-with-right-arrow-circle .mdBtnR-primary .mdBtnR-text:after {
    content: '';
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/cta-arrow-right_1684957226750001z0VJ.svg) no-repeat
      center;
    padding: 0 10px;
    margin-left: 6px;
  }
*/
.navbar {
    --rf-comp-button-space-padding: 5px 12px;
    --rf-comp-button-shape-radius: 4px;
}

.navbar .button-dropdown .mdBtnR-primary .mdBtnR-text:after {
    transition: transform 0.5s ease-in-out;
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/dropdown%20icon_1718119398757001U01I.svg)
        no-repeat center;
    padding: 10px;
}

.navbar .button-dropdown.open .mdBtnR-primary .mdBtnR-text:after {
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/drop%20down%20rotate_1718120438952001Rn2l.svg)
        no-repeat center;
}
/*Stay in the loop btn*/
#submitbt {
    position: relative;
    cursor: pointer;
    background-color: transparent !important;
    border-color: #fff !important;
    color: #fff;
    border: 1px solid var(--colors-primary-white, #ffffff);
    padding: 8px 20px;
    min-width: 80px;
    border-radius: 4px;
    text-decoration: none;
}

#submitbt .wd-icon {
    display: none;
}

/* Start back-to-top-btn  */
.mdBtnR.mdBtnR-outline-primary.back-to-top-btn {
    margin: 10px 0 30px;
}

.mdBtnR.mdBtnR-outline-primary.back-to-top-btn .mdBtnR-text:after {
    content: "";
    background: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/up-arrow-icon_1672078928372001whwk.svg)
        no-repeat center;
    padding: 10px;
}
.bg-dark .mdBtnR.mdBtnR-outline-primary.back-to-top-btn .mdBtnR-text:after {
    filter: brightness(0) invert(1);
}
/* End back-to-top-btn  */
/* ======= End Buttons style ======= */

/* ======= Start Icons style ======= */
.rf-task-listing .rfSI.rfSI-primary svg,
.rf-task-listing .rfSI.rfSI-primary svg:hover,
.rf-task-listing .rfSI.rfSI-primary svg:active,
.rf-task-listing .rfSI.rfSI-primary svg:focus,
[id*="rf-"].rf-widget .catalog-result ul.session-actions > li .mdBtnR-outline-primary svg,
[id*="rf-"].rf-widget .session-details-page ul.session-actions > li .mdBtnR-outline-primary svg,
.rf-default-modal .catalog-result ul.session-actions > li .mdBtnR-outline-primary svg,
.rf-default-modal .session-details-page ul.session-actions > li .mdBtnR-outline-primary svg,
button[data-test*="rf-icon-Download"] svg,
button[data-test*="rf-icon-Remove"] svg,
button[title*="Download"] svg,
button[title*="Remove"] svg,
li.social-media-link a.rfSI[data-test*="facebook"] svg,
li.social-media-link a.rfSI[data-test*="linkedin"] svg,
li.social-media-link a.rfSI[data-test*="twitter"] svg,
.rf-date-picker .rfSI svg,
#rf-exhibitorcatalog .mdBtnR-toggle .mdBtnR.mdBtnR-adv.active svg,
#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a .rfSI svg,
.back-to-catalog-container .rfSI svg,
.rf-housing-back-arrow svg,
.rf-housing .rf-housing-content .about-hotel-button svg,
.hotel-details-section .see-all-button.mdBtnR-text-button svg,
.rf-default-modal .modal-close svg,
.rfwf-package-items [data-test~="rf-icon-Remove"] svg {
    fill: #000000;
}
/* ======= End Icons style ======= */

/* ======= Start Alert Box style ======= */
.alert-tooltip-box {
    position: relative;
    background: var(--fill-engage-slight, #cfe3ee);
    border: 1px solid var(--fill-engage, #1278af);
    padding: 5px 25px 5px 16px;
}

.alert-tooltip-box.alert-info-icon {
    padding-left: 60px;
}

.alert-tooltip-box ul {
    padding-left: 15px;
}

.alert-tooltip-box ul li {
    font-family: "Artifakt Element";
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.alert-tooltip-box.alert-info-icon:before {
    content: "";
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/info-icon_1722266441132001gIOz.svg)
        no-repeat left;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 16px;
    top: 7px;
}
/* ======= End Alert Box style ======= */

/* ======= Start Modal style ======= */
.modal.in .modal-dialog {
    top: 0 !important;
}
/* ======= End Modal style ======= */

/* ======= Start Navbar style ======= */

.top-nav-right-content {
    display: flex;
    gap: 12px;
}

.l-head {
    /* position: fixed; */
    width: 100%;
    transition: all 1s;
    z-index: 9;
    background: #000000;
}

.l-head .logo {
    display: none;
    transition: all 1s;
}

.l-head.is-menuSmaller .logo {
    display: block;
    transition: all 1s;
}

.main-logo {
    margin: 2px 0 0;
    object-fit: contain;
}

.main-logo a:focus {
    outline: 1px solid #fff !important;
}

.nav-header-parent-container {
    min-height: 96px;
}

[class*="exhsignup"] .nav-header-parent-container {
    min-height: 50px;
}

.l-head .top-head {
    box-shadow: inset 0px -1px 0px rgba(255, 255, 255, 0.2);
    padding: 12px 0;
}

.l-head .top-head .flex-box-section-full-interior {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: auto;
}

.l-head .top-head .mdBtnR.mdBtnR-outline-primary.sign-in-btn {
    background: transparent;
    color: #ffffff;
    padding: 4px 0 4px 20px;
    border-left: 1px solid rgb(204 204 204 / 20%) !important;
}

.l-head .top-head .mdBtnR.mdBtnR-outline-primary.sign-in-btn .mdBtnR-text {
    color: #ffffff;
    margin-left: 7px;
    font-size: 14px;
    font-weight: 400;
}

.dropdown.profile-dropdown .dropdown-menu {
    right: 0;
    left: auto;
}

.dropdown.profile-dropdown .dropdown-menu::before {
    top: 0;
    right: 0;
    left: auto;
}

.dropdown.profile-dropdown li {
    padding: 0 16px;
}

.dropdown.profile-dropdown .dropdown-menu li a {
    box-shadow: none !important;
}

.dropdown.profile-dropdown .mdBtnR.mdBtnR-outline-primary {
    margin: 10px 0 20px;
}

li.dropdown {
    list-style: none;
}
.dropdown-toggle {
    text-decoration: none !important;
}
li.dropdown.button-dropdown {
    margin-right: 8px;
}

.l-head .top-head ul.dropdown-menu {
    right: 0;
    left: auto;
    padding: 10px 20px;
}

.l-head .top-head ul.dropdown-menu .mdBtnR.mdBtnR-outline-primary {
    margin-top: 10px;
}

.profile-dropdown.dropdown a:hover::after,
.profile-dropdown.open > a.active:after {
    display: none;
}

span.profile-box {
    width: 32px;
    height: 32px;
    background: #5f60ff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    overflow: hidden;
}

a:focus span.profile-box {
    outline: 1px solid #fff;
}

span.profile-box img {
    object-fit: cover;
    object-position: top;
}

span.profile-box span.without-profile-img {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #ffffff;
}

.navbar {
    margin: 0;
    padding: 0;
    min-height: 40px;
    transition: all 1s;
    background: #0a0a0a;
    border-radius: 0;
    border: none;
}

.navbar .container {
    max-width: 1600px;
    width: 100%;
    min-height: 40px;
    flex-grow: 1;
    margin: 0 auto;
    padding: 0 0px;
}

.navbar-brand {
    padding: 4px 0;
    height: initial;
    margin: 0 15px 0 0 !important;
    text-decoration: none !important;
}

.navbar-brand:focus {
    color: #fff !important;
}

.navbar-brand img {
    height: 30px;
    transition: all 1s;
}

.rf-org-header-container header .main-logo img {
    height: 31px;
    margin-left: -4px;
    margin-top: -4px;
}

.navbar-brand > div {
    display: flex;
    align-items: center;
}

.navbar.sticky-nav {
    position: fixed;
    width: 100%;
    transition: all 1s;
    z-index: 999999;
    background: #000000;
    top: 0;
}

.navbar-logo-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #ffffff;
    margin-left: 0;
    white-space: nowrap;
    position: relative;
    padding: 4px 0;
    text-transform: uppercase;
}

.navbar-nav > li {
    padding: 0 12px;
}

.navbar-nav > li > a {
    padding: 8px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    transition: all 1s;
    background-color: #eee0 !important;
    text-decoration: none;
    color: #fff !important;
}

.navbar-nav > li > a:hover::after,
.navbar-nav li.dropdown:hover > a::after,
.navbar-nav li.dropdown.open > a:after,
.navbar-brand.active span.otc-2023-text:after,
.navbar-nav > li > a.active:after {
    content: "";
    background: #fff;
    width: 100%;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0;
    right: 0;
}

.dropdown span.caret {
    position: relative;
    color: transparent;
    border: none;
    line-height: 0.5;
    width: 12px;
    height: 12px;
    margin-left: 8px;
}

.dropdown span.caret::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 10.5px;
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/down-arrow-icon_1694123108051001XPuK.svg)
        no-repeat center center;
    background-size: contain;
}

.dropdown.button-dropdown span.caret::before {
    filter: brightness(0);
}

li.dropdown.open span.caret {
    transform: rotate(180deg);
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    color: #ffff00;
}

.navbar-nav > li.logout a {
    background: #ee7433;
    color: #fff;
}

.dropdown-menu li {
    list-style: none;
}

.dropdown-menu li a {
    padding: 10px 16px;
    transition: all 1s;
    text-decoration: none !important;
    color: var(--light-ink-on-background, #000);
    font-family: "Artifakt Element";
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    background: var(--utility-fill-transparent, rgba(255, 255, 255, 0));
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1) inset;
    display: block;
}

.dropdown-menu li a:hover {
    color: #222222;
}

.dropdown-menu li:first-child a {
    box-shadow: none !important;
}
/* Add a notch or triangle shape to the top of the dropdown menu */

.dropdown-menu::before {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    transform: translateX(-50%);
    border-width: 0 18px 16px;
    border-style: solid;
    border-color: transparent transparent #ffffff;
    z-index: 1;
}
/* Add a black border at the top of the triangle */

/* Add some padding to the dropdown menu to give space for the triangle */

.dropdown-menu {
    padding-top: 20px;
    left: auto;
}
/* State Styles*/

.is-menuSmaller {
    box-shadow: 1px 1px 6px rgb(0 0 0 / 13%);
}

.is-itemHov:hover {
    background: #ccc;
}

.dropdown-menu {
    z-index: 9999;
    border: none;
    min-width: 274px;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

header .top-head .dropdown-menu {
    min-width: 293px;
}

ul.dropdown-outerbox {
    padding: 8px 0;
    border-radius: 0px 0px 4px 4px;
    background: var(--light-fill-elevation-0, #fff);
    box-shadow:
        0px 2px 0px 0px rgba(0, 0, 0, 0.6),
        0px 1px 0px 0px rgba(0, 0, 0, 0.3) inset,
        1px 0px 0px 0px rgba(0, 0, 0, 0.3) inset,
        -1px 0px 0px 0px rgba(0, 0, 0, 0.3) inset;
    margin-top: 0px;
}

ul.right-btn-profile-box {
    list-style: none;
}

.right-btn-profile-box > li > a.dropdown-toggle:focus,
.right-btn-profile-box > li > a.dropdown-toggle:hover {
    text-decoration: none;
    background-color: transparent !important;
}

.right-btn-profile-box .dropdown-toggle {
    display: flex;
    gap: 8px;
    align-items: center;
    border-left: 1px solid #cccccc;
    padding: 0 26px;
    margin-left: 12px;
}

.right-btn-profile-box .dropdown-toggle a {
    color: #fff !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
}

.right-btn-profile-box .dropdown-toggle .profile-box {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 0 !important;
    background: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/user-icon_1673371019101001NtTk.svg)
        no-repeat center;
    background-size: contain;
}

.right-btn-profile-box .dropdown-toggle img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    object-position: top;
}

.right-btn-profile-box .dropdown-toggle img[src="#"] {
    display: none;
}

.right-btn-profile-box .dropdown-menu::before {
    right: 13px;
    left: auto;
}

.right-btn-profile-box .dropdown-menu {
    left: auto;
    right: 0;
}

.right-btn-profile-box .mdBtnR.mdBtnR-outline-primary {
    padding: 5px 10px;
    margin-bottom: 12px;
}

.right-btn-profile-box {
    display: flex;
    align-items: center;
    margin: 0;
    justify-content: space-between;
    padding: 0;
    float: right;
}

body.rf-body[class*="passes"] .right-btn-profile-box {
    display: none;
}

li.profile-setting {
    background: rgba(255, 255, 255, 0.003);
    box-shadow: inset 0px 1px 0px rgb(0 0 0 / 10%);
    padding: 10px 16px 10px !important;
}

li.profile-setting a {
    font-weight: 700;
    font-size: 16px !important;
    line-height: 150%;
    display: flex;
    align-items: center;
    gap: 12px;
}

.username {
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
}

.user-email {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
}

.right-btn-profile-box .popover.bottom {
    box-shadow:
        0px 2px 0px rgb(0 0 0 / 60%),
        inset -1px 0px 0px rgb(0 0 0 / 30%),
        inset 1px 0px 0px rgb(0 0 0 / 30%),
        inset 0px 1px 0px rgb(0 0 0 / 30%);
    border-radius: 0px 0px 4px 4px;
    margin-top: 20px;
}

.right-btn-profile-box .popover.bottom > .arrow {
    top: -10px;
}

.right-btn-profile-box .popover-content {
    padding: 20px 16px 32px;
}
/* MOBILE MENU */

.navbar-collapse {
    max-height: 340px;
    display: none !important;
    padding: 0;
}

.navbar-collapse.in {
    display: block !important;
    min-height: 100vh;
    padding-bottom: 100px;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #ffffff;
}

.navbar-toggle {
    padding: 0;
    margin: 12px 0px 12px 0;
    border: none;
    background: transparent !important;
}

.navbar-toggle:hover {
    background: transparent !important;
}

.navbar-toggle .icon-bar {
    width: 22px;
    transition: all 0.2s;
    background: #ffffff;
}

.navbar-toggle .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
    opacity: 0;
}

.navbar-toggle .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
    opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
    transform: rotate(0);
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 1330px) {
    .top-nav-button-group.bg-transparent-white-primary-btn {
        display: none !important;
    }
}
/*FLAG FOR REMOVAL - @media only screen and (max-width: 1200px) {
    .navbar-nav > li > a {
      font-size: 14px;
    }
    .navbar-nav > li {
      padding: 5px;
    }
  }*/
@media only screen and (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar .nav.navbar-nav > li > a {
        padding: 12px 6px;
    }
    .navbar .nav > li:first-child a {
        padding-left: 0;
    }
    .navbar-brand img {
        height: 16px;
    }
    .navbar .col-sm-8 {
        padding-left: 0;
    }
    .navbar-toggle {
        display: block;
        float: right;
    }
    .nav-header-parent-container {
        min-height: 96px;
    }
}
@media only screen and (max-width: 768px) {
    .container > .navbar-collapse {
        margin-right: -15px;
        margin-left: 0px;
    }
    .container > .navbar-header {
        margin-right: -15px;
        margin-left: 0px;
    }
}
@media only screen and (max-width: 767px) {
    .right-btn-profile-box .dropdown-menu {
        left: 0;
    }
    .dropdown-backdrop {
        position: static !important;
    }
}

@media (min-width: 992px) {
    .navbar-collapse.collapse {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 0;
    }
    .navbar-nav {
        flex: 1;
    }
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .navbar-collapse.collapse {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        height: 0 !important;
        overflow: hidden !important;
    }
    .navbar-collapsing,
    .navbar-collapse.in {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
    }
    .navbar-nav {
        flex: 1;
    }
}
@media only screen and (max-width: 767px) {
    .navbar .nav {
        margin: 0;
        border-top: 1px solid #eaeaea;
    }
    .navbar .nav.navbar-nav > li > a {
        border-left: none;
        border-bottom: 1px solid #eaeaea;
        width: 100%;
    }
    .navbar .navbar-brand > div,
    .navbar.shrink .navbar-brand > div {
        padding: 0;
        width: auto;
        margin: 0;
        width: auto;
        box-shadow: none;
        transition: none;
    }
    .navbar .navbar-brand > div img,
    .navbar.shrink .navbar-brand > div img {
        width: auto;
        transition: none;
    }
    .right-btn-profile-box {
        float: none;
        margin-top: 15px;
    }
    .single-page-menu-section {
        position: initial;
    }
    ul.secondary-menu {
        gap: 15px 25px;
    }
}
/*==========  My Event Nav  ==========*/
.myevent-nav .myevent-btn .my-registration-btn {
    padding: 10px 20px !important;
    min-width: 110px;
    min-height: 40px;
    border: 1px solid #ffffff !important;
    border-radius: 4px;
    margin: 0 !important;
    margin-right: 15px !important;
    background: transparent;
}

.myevent-nav .myevent-btn .my-registration-btn .mdBtnR-text {
    color: #fff !important;
}

@media only screen and (min-width: 1286px) and (max-width: 1332px) {
    .myevent-nav .navbar-nav > li > a {
        padding: 20px 10px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1285px) {
    .myevent-nav .navbar-nav > li > a {
        padding: 20px 5px;
        font-size: 12px;
    }
    .myevent-nav .navbar-nav > li:first-child a {
        padding-left: 0;
    }
    .myevent-nav .right-btn-profile-box .dropdown-toggle {
        padding: 0 10px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1199.2px) {
    .myevent-nav .navbar-brand {
        padding: 21px 0;
    }
    .myevent-nav .navbar-brand img {
        height: 16px;
    }
    .myevent-nav .navbar-nav > li > a {
        padding: 20px 5px;
    }
    .myevent-nav .myevent-btn .my-registration-btn {
        min-height: 30px !important;
        padding: 10px 10px !important;
        margin-right: 10px !important;
    }
    .myevent-nav .registration-btn .mdBtnR-primary,
    .myevent-nav .registration-btn a.mdBtnR-primary {
        padding: 10px 10px;
    }
    .myevent-nav .mdBtnR .mdBtnR-text,
    .myevent-nav a.mdBtnR .mdBtnR-text,
    .myevent-nav .right-btn-profile-box .dropdown-toggle a {
        font-size: 14px !important;
        line-height: 14px;
    }
}

@media only screen and (max-width: 490px) {
    .myevent-nav .right-btn-profile-box {
        flex-direction: column;
        align-items: flex-start;
    }
    .myevent-nav .right-btn-profile-box li {
        margin-bottom: 10px;
    }
    .myevent-nav .right-btn-profile-box .dropdown-toggle {
        border-left: 0;
        padding: 0;
    }
    .custom-countdown-timer iframe {
        height: auto !important;
    }
}

/* ======= End Navbar style ======= */
/* ======= Start Main Site Footer style ======= */
/***OTC 2025 Import***/
.rf-org-footer-container {
    background: #000000;
}

.rf-org-footer-container .flex-box-section-full {
    padding: 38px 0 50px;
}
.contact-info {
    display: flex !important;
    margin-top: 30px !important;
    min-height: 34px;
}
@media (max-width: 480px) {
    .rf-org-footer-container .footer-bottom {
        justify-content: center;
    }
}
/***END OTC 2025 Import***/
.rf-org-footer-container ul {
    padding: 0;
    list-style: none;
}

.rf-org-footer-container ul {
    padding: 0;
    list-style: none;
    line-height: 16px;
}
.menu-list h4 {
    font-size: 24px !important;
}

.menu-list ul li {
    margin-bottom: 10px;
    font-size: 18px;
}

.menu-list + .menu-list {
    margin-top: 85px;
}

.menu-list ul li a {
    color: #fff;
    text-decoration: none;
    transition: 0.4s all;
}
.menu-list ul li a:hover {
    opacity: 0.9;
    text-decoration: underline;
}

.flex-box-section-full.top-footer {
    background: #333333;
    color: #fff;
    padding: 50px 0;
}
.flex-box-section-full.top-footer .marketoForm input[type="text"] {
    max-width: 365px;
    margin-top: 5px;
}
.flex-box-section-full.top-footer .marketoForm .preferenceLabel {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
}
.flex-box-section-full.top-footer .stay-in-loop-form-box a:not(:hover) {
    color: #ffffff;
    text-decoration-color: #fff;
}
.flex-box-section-full.top-footer .marketoForm {
    max-width: 585px;
}
.flex-box-section-full.top-footer .marketoFormCaptcha {
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    margin-top: 15px;
}
.flex-box-section-full.top-footer .marketoForm #field_privacycb {
    text-transform: none !important;
    padding: 0 !important;
    border-top: none !important;
    margin: 0 !important;
}

.social-media ul li {
    display: inline-block;
}

.flex-box-section-full.footer-bottom {
    background: #000;
    color: #fff;
    padding: 24px 0;
}

.flex-box-section-full .footer-bottom p {
    color: white;
    font-size: 14px;
}

.footer .contact-info {
    display: flex;
    margin-top: 30px !important;
}

.footer .contact-info span {
    display: flex;
    margin-bottom: 10px;
    align-items: flex-start;
}

.footer .contact-info img {
    margin-right: 10px;
}

.footer .contact-info a {
    margin-right: 100px;
    color: #fff !important;
    text-decoration: underline;
}

.flex-box-section-full.middle-footer {
    background: #000000;
    color: #fff;
}

.flex-box-section-full.middle-footer h5 {
    color: #ffff00;
    margin-bottom: 15px;
}
.footer-bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid #e5e5e5;
    padding-top: 16px;
    margin-top: 15px;
}

.footer-bottom p {
    font-weight: 400;
    line-height: 150%;
}

.footer-bottom a {
    color: #fff;
    text-decoration: underline;
}

.footer-logo {
    height: 24px;
    filter: brightness(0) invert(1);
}
#adsk-eprivacy-privacy-settings-footer-container {
    display: none;
}
.footer .menu-list h4,
.footer .menu-list h4 span {
    font-size: 24px !important;
}

.footer .menu-list ul li {
    font-size: 18px;
    margin-right: 6px;
}

.flex-box-section-full.middle-footer .menu-list h4 span {
    font-size: 18px;
}

.flex-box-section-full.middle-footer .menu-list ul li {
    font-size: 14px;
}

.flex-box-section-full.middle-footer {
    border-top: 1px solid black;
}
/* ======= End Main Site Footer style ======= */
/* ======= Start Registration flow style ======= */
/*Hide Reg Step tracker unless user is on an approved step*/
.form-progress-flow {
    display: none;
}
.rfwf-headline h1 {
    font-weight: 800;
    font-size: 32px !important;
    line-height: 120%;
}

.rfwf-full-panel.rfwf-header {
    padding-bottom: 10px !important;
    border: none;
}

.rfwf-full-panel.rfwf-header {
    border: none;
}

.custom-form-content > .rfwf-full-panel {
    padding-top: 50px;
}

.rf-select .select-dropdown-icon .rfSI svg {
    display: none;
}

.rf-select .select-dropdown-icon .rfSI {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/caret-down_1685868873249001WvGV.svg)
        no-repeat;
}

.rf-select .select-dropdown-icon .dropdown-icon-background {
    background-color: transparent !important;
    border: none !important;
}

.rf-select .relative-select-container,
.rf-input input {
    width: 100%;
    max-width: 365px;
}

.accordion-headline {
    background: #f7f7f7;
    border-top: 1px solid #808080;
    border-radius: 0 !important;
}

.accordion-headline h3 {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 150% !important;
    font-family: "Artifakt Element" !important;
}

button#wf-btn-cancel,
button#wf-btn-submit {
    display: flex;
    gap: 8px;
}

#card_number,
body.rf-body .input-outline-none,
.rf-select .rf-dropdown-container .rf-dropdown-trigger input,
.rf-select .rf-dropdown-container .rf-dropdown-trigger input:hover,
input,
select,
textarea {
    border-radius: 0 !important;
    border: 1px solid #aaaaaa !important;
    border-bottom: 1px solid #000000 !important;
    min-height: 40px;
}
input[type="checkbox"],
input[type="radio"] {
    width: 20px;
    height: 20px;
    min-height: 100%;
}
.checkbox input[type="checkbox"] {
    accent-color: #000000;
}

.rf-radio-option input[type="radio"]:checked ~ .check {
    border: 1px solid #000000;
}

.rf-radio-option input[type="radio"]:checked ~ .check::before {
    background: #000000;
}

.rf-label .label-text {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 150% !important;
}

.form-progress-flow.flex-box-section-full {
    background: #f5f5f5;
    padding: 54px 0;
}

.form-footer-actions {
    text-align: left;
}

.form-footer-actions .mdBtnR-container {
    margin: 0 12px 10px 0;
    text-align: left;
}

/*Confirmation Page Edits*/
.confpage {
    max-width: 952px;
    padding-bottom: 100px;
}

.confsection1 {
    padding-bottom: 0px;
}

.confsection2 h4 {
    padding-bottom: 20px;
}

.confsection2 h4 span {
    line-height: 0pt;
}

.confsection2 {
    padding-bottom: 10px;
}

.confsection2 .rf-flex-frame.rf-flex-align-start {
    margin-top: -10px;
}

.confsection3 h4 {
    padding-top: 45px;
}
/* ======= End Registration flow style ======= */

/* Chatbot icon and box styling */

.chatbot-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #000000;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 1000;
    overflow: hidden;
}

.digital-chatbot-container {
    background-color: #2bc275;
    border: 2px solid #fff;
}

.chatbot-container.open.digital-chatbot-container {
    border: none;
}

.chatbot-container.open {
    width: 400px;
    height: 500px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.chatbot-icon img {
    transition: opacity 0.3s ease;
    height: 50px;
    width: 100%;
    object-fit: contain;
    padding: 8px;
}

.digital-chatbot-container .chatbot-icon img {
    padding: 5px;
}

.chatbot-container.open .chatbot-icon {
    opacity: 0;
    width: 0;
    height: 0;
}
/* Chatbox content */

.chatbox-content {
    width: 100%;
    height: 100%;
    display: none;
    flex-direction: column;
}

.chatbot-container.open .chatbox-content {
    display: flex;
}

.chatbox-header {
    background-color: #2bc275;
    color: #000;
    padding: 10px;
    font-family: Arial, sans-serif;
    font-size: 18px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.chatbox-header svg {
    fill: #000;
    width: 25px;
    height: 25px;
}

.chatbox-iframe-container {
    display: flex;
    height: 100%;
}

.chatbox-iframe {
    flex-grow: 1;
    border: none;
}

.chatbox-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    color: #fff;
    cursor: pointer;
}

.chatbot-outer-container .popover {
    right: 90px !important;
    left: auto !important;
    position: fixed;
    bottom: 20px !important;
    top: auto !important;
    background: #666666;
    color: #fff;
    border-color: #666666;
}

.chatbot-outer-container .popover-title {
    display: none !important;
}

.chatbot-outer-container .popover-close-icon {
    position: absolute;
    top: -1px;
    left: -22px;
    background: #666666;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    text-align: center;
    font-size: 11px;
    cursor: pointer;
}

.chatbot-outer-container .popover-close-icon img {
    padding: 2px;
    filter: brightness(0) invert(1);
}

.chatbot-outer-container .popover.left > .arrow:after {
    border-left-color: #666666;
}

@media (max-width: 480px) {
    .chatbot-container.open {
        width: 330px;
    }
}
@media (max-width: 375px) {
    .chatbot-container.open {
        width: 310px;
    }
}

/* Chatbot icon and box styling end */

/* ======= Start All Hero section style ======= */
.home-hero-section {
    background-size: cover !important;
    min-height: 800px;
    padding: 74px 0;
}
.inner-hero-section {
    min-height: 400px;
    background-position: right !important;
    padding: 60px 0;
}
.inner-hero-section .pb-stackable-image-element img {
    max-height: 280px;
    object-fit: contain;
    object-position: right center;
}
.inner-hero-section img {
    max-height: 280px;
    float: right;
}
@media (min-width: 1920px) {
    .home-hero-section {
    }
}

@media only screen and (max-width: 1920px) {
    .home-hero-section {
    }
}

@media only screen and (max-width: 1600px) {
    .home-hero-section {
    }
}

@media only screen and (max-width: 1300px) {
    .home-hero-section {
    }
}

@media only screen and (max-width: 1250px) {
    .home-hero-section {
        background-image: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/au2025_overview-web-banner_1200x800px_phase01_1747435522020001soH9.jpg) !important;
    }
}

@media only screen and (max-width: 991px) {
    .home-hero-section {
        background-image: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/au2025_overview-web-banner_991x800px_phase01_1747434452132001v4PW.jpg) !important;
    }
}

@media only screen and (max-width: 768px) {
    .home-hero-section {
        min-height: 600px;
    }
    .inner-hero-section .pb-stackable-image-element img {
        display: none;
    }
    .inner-hero-section img {
        display: none;
    }
}
/* ======= End All Hero section style ======= */

/* ======= Start count values section style ======= */
.count-values-section {
    padding: 50px 0;
}

.count-values-section .values-content h2 {
    margin-bottom: 15px;
}
.count-values-section.flex-box-section-full > .flex-box-section-full-interior > .flex-box-section {
    background: #212121;
    padding: 27px 0;
    border-radius: 10px;
    border: 1.5px solid #ffff00;
}
.count-values-section .flex-box-child[class*="rf-grid-layout"] {
    position: relative;
}
.count-values-section .flex-box-child.rf-grid-layout-33:not(:last-child)::after,
.count-values-section .flex-box-child.rf-grid-layout-25:not(:last-child)::after {
    content: "";
    width: 1px;
    height: 100%;
    background: #ffff00;
    position: absolute;
    top: 0;
    right: -8px;
}
.count-values-section .flex-box-child.rf-grid-layout-33:not(:last-child)::after {
    background: #000;
}

.count-values-section.bg-yellow.flex-box-section-full > .flex-box-section-full-interior > .flex-box-section {
    background: rgba(238, 228, 16, 1);
    border: 1.5px solid rgba(238, 228, 16, 1);
    color: #000;
    max-width: 1197px;
    margin: 0 auto;
}
.count-values-section.bg-yellow .text-white {
    color: #000 !important;
}
/* ======= End count values section style ======= 
body[class*="digital"] div#tab_2 .session-list-main-box {
    padding-left: 0;
    max-width: 975px;
    margin: 0 auto;
}*/
.digital_cards-section .keep-bullets,
.digital_cards-section .element-container-wrapper,
.digital_cards-section .element-container,
.digital_cards-section .element-container > div {
    height: 100%;
}
.digital_cards-section .element-container-wrapper .flex-box-section + .flex-box-section {
    margin-top: 16px;
}
.mw-975-banner {
    text-align: center;
}
.mw-975-banner img {
    max-width: 975px;
    margin: 0 auto;
}
.aia-content-box {
    padding: 44px 120px;
}
span.button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
@media (max-width: 991px) {
    .aia-content-box {
        padding: 40px 70px;
    }
}
@media (max-width: 767px) {
    .aia-content-box {
        padding: 40px 32px;
        flex-direction: column-reverse !important;
        gap: 20px;
    }
}
@media (max-width: 600px) {
    .digital-card {
        flex-direction: column-reverse !important;
    }
    .digital-background {
        min-height: 250px;
        background-position-x: 0 !important;
    }
}
/* ======= Start Full Width Video Section style ======= */
.full-width-video-section {
    overflow: hidden;
}
.full-width-video-section.flex-box-section-full > .flex-box-section-full-interior {
    /*padding: 0;
    max-width: 100% !important;
    width: 100%;*/
}
.full-width-video-section .rf-video-player.rf-brightcove-player {
    border: 2px solid #ffff00;
    max-width: 1280px;
    margin: 0 auto 15px auto;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: -7px 7px 0px 1px #d7cb1d;
    box-shadow: -7px 7px 0px 1px #d7cb1d;
}
.bc-player-default_default .vjs-big-play-button,
.bc-player-default_default .vjs-big-play-state.vjs-play-control.vjs-control,
.bc-player-default_default .vjs-control-bar {
    background-color: #ffff0099;
}
.bc-player-default_default .vjs-big-play-button:hover {
    background-color: #d7cb1d;
}
/* ======= End Full Width Video Section style ======= */

/* ======= Start Discover Section style ======= */
.discover-section {
    padding-bottom: 20px;
}

.discover-section .rf-headline.mini {
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover;
}

.discover-section .rf-headline-content {
    padding: 70px 46px !important;
    border-radius: 8px;
    height: 350px;
    border: 1px solid var(--colors-tint-slate-450, #aaaaaa);
}

.discover-section.pb-100 .rf-headline-content {
    min-height: 200px;
    padding: 34px 46px 24px !important;
}

.discover-section .rf-headline .rf-headline-interior {
    border-radius: 8px;
    overflow: hidden;
}

.discover-section .rf-headline {
    background-position: right;
}

.discover-grid {
    display: grid;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
}

.discover-card {
    border: 1px solid #d5d5cb;
    border-radius: 8px;
    border-width: 1px;
    padding: 16px;
    display: flex;
    flex-direction: column; /* stack title, text, button */
    justify-content: space-between;

    height: 100%; /* equal height cards if parent allows */
}
.discover-card .mdBtnR {
    margin-top: auto; /* pushes the button to the bottom */
    align-self: flex-start; /* keeps it left aligned */
}
.discover-hero-card {
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: #212121
        url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/carousel-slot_1744144939900001iG6r.jpg)
        no-repeat center / cover;
    min-height: 350px;
}
.travel-guide-grid.discover-grid .discover-hero-card {
    background: #21211f
        url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/Travel_NashvilleTravelGuide_1745934644340001ZkiE.png)
        no-repeat center left / cover;
}
.discover-card-title {
    margin-bottom: 14px !important;
}
.discover-card-text {
    max-width: 370px;
    margin-bottom: 35px !important;
}
@media screen and (min-width: 768px) {
    .discover-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 24px;
        grid-row-gap: 24px;
    }

    .discover-card:nth-child(1) {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .discover-card:nth-child(2) {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .discover-card:nth-child(3) {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
    }

    .discover-card:nth-child(4) {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
    }

    .discover-hero-card {
        grid-column: 3 / 4;
        grid-row: 1 / 3;
    }

    .travel-guide-grid.discover-grid .discover-hero-card {
        grid-area: 1 / 1 / 3 / 2;
    }
    .travel-guide-grid.discover-grid .discover-card:nth-child(2) {
        grid-area: 1 / 2 / 2 / 3;
    }
    .travel-guide-grid.discover-grid .discover-card:nth-child(3) {
        grid-area: 1 / 3 / 2 / 4;
    }
    .travel-guide-grid.discover-grid .discover-card:nth-child(4) {
        grid-area: 2 / 2 / 3 / 3;
    }
    .travel-guide-grid.discover-grid .discover-card:nth-child(5) {
        grid-area: 2 / 3 / 3 / 4;
    }
}
/* ======= End Discover Section style ======= */

/* ======= Start Industry Slider Section style ======= */
.carousel-au-header {
    margin-bottom: 50px;
}
.industry-slider.owl-carousel .owl-nav button.owl-prev,
.industry-slider.owl-carousel .owl-nav button.owl-next {
    padding: 0 !important;
    border: 1px solid #666666;
    background: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.industry-slider.owl-theme .owl-nav {
    margin-top: 20px;
    text-align: right;
}
.industry-card {
    position: relative;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.55) 72%, rgba(0, 0, 0, 0.8) 100%);
    min-height: 268px;
    border: 0.75px solid #d5d5cb;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    margin: 1px;
    cursor: grab;
    transition: all 0.3s;
}

/*
 .industry-card:hover {
     border: 0.75px solid #FFFF00;
}
 .industry-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius: 8px;
    transition: all 0.3s;
}
 .industry-card:hover::before {
    background-image: linear-gradient(216deg, rgba(136, 136, 251, 1) 0%, rgba(209, 209, 209, 1) 100%);
    opacity: 1;
    transition: all 0.3s;
}*/

.industry-card .image-box {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.industry-card .image-box:before {
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.55) 72%, rgba(0, 0, 0, 0.8) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    opacity: 1;
}
/*
  .industry-card:hover .image-box:before {
    opacity:0;
  }

*/

.industry-card .image-box img {
    width: 100%;
    min-height: 268px;
    object-fit: cover;
}
.industry-card .content-box {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 16px;
}

/* ======= End Industry Slider Section style ======= */
.professional-grid-view.row {
    display: flex;
    flex-wrap: wrap;
}
.professional-grid-view [class*="col-"] {
    margin-bottom: 40px;
}
.professional-grid-view .industry-card {
    position: relative;
}
.professional-grid-view .industry-card:hover {
    outline: 1px solid var(--Hello-Yellow, rgba(255, 255, 0, 1)) !important;
}
a.mdBtnR.btn-browse {
    padding: 0;
    margin-top: 10px;
}
.professional-grid-view .btn-browse:before {
    content: "";
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/cta-arrow-right_1684957226750001z0VJ.svg)
        no-repeat center;
    padding: 0 10px;
    margin-right: 6px;
    filter: invert(1);
}
/*.professional-grid-view .btn-browse:after {
content: '';
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
}*/
.general-session-section .rf-grid-layout-33:first-child {
    background: rgba(255, 255, 0, 1);
    border-radius: 8px;
    padding: 54px;
}
.general-session-section .rf-grid-layout-100 .rf-grid-layout-66 div {
    height: 100%;
}

.general-session-section .rf-grid-layout-100 .rf-grid-layout-66 .pb-stackable-image-element img {
    height: 100%;
    object-fit: cover;
}

.general-session-section .rf-grid-layout-33 > .element-container-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
}
@media (max-width: 768px) {
    .general-session-section .rf-grid-layout-33:first-child {
        padding: 40px;
    }
    .general-session-section .flex-box-section {
        flex-direction: column-reverse;
    }
    .professional-grid-view [class*="col-"] {
        margin-bottom: 40px;
        width: 50%;
    }
}
@media (max-width: 600px) {
    .professional-grid-view [class*="col-"] {
        width: 100%;
    }
}
/* ======= Start Designers and Makers Gallery Section style ======= */
.designers-and-makers-gallery-section .flex-box-section {
    gap: 6px 22px;
}

.connect-au-exhibit-highlight-wrapper {
    display: flex;
    gap: 22px;
}
.connect-au-exhibit-highlight-wrapper .connect-au-exhibit-image-block:nth-child(1) {
    flex-basis: 41%;
}
.connect-au-exhibit-highlight-wrapper .connect-au-exhibit-image-block:nth-child(2) {
    flex-basis: 59%;
}
.connect-au-showcase {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*grid-template-rows: repeat(2, 1fr);*/
    grid-column-gap: 22px;
    grid-row-gap: 22px;
}
.connect-au-showcase > div:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
    background: #3593c8;
    border-radius: 10px;
}
.connect-au-showcase > div:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
}
.connect-au-exhibit-image-block img,
.connect-au-showcase .connect-au-image-block img {
    height: 100%;
    object-fit: cover;
}
.connect-au-exhibit-image-block img {
    /*height: 477px;*/
}
.connect-au-showcase > div:nth-child(3) {
    grid-area: 2 / 1 / 3 / 3;
}

.connect-au-bottom img {
    max-height: 226px;
    width: 100%;
    object-fit: cover;
}
/* ======= End Designers and Makers Gallery Section style ======= */
/* ======= Start Autodesk CTA Banner Section style ======= */
section.au2025-ctaBanner {
    border-radius: 10px;
    background: #ffff00;
    padding: 15px 58px;
}
.ctaBanner-content {
    display: flex;
    align-items: center;
    gap: 20px 25px;
}
.ctaBanner-info {
    flex: 1;
    display: flex;
    gap: 20px 40px;
    align-items: flex-start;
}
.ctaBanner-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
/* ======= Start Autodesk CTA Banner Section style ======= */

/* ======= Start Agenda Section style ======= */
.agenda-tab-section {
    overflow: hidden;
}

.agenda-top-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
   
}

.agenda-top-head .nav-tabs {
    border-bottom: 1px solid transparent;
    display: flex;
    gap: 0 32px;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
}

.agenda-top-hea .nav-tabs > li {
    list-style: none !important;
}

.agenda-top-head .nav-tabs > li > a {
    color: #d5d5cb;
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    text-decoration: none;
    padding-left: 0;
    padding-right: 0;
    border: none !important;
}

.agenda-top-head .nav-tabs > li > a:hover,
.agenda-top-head .nav-tabs > li.active > a,
.agenda-top-head .nav-tabs > li.active > a:focus,
.agenda-top-head .nav-tabs > li.active > a:hover {
    color: #ffff00;
    background-color: transparent;
    border-color: transparent;
    outline: none !important;
}

.agenda-top-head .nav-tabs > li.active > a:before {
    content: "";
    height: 2px;
    background: #ffff00;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
}

.rainfocus-tab-header {
    text-decoration: none !important;
}

.agenda-top-head > [class*="col-"] {
    padding: 0;
}

/* ====== 3.1 Code  === */


/* ====== 3.1 Clickable card (border-only hover) ====== */

/* Make the whole card clickable when wrapped in <a class="agenda-card-link"> */
.agenda-card-link {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}

/* Baseline border for linked cards (keep it white) */
.agenda-card-link > .agenda-single-card {
  border: 0.75px solid #ffffff !important;
  border-radius: 8px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* Keep linked cards using the same white text as normal cards */
.agenda-card-link,
.agenda-card-link:link,
.agenda-card-link:visited,
.agenda-card-link:hover,
.agenda-card-link:active {
  color: inherit !important;
  text-decoration: none !important;
}

/* Force text inside linked cards to match your existing card typography */
.agenda-card-link .session-title,
.agenda-card-link .session-start-end-time,
.agenda-card-link .top-info,
.agenda-card-link .top-info * {
  color: #ffffff !important;
  text-decoration: none !important;
}


/* Hover and focus state: slightly darker border */
.agenda-card-link:hover > .agenda-single-card,
.agenda-card-link:focus > .agenda-single-card,
.agenda-card-link:focus-visible > .agenda-single-card {
  border-color: rgba(255, 255, 255, 0.356) !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
  cursor: pointer;
}

/* Keep the text styling consistent */
.agenda-card-link .session-title {
  color: inherit !important;
  text-decoration: none !important;
}

/* Important: allow clicks through decorative overlays */
[class*="day-division-"]::before,
.agenda-single-card::before,
.agenda-single-card::after,
.agenda-single-card.agenda-sales-summit::after,
.agenda-single-card.agenda-invitation::after {
  pointer-events: none !important;
}




/* ====== END 3.1 Code  === */


/* === Agenda legend + time zone overrides === */

/* row between tabs and day cards */
.row.agenda-mid-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0px 0px 25px 0;
}

/* time zone on the right, not absolutely positioned */
.row.agenda-mid-head .time-zone {
    color: #ffff00;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    position: static; /* override the earlier absolute rule */
    min-width: 130px;
    text-align: right;
    margin-left: auto;
}

/* legend container */
.agenda-legend {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff; /* legend text white */
}

/* each legend line */
.agenda-legend .legend-item {
    display: flex;
    align-items: center;
}

/* the coloured bar span */
.agenda-legend .legend-color {
    display: inline-block;
    width: 8px;
    height: 20px;
    border-radius: 2px;
    margin-right: 8px;

    /* defensive: remove any inherited borders/backgrounds */
    border: none;
    background: transparent;
}

/* explicit text colour in case something overrides the parent */
.agenda-legend .legend-text {
    color: #ffffff;
}

/* colour variants that match your card stripes */
.legend-blue {
    background: #1d91d0 !important;
}

.legend-yellow {
    background: #ffff00 !important;
}

/*.session-list-main-box {
    padding-left: 123px;
}*/

.agenda-footer {
    background: #136b9a !important;
    margin-top: 52px;
}


.agenda-single-card .top-info {
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 15px;
}

.agenda-single-card .agenda-card-cch {
    position: absolute;
    bottom: 15px;
    left: 25px;
    right: 10px;
    top: 15px;
}

/* Yellow left bar – Sales Summit */
.agenda-single-card.agenda-sales-summit {
    position: relative;
    border-left: 0 !important;
    border-top: 0.75px solid #ffffff;
    border-right: 0.75px solid #ffffff;
    border-bottom: 0.75px solid #ffffff;
}

.agenda-single-card.agenda-sales-summit::after {
    content: "" !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    background: #ffff00;
    border-radius: 8px 0 0 8px;
}

/* Blue left bar – invitation only */
.agenda-single-card.agenda-invitation {
    position: relative;
    border-left: 0 !important;
    border-top: 0.75px solid #ffffff;
    border-right: 0.75px solid #ffffff;
    border-bottom: 0.75px solid #ffffff;
}

.agenda-single-card.agenda-invitation::after {
    content: "" !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 8px;
    background: #1d91d0;
    border-radius: 8px 0 0 8px;
}


.day-blank {
    margin-top: 30px;
}

[class*="day-division-"] {
    margin-top: 85px;
}
[class*="day-division-"]:before {
    content: "";
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    position: absolute;
    left: 0;
    top: -58px;
    background: #303030;
    width: 100%;
    border-radius: 8px;
    padding: 4px 10px;
    text-align: center;
}

[class*="day-division-"]::before,
.agenda-single-card::before,
.agenda-single-card::after,
.agenda-single-card.agenda-sales-summit::after,
.agenda-single-card.agenda-invitation::after {
  pointer-events: none !important;
}

.agenda-card-link {
  display: block !important;
  position: relative !important;
  z-index: 10 !important;
}

.agenda-card-link .agenda-single-card {
  position: relative !important;
  z-index: 10 !important;
}


/* Labels on the left for first column cards */
/*#session_1 > div > div:nth-child(1)::before,*/
.day-division-morning:before {
    content: "Morning";
}

.day-division-afternoon:before
/*,
[class*="col-md-"]:first-child .agenda-card-group .agenda-single-card:nth-child(2)::before*/ {
    content: "Afternoon";
}
.day-division-evening:before
/*,
[class*="col-md-"]:first-child .agenda-card-group .agenda-single-card:nth-child(3)::before*/ {
    content: "Evening";
}
.day-division-all-day:before
/*,
[class*="col-md-"]:first-child .agenda-card-group .agenda-single-card:nth-child(4)::before*/ {
    content: "All-day";
}

.day-division-allAccess::before { content: "Autodesk All Access"; 
background: #21A183;
  color: #000000;
}

.session-list-main-box .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
}

.agenda-day-header {
    position: relative;
    border-radius: 8px;
    background: #d5d5cb;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 32px 15px 32px;
}

.agenda-week-day {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.5px;
}

.agenda-week-day a,
.agenda-day-date a {
    outline: none !important;
    box-shadow: none !important;
}

.agenda-week-day a,
.agenda-week-day a:link,
.agenda-week-day a:visited,
.agenda-week-day a:hover,
.agenda-week-day a:active,
.agenda-week-day a:focus,
.agenda-day-date a,
.agenda-day-date a:link,
.agenda-day-date a:visited,
.agenda-day-date a:hover,
.agenda-day-date a:active,
.agenda-day-date a:focus {
    color: black !important;
    text-decoration: none !important;
}
.agenda-week-day a:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.agenda-day-header .seprator-line {
    width: 1px;
    height: 87px;
    background: #000;
    margin: 0 20px;
}

.agenda-day-date {
    text-align: center;
}

span.agenda-month {
    font-weight: 700;
    font-size: 17px;
    line-height: 27px;
}

span.agenda-date {
    font-family: "Artifakt Legend";
    font-weight: 700;
    font-size: 40px;
    line-height: 94%;
    letter-spacing: -0.8px;
}

.agenda-single-card {
    background: #000000;
    padding: 18px 30px 18px 30px;
    position: relative;
    min-height: 150px;
    border: 0.75px solid #ffffff;
    border-radius: 8px;
    border-width: 0.75px;
margin-bottom: 24px;
}

.agenda-single-card-blank {
    background: #000000;
    padding: 18px 30px 18px 30px;
    margin-bottom: 24px;
    position: relative;
    min-height: 150px;
    border: 0.75px solid #000000;
    border-radius: 8px;
    border-width: 0.75px;
}

.agenda-single-card .session-title {
    margin: 0 !important;
    color: #fff;
    font-weight: 800 !important;
    font-size: 20px !important;
    line-height: 25px !important;
}

.agenda-single-card .session-title + .session-start-end-time {
    margin-top: 20px;
}

.agenda-single-card .session-start-end-time {
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
}

.agenda-single-card.bg-grey {
    background: #d5d5cb;
}

.agenda-single-card.bg-grey .session-title,
.agenda-single-card.bg-grey .session-start-end-time {
    color: #000000;
}


.mh-70 {
    min-height: 70px !important;
margin-bottom: 10px !important;
}


.mh-80p {
    min-height: 80px !important;
}

.mh-100p {
    min-height: 100% !important;
}

.mh-103 {
    min-height: 103px !important;
}

.mh-130 {
    min-height: 130px !important;
}

.mh-140 {
    min-height: 140px !important;
}

.mh-146 {
    min-height: 146px !important;
}

.mh-200 {
    min-height: 215px !important;
}

.mh-207 {
    min-height: 207px !important;
}

.mh-225 {
    min-height: 225px !important;
}

.mh-245 {
    min-height: 245px !important;
}

.mh-320 {
    min-height: 320px !important;
}

.mh-325 {
    min-height: 325px !important;
}

.mh-450 {
    min-height: 450px !important;
}

.mh-500 {
    min-height: 500px !important;
}

.agenda-single-card.has-background {
    min-height: 150px;
}

.agenda-single-card.has-background {
    display: flex;
    align-items: flex-end; /* bottom align */
    justify-content: flex-start; /* left align */
    padding: 20px; /* space from edges */
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
}
/* ======= End Agenda Section style ======= */

/* ======= Start Session Catalog Section style ======= */
/*Hide DayTime attribute from session list on session catalog*/
#rf-catalog .search-container .rf-attribute.\31 746202438782001h8DI-component {
    display: none;
}
/*Fix Digital Session Catalog Header with no button returning to inperson catalog*/
.inner-hero-section.notvertcent .flex-box-section[data-type="row"] > .rf-grid-layout-50:first-child {
    align-items: start;
}
/*Fix Watch live & Watch on demand webinar links in the session catalog*/
button.mdBtnR.mdBtnR-link.webinar-join-btn.webinar-status-active span.mdBtnR-text {
    color: black;
}
button.mdBtnR.mdBtnR-link.webinar-join-btn {
    border-radius: 8px;
}
/*Fix disabled enrolled button on session catalog (session in past)*/
button.mdBtnR.mdBtnR-primary.session-main-action.session-scheduled.disabled span.mdBtnR-text {
    font-size: 16px;
}
/*Fix mobile header for Test session catalog*/
@media only screen and (max-width: 438px) {
    body[class*="testsessioncatalog"] .flex-box-section-full.inner-hero-section.max300 {
        min-height: 390px !important;
    }
}
.session-catalog-slider .industry-card {
    border-radius: 16px;
    cursor: pointer;
    perspective: 1000px;
}

.industry-card .front-side-card,
.industry-card .back-side-card {
    transition: transform 0.6s ease-in-out;
    transform-style: preserve-3d;
    backface-visibility: hidden;
}

/* Initial state of the back side of the card */
.back-side-card {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #f5f5f0;
    display: flex !important;
    flex-direction: column;
    padding: 24px;
    z-index: 1;
    transform: rotateY(180deg); /* Initially hidden (flipped 180 degrees) */
}

/* Front card state */
.front-side-card {
    transform: rotateY(0deg);
}

/* Flip both front and back when activated */
.industry-card.flipped .front-side-card {
    transform: rotateY(-180deg);
}

.industry-card.flipped .back-side-card {
    transform: rotateY(0deg);
}

.back-side-card .hover-content-box {
    margin-top: 40px;
    flex: 1;
}
button.button-info {
    position: absolute;
    z-index: 1;
    top: 24px;
    right: 24px;
}
.action-btn-box button {
    padding: 0;
    border: none;
    border-radius: 50%;
}

/* ======= End Session Catalog Section style ======= */

/* ======= Start Travel Page/Discounted Hotel rates Section style ======= */

.hotel-card-left {
    float: right;
}

.hotel-card-right {
    float: left;
}

.hotel-card {
    /*width: 560px!important;*/
    /*background: #D5D5CB;*/
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    font-family: Arial, sans-serif;
}
.hotel-card .hotel-info {
    padding: 20px 24px;
}

.hotel-info {
    padding: 16px;
    box-sizing: border-box;
}

.hotel-card .hotel-name {
    font-family: "Artifakt Element" !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    margin-bottom: 21px;
}
.hotel-card .hotel-price {
    font-size: 18px !important;
}
.hotel-card .learn-more-btn {
    text-decoration: none;
    margin-top: 15px;
    display: block;
}

.hotel-address {
    font-size: 18px !important;
}

.hotel-image {
    width: 560px;
    height: 396px;
    object-fit: cover; /* keeps proportions without stretching */
}

@media (max-width: 1250px) {
    .hotel-card-left {
        float: none !important; /* remove float */
        width: 100%; /* make parent full width */
        text-align: center; /* centre inline-block children */
    }

    .hotel-card-left .hotel-card {
        display: inline-block; /* lets text-align center work */
        margin: 0 auto; /* fallback centering */
        width: 560px; /* your fixed card width */
        max-width: 100%; /* safe on very small phones */
    }

    .hotel-card-right {
        float: none !important; /* remove float */
        width: 100%; /* make parent full width */
        text-align: center; /* centre inline-block children */
    }

    .hotel-card-right .hotel-card {
        display: inline-block; /* lets text-align center work */
        margin: 0 auto; /* fallback centering */
        width: 560px; /* your fixed card width */
        max-width: 100%; /* safe on very small phones */
    }
}

/*transportation*/

.info-card {
    background: #d5d5cb;
    border-radius: 8px;
    padding: 32px 32px 26px;
    display: flex;
    min-height: 225px;
    align-items: center;
}
.info-card .info-divider {
    width: 1px;
    height: 170px;
    background: #000000;
    margin: 0 48px 0 25px;
}

.left-card,
.right-card {
    flex: 1;
}

@media (max-width: 900px) {
    .info-row {
        flex-direction: column; /* vertical stack */
    }

    .left-card {
        order: 1;
    }

    .right-card {
        order: 2;
    }
}

/* ======= End Travel Page/Discounted Hotel rates Section style ======= */

/* ======= Start FAQ Page style ======= */

.digital_toggle {
    display: none;
}

.simple-card-section .toggle-buttons {
    display: flex;
    justify-content: center;
    box-shadow: 0px -1px 0px 0px #0000001a inset;
    width: fit-content;
    margin: 0 auto 80px;
}

.simple-card-section .toggle-buttons button {
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 20px !important;
}

.simple-card-section .toggle-buttons div {
    padding: 0 16px;
}

.simple-card-section .toggle-buttons .toggle-button {
    background-color: transparent;
    padding: 12px 0;
    border: none;
    color: #ffffff !important;
    height: 100%;
}

.simple-card-section .toggle-buttons .toggle-button.active {
    box-shadow: 0px -2px 0px 0px #ffff00 inset;
    color: #ffff00 !important;
}

.simple-card-section .autodesk-simple-card {
    max-width: 708px;
    width: 100%;
}

.simple-card-section.light-theme .toggle-buttons div {
    box-shadow: 0px -1px 0px 0px var(--arc-color-primary-black-20) inset;
}

.simple-card-section.light-theme .toggle-buttons .toggle-button {
    color: var(--arc-color-primary-black-60);
}

.simple-card-section.light-theme .toggle-buttons .toggle-button.active {
    box-shadow: 0px -2px 0px 0px var(--arc-color-primary-black) inset;
    color: var(--arc-color-primary-black);
}

.faq-menu-section {
    min-height: 40px;
    padding: 0;
    position: sticky;
    z-index: 8;
    top: 40px;
    scroll-margin-top: 64px;
}

/*
 .faq-menu-section.sticky-nav {
     position: fixed;
     top: 58px;
     left: 0;
     right: 0;
     z-index: 1;
 }*/

.faq-menu {
    margin: 0 auto;
    text-align: left;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 32px;
}

.faq-menu a.navigation__link:focus,
.faq-menu a.navigation__link {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    padding: 6px 0px;
    margin: 0;
    text-decoration: none !important;
    color: #fff;
}
.faq-menu a.navigation__link:hover,
.faq-menu a.navigation__link.active {
    background: transparent;
    color: #ffff00;
    box-shadow: 0px -2px 0px 0px #ffff00 inset;
}

.faq-ans {
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff;
}

.faq-ans a {
    color: #ffffff;
    text-decoration: underline; /* Optional: keep or remove as needed */
}

.faq-ans a:hover {
    color: #ffffff; /* Keep white on hover */
    text-decoration: underline;
    text-decoration-color: #ffffff; /* Ensures underline stays white on hover */
}

.faq-ans li::marker {
    font-size: 13px;
}

.faq-ans ul {
    padding-left: 25px;
    margin: 10px 0 15px 0;
}

.faq-ans li {
    position: relative;
    list-style: disc !important;
    margin-top: 6px;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}
.qna-section .page-section {
    scroll-margin-top: 180px;
}

.faq-question {
    font-weight: 700 !important;
    margin-bottom: 16px !important;
}
.qna-section .mb-30 {
    margin-bottom: 20px !important;
}
.QNA-section {
    padding: 34px 0 100px;
}
.QNA-section .panel-default {
    border: none;
    background: transparent;
}

.QNA-section .panel-default > .panel-heading {
    color: #fff;
    background-color: #000000 !important;
    border: none;
    border-radius: 0;
    padding: 16px 0;
}
.QNA-section .panel-default > .panel-heading:not(:first-child) {
    border-top: 0.5px solid #fff !important;
}

.QNA-section .panel-body {
    padding: 0 0 16px;
}
.QNA-section .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px;
    background: transparent;
}
.QNA-section .panel-heading .faq-question {
    position: relative;
    text-decoration: none !important;
    outline: none !important;
    display: flex;
align-items: flex-start;
    margin: 0 !important;
    color: #fff;
}

.QNA-section .panel-heading .faq-question[aria-expanded="true"] {
    color: var(--accent-gold, #ffff00) !important;
}

/* Default: plus icon */
.QNA-section .panel-heading .faq-question:before {
    content: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/caret-right_1689595509372001zfMW.svg); /* fa-plus icon */
    margin-right: 10px;
    font-size: 20px;
    filter: brightness(0) invert(1);
    transition: 0.3s all;
}

/* When expanded: minus icon */
.QNA-section .panel-heading .faq-question[aria-expanded="true"]:before {
    content: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/caret-right_1689595509372001zfMW.svg); /* fa-minus icon */
    filter: brightness(0) invert(1);
    transform: rotate(90deg);
    margin-top: -5px;
}
.QNA-section .rf-accordion .panel-body,
.QNA-section .panel-group .panel-body {
    padding: 0;
}
.rf-accordion .panel-heading a,
.panel-group .panel-heading a {
    padding: 10px 0;
    margin-bottom: 0 !important;
}
/* ======= End FAQ Page style ======= */

.auSponsor-wrapper {
    display: flex;
    background: #000;
    color: #fff;
    padding: 40px 68px;
    border-radius: 16px;
    min-height: 272px;
    align-items: center;
}
.auSponsor-divider {
    width: 1px;
    height: 199px;
    background: #ffffff;
    margin: 0 65px;
}
.auSponsor-heading {
    white-space: nowrap;
}
.auSponsor-right {
    max-width: 589px;
}

.auMilestone-card {
    box-shadow: 0px 0px 0px 1px #0000001a inset;
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    min-height: 214px;
}
.auMilestone-date {
    padding: 24px;
    background: var(--yellow, #ffff00);
    font-family: "Artifakt Legend";
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.8px;
    text-align: center;
}
.auMilestone-content {
    padding: 24px;
}
.auMilestone-title {
    font-size: 18px !important;
}

.pass-card {
    border: 1px solid #ffff00;
    border-radius: 8px;
    padding: 16px 104px 26px 16px;
}
.pass-card .right-content {
    box-shadow: 0px 4px 4px 0px #00000040;
    border: 4px solid var(--colors-primary-black, #000000);
    background: #fff;
    color: #000;
    border-radius: 16px;
    overflow: hidden;
    width: 360.72px;
    height: 100%;
}

.pass-card .pass-content {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
}

.pass-card .pass-content ul {
    padding-left: 10px;
}
.pass-card .get-pass {
    padding: 0 24px 24px;
}
.pass-card .price {
    background: #d5d5cb;
    margin: 0 -24px 40px;
    padding: 24px;
}

.normal-card-section.white-btn-border .flex-box-child.rf-grid-layout-33 > .element-container-wrapper {
    border: 1px solid #ffff00;
    height: 100%;
    border-radius: 8px;
    padding: 50px 24px 62px 47px;
}

/* ======= Start highlighted-card Section style ======= */

.highlighted-cardAgenda .flex-box-child .flex-box-section {
    border: 1.5px solid #ffff00;
    border-radius: 10px;
    overflow: hidden;
    gap: 0;

    min-height: 450px;
}

.highlighted-card .flex-box-child .flex-box-section {
    border: 1.5px solid #ffff00;
    border-radius: 10px;
    overflow: hidden;
    gap: 0;
    background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/quiz-panel-bg_1753129215311001CXob.png)
        no-repeat right center;
    min-height: 450px;
}

.highlighted-card .rf-grid-layout-66,
.highlighted-cardAgenda .rf-grid-layout-66 {
    padding: 33px 33px 45px;
}

.highlighted-card .rf-grid-layout-33 div,
.highlighted-cardAgenda .rf-grid-layout-33 div {
    overflow: hidden;
    height: 100%;
}

.highlighted-card .rf-grid-layout-33 img,
.highlighted-cardAgenda .rf-grid-layout-33 img {
    object-fit: cover;
    scale: 1.5;
    object-position: 78%;
}

@media (max-width: 1300px) {
    .highlighted-card .flex-box-child .flex-box-section,
    .highlighted-cardAgenda .flex-box-child .flex-box-section {
        min-height: 450px;
    }
}
@media (max-width: 1024px) {
    .highlighted-card .flex-box-child .flex-box-section,
    .highlighted-cardAgenda .flex-box-child .flex-box-section {
        min-height: 400px;
    }
}
@media (max-width: 991px) {
    .highlighted-card .flex-box-child .flex-box-section,
    .highlighted-cardAgenda .flex-box-child .flex-box-section {
        background-position: center center;
    }
}
@media (max-width: 768px) {
    .highlighted-card .rf-grid-layout-66,
    .highlighted-cardAgenda .rf-grid-layout-66 {
        padding: 33px 23px 42px;
        margin: 0;
    }
    .highlighted-card .flex-box-section,
    .highlighted-cardAgenda .flex-box-section {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}
/* ======= End highlighted-card Section style ======= */

/* ======= Start premier-sponsor Section style ======= */

.premier-sponsor .rf-grid-layout-33 img {
    object-fit: none;
    scale: 1;
    object-position: center;
}

.sponsor-divider {
    width: 1px;
    height: 250px;
    background-color: #fff200;
}

.sponsor-text {
    color: white;
    font-size: 24px;
    font-family: "Helvetica Neue", sans-serif;
    font-weight: 400;
}

/* ======= Start Home Sponsor Section style ======= */

.dynamic-sponsor-container {
    margin-top: 80px;
}
.sponsors-row {
    display: flex;
    flex-wrap: wrap;
    gap: 27px;
}
.sponsor-card {
    display: flex;
    min-height: 100px;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 10px;
    padding: 10px;
    flex: 0 0 calc(16.67% - 23px);
}
.sponsor-card img {
    object-fit: contain;
    object-position: center;
    height: 80px;
}
/*
  .sponsorship-level .owl-theme .owl-nav {
    position: absolute;
    top: 20%;
    width: 100%;
  }

  .sponsorship-level button.owl-prev {
    left: -20px;
    position: absolute;
  }

  .sponsorship-level button.owl-next {
    right: -20px;
    position: absolute;
  }

  .sponsorship-level .row.sponsors-row {
    margin-top: -68px;
  }

  .sponsorship-level [class*='col-sm'] {
    margin-top: 68px;
  }

  .sponsorship-level h4.font-24 {
    margin: 0 0 30px;
  }
 
*/

.platinum .sponsor-card img {
    height: 136px;
}

.diamond .sponsor-card img {
    height: 80px;
}

.sponsorship-level h4 {
    margin-bottom: 20px;
    color: var(--yellow, rgba(255, 255, 0, 1));
}
.sponsorship-level + .sponsorship-level {
    margin-top: 50px;
}

.premier-sponsors .sponsor-card {
    flex: 0 0 calc(50% - 23px);
}
.diamond-sponsors .sponsor-card {
    flex: 0 0 calc(25% - 23px);
}
@media (max-width: 991.98px) {
    .sponsors-row {
        gap: 24px;
    }
    .diamond-sponsors .sponsor-card {
        flex: 0 0 calc(33.33% - 18px);
    }
    .sponsor-card {
        flex: 0 0 calc(25% - 18px);
    }
}
@media (max-width: 767.98px) {
    .sponsors-row {
        gap: 18px;
    }
    .diamond-sponsors .sponsor-card {
        flex: 0 0 calc(50% - 12px);
    }
    .sponsor-card {
        flex: 0 0 calc(33.33% - 12px);
    }
}
@media (max-width: 600px) {
    .sponsors-row {
        gap: 14px;
    }
    .premier-sponsors .sponsor-card,
    .diamond-sponsors .sponsor-card {
        flex: 0 0 100%;
    }
    .sponsor-card {
        flex: 0 0 calc(50% - 7px);
    }
}

/* ======= End Home Sponsor Section style ======= */

/* ======= Start Home Quiz Highlight Section style ======= */
.quiz-highlight-section .flex-box-child.rf-grid-layout-50:first-child {
    padding: 68px 24px 68px 73px;
}

.quiz-highlight-section .flex-box-section img {
    max-height: 530px;
    object-fit: cover;
    object-position: top;
}
/* ======= End Home Quiz Highlight Section style ======= */

/*==========  Mobile First Method  ==========*/

@media (min-width: 768px) {
    .connect-au-exhibit-highlight-wrapper,
    .designers-and-makers-gallery-section .rf-grid-layout-50 section,
    .designers-and-makers-gallery-section .rf-grid-layout-50 div {
        height: 100%;
    }
}
@media (min-width: 1024px) {
    .hotel-rates-card-section .rf-grid-layout-100 .flex-box-section {
        gap: 30px 60px;
    }
    .transportation-section .rf-grid-layout-100 .flex-box-section {
        gap: 30px;
    }
    /*REMOVING WEIRD INDENTATION FOR DESKTOP FAQ SECONDARY NAV.faq-menu {
    margin-left: 100px;
}*/
}
@media (max-width: 1200px) {
    .quiz-highlight-section .flex-box-child.rf-grid-layout-50:first-child {
        padding: 38px 0 38px 24px;
    }

    .pass-card {
        padding: 16px 30px 16px 16px;
    }
}
@media (max-width: 991px) {
    .pass-card {
        padding: 16px;
    }
    .pass-card .pass-content {
        flex-direction: column;
    }
    .pass-card .right-content {
        width: 100%;
    }
    .ctaBanner-content {
        flex-direction: column;
    }
    .auSponsor-divider {
        margin: 0 35px;
    }
}

@media only screen and (max-width: 1200px) {
    .info-card .info-divider,
    .auSponsor-divider {
        display: none;
    }
    .info-card {
        flex-direction: column;
        text-align: center;
        min-height: 300px !important;
    }
}
@media only screen and (max-width: 991px) {
.row.agenda-day-container .active .agenda-day-header {
    background: #ffff00;
}
    .row.agenda-mid-head .time-zone {
        font-size: 12px;
        top: 0;
        left: 15px;
    }
    .session-list-main-box {
        padding-left: 0;
        position: relative;
    }
    .custom-tab-content-box .tab-pane {
        display: none;
    }
    .custom-tab-content-box .tab-pane.active {
        display: block;
    }
    .row.agenda-day-container {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: scroll;
        margin: 0 -18px 0 -8px;
        position: relative;
        padding-top: 24px;
    }
    .blueprint-section {
        overflow: hidden;
    }
    .blueprint-section .pb-stackable-image-element {
        position: relative;
        overflow-x: scroll;
        padding-top: 24px;
    }
    .blueprint-section .pb-stackable-image-element img {
        min-width: 900px;
    }
    .blueprint-section .element-container .element-container:after,
    .session-list-main-box:after {
        content: "Scroll me";
        position: absolute;
        top: 0;
        right: -10px;
        font-size: 10px;
        font-weight: 700;
        color: #ffffff;
        opacity: 0.7;
        animation: blink 1s infinite alternate;
        z-index: 1000;
    }

    /* Blinking animation */
    @keyframes blink {
        0% {
            opacity: 0.7;
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0.7;
        }
    }

    .row.agenda-day-container::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .row.agenda-day-container::-webkit-scrollbar-track {
        background: transparent;
    }
    .blueprint-section .pb-stackable-image-element::-webkit-scrollbar {
        width: 0;
        height: 0;
    }
    .blueprint-section .pb-stackable-image-element::-webkit-scrollbar-track {
        background: transparent;
    }
    .row.agenda-day-container li {
        padding: 0 8px;
    }
    .agenda-day-header .seprator-line {
        height: 48px;
        margin: 0 12px;
    }
    .agenda-day-header {
        padding: 15px 20px;
    }
    .agenda-day-header {
        background: #d5d5cb;
    }
    .active > .rainfocus-tab-header > .agenda-day-header {
        background: #aaaaa2;
    }

    .session-list-main-box .custom-tab-content-box .row {
        flex-direction: column;
    }
    span.agenda-month {
        font-size: 12px;
        line-height: 16px;
    }
    .agenda-week-day {
        font-size: 16px;
    }
    span.agenda-date {
        font-size: 24px;
    }
    .agenda-single-card {
        padding: 18px 25px;
    }
}

@media only screen and (max-width: 768px) {


    .auSponsor-heading {
        white-space: initial;
        min-width: 200px;
        text-align: center;
    }

    .inner-hero-section {
        min-height: 250px;
        background-position: left !important;
    }

    .py-90,
    .py-60,
    .py-80,
    .py-70 {
        padding: 50px 0 !important;
    }
    .pt-60,
    .pt-70,
    .pt-80,
    .pt-90,
    .pt-100 {
        padding-top: 50px !important;
    }
    .pb-60,
    .pb-70,
    .pb-80,
    .pb-90,
    .pb-100 {
        padding-bottom: 50px !important;
    }
    [class*="rf-grid-layout-"]:last-child,
    .count-values-section [class*="rf-grid-layout-"]:last-child {
        margin-bottom: 0;
    }
    .count-values-section .flex-box-child.rf-grid-layout-25:not(:last-child)::after {
        width: 85%;
        height: 1px;
        top: auto;
        bottom: -15px;
        right: 20px;
        left: 20px;
        margin: 0 auto;
    }
    .ctaBanner-info {
        gap: 20px 25px;
    }
    section.au2025-ctaBanner {
        padding: 20px 25px;
    }

    .auSponsor-wrapper {
        flex-direction: column;
        padding: 30px 38px;
        text-align: center;
    }
    .info-card {
        flex-direction: column;
        text-align: center;
        min-height: 100%!important;
    }
}

/*****Sean's Edits*****/
/***Registration edits***/
/*Fix checkbox color for registration that turned yellow*/
input[type="checkbox"]:checked,
.checkbox input[type="checkbox"]:checked {
    accent-color: black;
}
/*Set initial default width for Address 1 & 2 for Billing Adress on Orders page*/
.orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(1),
.orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(2) {
    width: 50%;
}
@media only screen and (max-width: 768px) {
    /*Have each biling info section take up the whole length of page*/
    .orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(1),
    .orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(2),
    .orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(3),
    .orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(4),
    .orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(5),
    .orders-page .payment-default .rfG-row .rfG-sm-50.rfG-md-25:nth-child(6)
    {
        width: 100%;
    }
    /*Center text on submit order button for smaller screen sizes*/
    .rfwf-full-panel.rfwf-orders-buttons button.mdBtnR.mdBtnR-primary span.mdBtnR-text {
    margin: auto;
    }
}
/*Force text input fields for Address 1 & 2 in billing info to take up alloted space*/
.orders-page input[placeholder="Address 1"],
.orders-page input[placeholder="Address 2"] {
    min-width: -webkit-fill-available;
}
/*Increase size of radio buttons for package selection on the orders page*/
.orders-page .rf-radio-wrapper svg {
    width: 19px;
    height: 19px;
}
.orders-page .rf-radio-wrapper .rfSI.rfSI-sm {
    width: 19px !important;
    height: 19px !important;
    max-width: 19px !important;
    max-height: 19px !important;
}
/*Fix tool tip on orders with prerequisite package on orders page*/
.orders-page .rf-checkbox-content .rf-checkbox-label-tooltip-wrapper {
    margin-left: 15px;
}
/*Center-align progress bar for Registration step tracker*/
.form-progress-flow .title-section h2 {
    text-align: center;
}
/*Fix Highlight color for active selection from a select list*/
.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active {
    background-color: #bfe4f7 !important;
}
/*Fixes rendering of a form. Forms now match the width of the nav bar & footer*/
.rfwf-full-panel .rfwf-panel-interior {
    max-width: 1440px !important;
    width: 95%;
}
input[type="checkbox"] {
    margin-left: 0px !important;
    margin-top: -3px;
}
/*Code to fix checkboxes in registration*/
.rf-checkbox .checkbox-bg {
    border: 1px solid #000;
}
.rf-checkbox input[type="checkbox"]:checked + .checkbox-bg {
    background: #000;
    border: 1px solid #000000;
}
div[data-test*="rf-checkbox-wrapper-active"] svg {
    fill: white !important;
}
div[data-test*="rf-checkbox-wrapper-active"]
    .rf-checkbox
    input[type="checkbox"]:checked
    + .checkbox-bg
    + .rf-checkbox-icon
    svg:hover {
    fill: white !important;
}
div[data-test*="rf-checkbox-wrapper-"] .rf-checkbox svg {
    fill: none;
}

.dropdown-results-container .rf-select-results-container .common-select-dropdown-option-item .rfSI svg {
    fill: none !important;
}
div#rf-overlay-id
    .dropdown-results-container
    .rf-select-results-container
    .common-select-dropdown-option-item.active
    .rfSI
    svg {
    fill: white !important;
}
/***Fix Orders page in Registration - import from globalv2***/
/*Fix section headings "Select Items" & "Complete Order" on Orders page*/
.rfwf-full-panel.rfwf-packages .rfwf-panel-interior h2 {
    font-size: 28px !important;
    font-family: "Artifakt Element" !important;
}
/*Fix discount code field, responsiveness & look & feel*/
.discount-code-wrapper {
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start !important;
}

.discount-code-wrapper .rf-flex-column-50.discount-code-container:last-child {
    width: 100%;
}

.discount-code-wrapper .discount-code-container .rf-simple-flex-grid {
    align-items: baseline;
}

.discount-code-wrapper .discount-code-container .rf-simple-flex-grid .mdBtnR {
    margin-top: 0;
}

.discount-code-wrapper .discount-code-container:last-child:before {
    content: "Registration & hotel code";
    font-family: "Artifakt Element";
    font-size: 24px;
    font-weight: 700;
    line-height: 28.8px;
    text-align: left;
}

.discount-code-wrapper .discount-code-container:last-child {
    flex: 1;
    order: -1;
}

.discount-code-wrapper .discount-code-container:last-child p {
    margin-top: 6px;
}

.discount-code-wrapper form .rf-input label {
    display: none;
}
.orders-page .discount-code-container button.mdBtnR.mdBtnR-primary.input-aligned-label {
    background-color: white;
    border-color: #000000;
}

.orders-page .discount-code-container button.mdBtnR.mdBtnR-primary.input-aligned-label span.mdBtnR-text {
    color: black;
}
/*End import for Discount code field*/
/***Orders Page Payment Font Edits***/

label[for="oppCardType"] {
    font-size: 18px;
    font-weight: 700;
    padding-top: 5px;
}

form#payment-form label {
    font-size: 18px;
    font-weight: 700;
}

form#payment-form div#card-number {
    border-bottom-color: black;
    border-radius: 0px;
    min-height: 44px;
}

form#payment-form div#expiration-date {
    border-bottom-color: black;
    border-radius: 0px;
    min-height: 44px;
}

form#payment-form div#cvv-input {
    border-bottom-color: black;
    border-radius: 0px;
    min-height: 44px;
}

div.payment-default h3 {
    padding-top: 20px;
}

div.payment-default div:nth-child(2) div:nth-child(5) label.rf-label::before {
    content: "Company name";
    font-size: 18px;
    font-weight: 700;
}

div.payment-default div:nth-child(2) div:nth-child(5) label.rf-label span.label-text {
    display: none;
}
/*Complete order section*/

.rfG-row[data-test*="order-summary"] .package-description p {
    display: none;
}

.rfG-row[data-test*="order-summary"] .package-description strong {
    font-size: 16px !important;
}
.rfwf-full-panel.rfwf-packages .rf-form-element-group.no-label {
    padding: 0px;
}
/*hide subtotal price on package groups*/

.orders-page .md-accordion-controls span.rf-price-formatter {
    display: none;
}
/*make accordian arrow black*/

.orders-page .md-accordion-controls svg {
    fill: black !important;
}
/*change background to white for package containers on orders page*/

.orders-page ul#accordion-content-Passes li.rfG-fluid-container {
    background-color: white;
}

.orders-page ul.accordion-content.rfwf-package-items li.rfG-fluid-container {
    background-color: white;
}
/*remove divider at bottom of orders page*/

.rfwf-full-panel.rfwf-orders-buttons {
    border-bottom: none;
}
/*bring up cancellation policy between Complete Order & Submit Order buttons*/

.orders-page {
    display: flex;
    flex-direction: column;
}

.orders-page .rfwf-full-panel.rfwf-orders-details {
    /*Remove top padding & margin top to fix layout in case guest pass is selected*/
    /*padding-top: 0px;*/
    padding-bottom: 0px;
    transform: none;
    order: 1;
    /*margin-top: -40px;*/
}

.orders-page .rfwf-full-panel.rfwf-orders-buttons {
    padding-top: 20px !important;
    padding-bottom: 100px;
    order: 2;
}
/*Display Quantity before the # on the package line on the orders page*/
.package-quantity::before {
    content: "Quantity:\a";
}
/*Have total price match same font-size as Package title & Quantity*/
span.rf-price-formatter {
    font-size: 16px !important;
}
.orders-package-total p {
    font-size: 16px !important;
}

/*REMOVE*/
/*Remove yellow checkmark when hovering over checkboxes on order page - or anywhere else*/
/*.rf-checkbox svg:hover {
    fill: none !important;
}*/
/*Fix checkbox on orders page
body[class*="-order"] .rf-checkbox input[type=checkbox]:checked+.checkbox-bg+.rf-checkbox-icon svg {
    fill: white;
}
body[class*="-order"] .rf-checkbox input[type=checkbox]:checked+.checkbox-bg+.rf-checkbox-icon svg:hover {
    fill: white !important;
}*/

/*Fix payment information section on orders page*/
.orders-page .rfwf-full-panel.rfwf-orders-payment {
    padding-top: 0px !important;
    background-color: white;
}
/*Fix error message on order page*/
body[class*="-order"] .rfwf-full-panel .rfwf-panel-interior,
.rfwf-alert-panel .rfwf-panel-interior {
    max-width: 1440px !important;
}
/***End Import of Orders Page code from globalv2***/
/***Import of various code for website and orders page mobile responsiveness***/
div#map img {
    max-width: 992px;
    margin: 0 auto;
}

.shuttleschedule ul {
    padding-left: 20px;
}

.shuttleschedule table td,
.shuttleschedule table span {
    font-size: 18px;
    line-height: 27px;
    vertical-align: top;
}

.shuttleschedule li::marker {
    font-size: 10px;
}

.shuttleschedule .rf-headline .rf-headline-content > div:first-of-type {
    margin-bottom: 0;
}

.list-with-icon-info .single-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.list-with-icon-info .single-item + .single-item {
    margin-top: 50px;
}

@media (max-width: 1516px) {
    body[class*="-order"] .rfwf-full-panel.rfwf-header .rfwf-panel-interior .rfwf-header-container {
        margin-left: -15px;
    }
}

@media (max-width: 768px) {
    .auSponsor-right {
        padding: 15px 0 0 !important;
    }
    .fc .fc-toolbar.fc-header-toolbar {
        display: block;
        text-align: center;
    }
    .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk {
        display: none;
    }
    .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child {
        display: block;
    }
    .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child button[title="Today"] {
        display: none;
    }
    .fc .fc-toolbar.fc-header-toolbar .fc-button-group {
        display: flex;
        justify-content: space-between;
        max-width: 50%;
        margin: 0 auto;
    }
    .fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button {
        max-width: 50px;
        border-radius: 4px;
        background: #000000;
    }
    .connect-au-showcase .connect-au-image-block img {
        max-height: 242px;
    }
    .connect-au-exhibit-image-block img {
        max-height: 490px;
    }
}

@media (max-width: 767px) {
    .row1requestcenter .flex-box-child.rf-grid-layout-66 {
        border-right: none !important;
        border-bottom: 1px solid !important;
    }
    .inpersonquest .flex-box-section {
        gap: var(--pb-space-gap, 30px);
    }
    .sessions-professional-card {
        max-width: 342px;
        margin: 0 auto;
    }
    .quiz-highlight-section .flex-box-child.rf-grid-layout-50:first-child {
        padding: 32px 24px;
    }
}

@media (max-width: 600px) {
    .orders-page .rfwf-full-panel.rfwf-orders-details p {
        font-size: 15px;
    }
    .top-nav-button-group.bg-transparent-white-primary-btn {
        display: none !important;
    }
    .shuttleschedule table tr {
        display: flex;
        flex-direction: column;
    }
    .shuttleschedule table td {
        width: 100% !important;
    }
    .connect-au-showcase .connect-au-image-block img {
        max-height: 220px;
    }
    .connect-au-exhibit-image-block img {
        max-height: 400px;
    }
}

@media (max-width: 517px) {
    .orders-page .rfwf-full-panel.rfwf-orders-details p {
        font-size: 14px;
    }

    .connect-au-showcase .connect-au-image-block img {
        max-height: 160px;
    }
    .connect-au-exhibit-image-block img {
        max-height: 305px;
    }
}

@media (max-width: 484px) {
    .connect-au-showcase .connect-au-image-block img {
        max-height: 130px;
    }
    .connect-au-exhibit-image-block img {
        max-height: 265px;
    }
    .orders-page .rfwf-full-panel.rfwf-orders-details p {
        font-size: 13px;
    }
}

@media (max-width: 396px) {
    .orders-page .rfwf-full-panel.rfwf-orders-details p {
        font-size: 12px;
    }
}
/***END Import***/
/***Remanining Registration Code Import***/
/*Housing Module step for registration*/
/*Fix background for Date picker when selecting check-in and check-out dates*/
.DayPicker-Months {
    background-color: white;
}
/*Fix highlight color for selected day*/
.DayPicker-Day.DayPicker-Day--selected {
    background-color: #cccccc !important;
}
/*Fix padding on top nav when you scroll down on page, above Check-in & Check-out date*/
.rf-housing .rf-housing-header {
    padding-top: 46px;
    background-color: white;
}
/*Fix hover state for various hotels*/
.hotel-list-wrapper .hotel-card.type-list.interactive:hover {
    background-color: #e5e5e5 !important;
}
button.mdBtnR.mdBtnR-text-button.about-hotel-button.mdBtnR-adv {
    margin-bottom: 2px;
}
/*Fix elipses for long hotel description & More about this hotel*/
.hotel-details-section.hotel-information {
    padding-bottom: 40px !important;
}
.rf-housing .rf-housing-content .hotel-description-overflow .overflow-ellipsis {
    left: 224px !important;
    bottom: 24px !important;
}
div[data-test="summary-card-booking-original"] .hotel-card.type-list.border-top-bold {
    border-top: 8px solid #cccccc !important;
}
span.rf-pill.rf-pill-primary[title="Original"][data-test="rf-badge"] {
    background-color: #cccccc;
    border-color: #cccccc;
}
div[data-test="summary-card-booking-new"] .hotel-card.type-list.border-top-bold {
    border-top: 8px solid #24b291 !important;
}
span.rf-pill.rf-pill-primary[title="New"][data-test="rf-badge"] {
    background-color: #24b291;
    border-color: #24b291;
}

body[class*="housing"] .flex-box-section-full.form-progress-flow-section-full.form-progress-flow {
    display: none;
}
/*Fix pop-up modal in Housing*/
body[class*="-housing"] div[data-test="rf-modal-initialMessageModal"] .modal-header {
    display: none;
}
/*Remove yellow for Hotel Price point*/
.rf-housing .rf-housing-content .hotel-details .hotel-price-left span {
    color: black !important;
}
/*Remove yellow for Room Price point*/
.rf-housing .hotel-selected-view .room-pricing .room-price {
    color: black !important;
}
/*Remove yellow from nighly rates text Housing module*/
.rf-show-hide .rf-show-hide-trigger {
    color: black !important;
}
/*Apply white background for housing module*/
.rf-housing {
    background-color: white !important;
}
/*Remove default "Hotel confirmation" text & header on Hotel Confirmation page*/
.hotel-confirmation-header {
    display: none;
}
/*Add in green checkmark to left of Congratulations message on Hotel Confirmation page*/
.hotel-confirmation-wrapper h2::before {
    background-image: url(https://static.rainfocus.com/autodesk/gbtip01/static/staticfile/staticfile/success_lg_1703105432410001bycg.png);
    content: "aa";
    background-repeat: no-repeat;
    color: transparent;
    background-size: contain;
    padding-left: 10px;
}
/*Fix padding around housing module*/
.rf-housing .rf-housing-content {
    padding: 24px;
}
/*Fix hotel preview image on Hotel Confirmation page
.rf-image-thumbnail .image-thumbnail-preview {
    margin-left: -10px;
}*/
/*Fix hotel images in the Housing Module*/
.rf-image-thumbnail .image-thumbnail-preview img {
    width: 100% !important;
    height: auto !important;
}
.rf-image-thumbnail .image-thumbnail-container {
    border-radius: 0 !important;
}
/*Fix error message width on Housing module*/
body[class*="-housing"] .rf-feedback-alert.rf-alert-type-error {
    max-width: 1376px;
    margin-left: auto;
    margin-right: auto;
}
/***Guest Pass Management***/
/*Fix style of support message once a guest has been added*/
.guestsubmitted {
    padding-top: 30px;
    font-weight: 700 !important;
}
tbody[data-test="guest-management-table-body"] span.rfSI svg {
    fill: black !important;
}
tbody[data-test="guest-management-table-body"] span.mdBtnR-text {
    color: black !important;
}

/*Hide attendee info header on the Guest Management page*/
body[class*="-guestManagement"] .rfwf-full-panel.rfwf-header {
    display: none;
}
/*Fix download icons for Tasks pages and in other areas*/

button[data-test*="rf-icon-Download"] svg {
    fill: black !important;
}

button[data-test*="rf-icon-Remove"] svg {
    fill: black !important;
}

button[title*="Download"] svg {
    fill: black;
}

button[title*="Remove"] svg {
    fill: black;
}
/*Fix background for report filtering arrows for live tables*/

.report-viewer-autosizer button.mdBtnR.mdBtnR-primary {
    background-color: transparent;
}

/****Housing Page edits****/
/*Hotel Booking - Center align Complete Booking Change*/
button[data-analytics-name="complete-booking-change-submitButton"] span.mdBtnR-text {
    margin-left: auto;
    margin-right: auto;
}
/*Remove yellow color from Housing Page Alert when editing booking*/
body[class*="-housing"] .rf-feedback-alert.rf-alert-type-info {
    border-color: #333333 !important;
}
body[class*="-housing"] .rf-feedback-alert.rf-alert-type-info {
    border-color: #333333 !important;
    max-width: 1378px !important;
    margin-left: auto;
    margin-right: auto;
}
body[class*="-housing"] .rf-feedback-alert.rf-alert-type-info span.mdBtnR-text {
    text-decoration: underline;
}

body[class*="-housing"] .rf-feedback-alert.rf-alert-type-info svg {
    fill: #333333;
}
body[class*="housing"] div#rf-content {
    padding-top: 0px;
}

div.rf-housing-event-info-details.rf-flex-frame.rf-flex-wrap p:nth-child(1):before {
    content: "OTC 2026 |";
    padding-right: 5px;
}

.rf-housing-event-info-details.rf-flex-frame.rf-flex-wrap p {
    font-size: 18px !important;
    font-weight: 800 !important;
}
/*REMOVING
body[class*="-housing"] svg:hover {
    fill: black !important;
}*/
/*REMOVING
span[data-test="rf-icon-checkbox-usepaymentInformation"] svg {
    fill: white !important;
}
.rf-workflow-section-interior.hotel-booking-summary .rf-checkbox input[type=checkbox]:checked+.checkbox-bg+.rf-checkbox-icon svg:hover {
    fill: white !important;
}*/
button.DayPicker-TodayButton {
    color: black !important;
}
/*Proxy Reg Card edits*/

.rf-card.proxy-registration-card.has-footer button.mdBtnR.mdBtnR-text-button {
    background-color: black;
    padding: 8px 12px;
}

.rf-card.proxy-registration-card.has-footer button.mdBtnR.mdBtnR-text-button span.mdBtnR-text {
    color: white;
}

button.mdBtnR.mdBtnR-outline-primary.proxy-register.mdBtnR-sm {
    background-color: black;
}

button.mdBtnR.mdBtnR-outline-primary.proxy-register.mdBtnR-sm span.mdBtnR-text {
    color: white;
}

/*no longer needed
 button.mdBtnR.mdBtnR-outline-primary.proxy-edit.mdBtnR-sm {
     margin-top: 5px;
 }*/
/***END IMPORT***/
/****My Registration Edits****/
/*Center align Visa Letter Button*/
.centerbtn .keep-bullets {
    margin: auto;
}
.visacard .flex-box-child.rf-grid-layout-25:nth-child(3) .rf-card.booth-details-card .card-body {
    display: flex;
}
/*REMOVING SINCE WE ARE NOW INCLUDING TEXT AT TOP OF CARD.visacard .flex-box-child.rf-grid-layout-25:nth-child(3) .rf-card.booth-details-card .card-body form#myDynamicForm {
    margin: auto;
}*/
.visacard a.mdBtnR.mdBtnR-primary.visabtn {
    color: black;
    margin: auto;
}
/*Code to make rows of cards on the My registration portal the same height as their size changes*/
.sameheight .flex-box-child [class*="rf-grid-layout-"] {
    display: flex;
}
.sameheight .flex-box-child [class*="rf-grid-layout-"] .element-container {
    height: -webkit-fill-available;
}
.sameheight .flex-box-child [class*="rf-grid-layout-"] .element-container .element-container-wrapper {
    height: -webkit-fill-available;
}
.sameheight
    .flex-box-child
    [class*="rf-grid-layout-"]
    .element-container
    .element-container-wrapper
    .element-container {
    display: flex;
}
.sameheight
    .flex-box-child
    [class*="rf-grid-layout-"]
    .element-container
    .element-container-wrapper
    .element-container
    .rf-card {
    width: -webkit-fill-available;
    display: flex;
    flex-direction: column;
}
.sameheight
    .flex-box-child
    [class*="rf-grid-layout-"]
    .element-container
    .element-container-wrapper
    .element-container
    .rf-card
    .card-body {
    height: -webkit-fill-available;
}
/*Do not allow hotel cancellations - hide cancel button on hotel card*/
body[class*="-portal-"] button[data-analytics-name="cancel-booking"] {
    display: none;
}
/*Apply min height to rows that contain the profile picture card, so that the entire phot displays*/
.profilepicture .card-body {
    min-height: 320px;
}
/*Hide use back button text from Modify Registration link-workflow*/
body[class*="-editattendeeinfo-"] .reviewpagebackbtn {
    display: none;
}
/*Hide beginning of review form for Registration Details card*/
body[class*="-portal-page-myregistration"] .reviewpageheader {
    display: none;
}
/*Fix Hotel Card help icon*/
.rf-card.hotel-card .rf-tooltip-container svg:hover {
    fill: white !important;
}
.rf-card.hotel-card .rf-tooltip-container {
    margin-top: auto;
    margin-bottom: auto;
}
/*Fix Manage booking SVG icon for Hotel Card*/
.rf-card.hotel-card
    .rf-trigger-menu.menu-right.is-button-menu.is-full-width
    button.mdBtnR.mdBtnR-primary.mdBtnR-adv
    span.rfSI
    svg {
    fill: white;
}
.rf-card.hotel-card
    .rf-trigger-menu.menu-right.is-button-menu.is-full-width
    button.mdBtnR.mdBtnR-primary.mdBtnR-adv
    span.rfSI
    svg:hover {
    fill: white !important;
}
/*Fix Order summary card*/
.rf-card.card-full.order-summary-card .card-controls {
    margin-top: auto;
    margin-bottom: auto;
}
.rf-card.card-full.order-summary-card .card-controls svg:hover {
    fill: white !important;
}
/*Fix title on poll card*/
.rf-card.poll-card h3.card-header-title {
    color: transparent;
}
.rf-card.poll-card h3.card-header-title:before {
    content: "AU Poll";
    color: white;
}
/*Fix poll height so Submit button shows*/
.rf-card.poll-card .card-body {
    height: auto;
}
.rf-card.poll-card .card-body button#wf-btn-submit {
    background-color: black;
    border-color: black;
}
.rf-card.poll-card .card-body button#wf-btn-submit span.mdBtnR-text {
    color: white;
}
.spacing-line {
    height: 1px;
    background: var(--rf-brand-color-border);
    width: 100%;
}

.rf-card .card-header {
    background-color: #000;
    color: #fff;
}

/*Survey Page Edits*/

.surveyrow .rf-card.my-survey-list-card {
    max-width: 952px !important;
}

.surveybtn {
    padding-top: 0px;
    margin-top: -25px;
}
/*During Event Page Edits*/
/*Make countdown timer unclickable*/
.countdown-timer {
    pointer-events: none;
}
.digsessionsbtn {
    padding-top: 0px;
    margin-top: -75px;
}

.surveypage {
    background-color: #f5f5f5;
}

.surveyrow {
    padding-bottom: 60px;
}
/*Make Surveys Page mobile friendly - hide large A in top banner*/
@media only screen and (max-width: 768px) {
    body[class*="-surveys-page-mysurveys"] .inner-hero-section img {
        display: none;
    }
}
body[class*="-page-mysurveys"] .card-header-title {
    color: #000 !important;
    font-family: "Artifakt Legend" !important;
    font-weight: 800 !important;
    padding-bottom: 17px !important;
}

body[class*="-page-mysurveys"] .card-header {
    background-color: white !important;
}
.rf-card.my-survey-list-card .card-body .table-row:hover {
    background-color: #e5e5e5 !important;
}
.rf-card.my-survey-list-card .card-body .table-row:focus {
    border-color: black !important;
}
.rf-card.my-survey-list-card .card-body .table-row {
    border: 1px solid #cccccc !important;
}
.page-builder-display-reset .my-survey-list-card .card-body h5 {
    font-size: 20px !important;
    padding-bottom: 20px;
}
/* Adding in Survey card branding - SR*/

.surveys-section .rf-headline,
.upcoming-events-title .rf-headline {
    padding-left: 0px;
}

.rf-card.my-survey-list-card * {
    color: #000;
}

.surveys-section {
    padding: 90px 0;
}

.page-builder-display-reset .my-survey-list-card {
    background: #fff;
    border-radius: 8px;
    padding: 28px 0 50px;
}

.page-builder-display-reset .my-survey-list-card .card-body .rf-table-container .rf-table .table-row {
    padding: 12px 16px;
    margin-bottom: 0;
    cursor: pointer;
    border: none;
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/survey_icon_1728949330616001f55c.svg)
        no-repeat right center;
    box-shadow: inset 0px 1px 0px rgb(0 0 0 / 10%);
}

.rf-card.my-survey-list-card .card-header,
.rf-card.my-survey-list-card .card-body {
    padding: 0 40px;
}

.rf-card .card-header .rfSI svg {
    display: block;
    fill: #ffffff;
}

.rf-card .card-header .card-header-title {
    color: #fff;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 20px !important;
}

/*Fix Primary button found on Upload/Change Profile Picture*/

.custom-form-content button.mdBtnR.mdBtnR-primary {
    background-color: black;
    border-color: black;
    color: white;
}

.custom-form-content button.mdBtnR.mdBtnR-primary span.mdBtnR-text {
    color: white;
}

/*Add padding above take photo*/
.uploader-container.upload-file-area .container-file-dropzone {
    padding-top: 10px;
}
/*Fix Take Photo icon*/

svg[data-title="Camera Alt Icon"] {
    fill: white !important;
}

/*Fix focus color on back button*/

button#wf-btn-cancel:focus span.mdBtnR-text {
    color: black;
}

/*Fix hover & focus state on sign out button*/

a.mdBtnR.mdBtnR-outline-primary:hover span.mdBtnR-text {
    /*color: black;
  }

  a.mdBtnR.mdBtnR-outline-primary:focus span.mdBtnR-text {
    /*color: black;*/
}

/*Fix Remove & Download SVG icons*/

button[title*="Remove"] svg {
    fill: black;
}

button[title*="Download file"] svg {
    fill: black;
}

/*Remove yellow hover state for SVG icons anywhere*/
svg:hover {
    fill: #333333 !important;
}
/*Remove yellow fill for SVG icons anywhere*/
.rfSI svg {
    fill: #333333;
}

/*REMOVING*/
/*Remove black checkmark from checkbox on orders page that hasn't been selected
.rf-checkbox-wrapper.no-label span.rfSI.rf-checkbox-icon svg {
    fill: none;
}*/
/*Remove black checkmark from checkbox from Housing module that hasn't been selected
.rf-checkbox-wrapper[data-test="rf-checkbox-wrapper-workflow.summary.agreepolicyandagreements"] .rf-checkbox-icon svg {
    fill: none;
}*/
/*Add spacing above pop-up modals - caused issue with calendar pop-up. removing for now.
.modal-content {
    transform: matrix(1, 0, 0, 1, 0, 20);
}*/
/*Wicket sign up workflow edits*/
body[class*="wicket"] .form-footer-actions {
    margin-top: 0px;
}
body[class*="-wicket-form-signup"] button#wf-btn-submit {
    margin-left: -12px;
}
body[class*="-wicketEB-form-signup"] button#wf-btn-submit {
    margin-left: -12px;
}
/*Fix for displaying image on form center-aligned*/
img.displayflex {
    display: flex;
}
/* fix alignment on radio button selection alignment */
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    margin-left: 0px;
    margin-top: -3px;
}
/*Remove weird yellow dot when radio button is clicked on/focus*/
input[type="radio"]:focus {
    --rf-brand-color-primary: none !important;
}
/*Add white background to Multi-select list attributes in registration*/
div[class="rf-select-results-container"] {
    background-color: white !important;
}
/*Add gray background highlight to multi-select/listboxes*/
ul[role="listbox"] li:hover,
ul[role="listbox"] li:focus {
    background-color: #e5e5e5 !important;
}
/*Fix background color for Tool Tip overlay on orders page*/
div[class="rf-scroll-frame"] {
    background-color: #fefefe !important;
}
body[class*="page-metrics"] #rf-overlay-id .rf-overlay-new,
body[class*="-sessioncatalog-"] #rf-overlay-id .rf-overlay-new,
body[class*="page-game"] #rf-overlay-id .rf-overlay-new {
    /*max-width: 260px;*/
}
body[class*="page-metrics"] #rf-overlay-id div[class="rf-scroll-frame"],
body[class*="-sessioncatalog-"] #rf-overlay-id div[class="rf-scroll-frame"],
body[class*="page-game"] #rf-overlay-id div[class="rf-scroll-frame"] {
    background-color: transparent !important;
    max-width: 260px;
}

div[data-test="checkbox-info-icon-overlay"]:focus {
    outline: none !important;
}
.rf-overlay-new.rf-has-arrow.rf-overlay-bottom:after {
    background-color: #fefefe !important;
}
body[class*="page-metrics"] .rf-overlay-new.rf-has-arrow.rf-overlay-bottom:after,
body[class*="-sessioncatalog-"] .rf-overlay-new.rf-has-arrow.rf-overlay-bottom:after,
body[class*="page-game"] .rf-overlay-new.rf-has-arrow.rf-overlay-bottom:after {
    background-color: #333333 !important;
}

/*Fix tool tip color*/
/*Fix info circles to display in iris*/
svg[data-title="Info Icon"] {
    fill: #333333 !important;
}
/*Fix Disabled button*/
button:disabled {
    background-color: #999999 !important;
    border-color: #999999 !important;
}
button:disabled .mdBtnR-text {
    color: white !important;
}

/*Hide Send Confirmation Email checkbox from Guest Management pop-up*/
.rf-checkbox-wrapper[data-test*="-sendConfirmationEmail"] {
    display: none;
}

/***Wicket Branding code - fix buttons***/
button[aria-label="Capture photo"] {
    background-color: black;
    border-color: black;
}
button[aria-label="Capture photo"]:hover {
    background-color: black;
    border-color: black;
}
button[aria-label="Capture photo"]:hover svg {
    fill: #ffffff !important;
}
button[aria-label="Retake photo"] {
    background-color: #ffffff;
    border-color: black;
    border-width: 2pt;
}
button[aria-label="Retake photo"]:hover {
    background-color: #ffffff;
    border-color: black;
    border-width: 2pt;
}
button[aria-label="Retake photo"] span.mdBtnR-text {
    color: black;
}
button[aria-label="Use photo"] {
    background-color: black;
    border-color: black;
    border-width: 2pt;
}
button[aria-label="Use photo"]:hover {
    background-color: black;
    border-color: black;
    border-width: 2pt;
}
button[aria-label="Use photo"] span.mdBtnR-text {
    color: white;
}
button[aria-label="Use photo"]:hover span.mdBtnR-text {
    color: white;
}

/***SRC Portal Edits***/
/*Remove checkmark for unselected checkboxes*/
.rf-checkbox-wrapper[data-test="rf-checkbox-wrapper"] svg {
    fill: none;
}
.rf-checkbox.success input[type="checkbox"]:checked + .checkbox-bg {
    background: black;
}

/*CFP Home Page Edits*/
/*Fix table links*/
body[class*="-cfpHome"] .rf-table-container .rf-table .table-body .table-row > div a:link {
    color: #1278af;
}
body[class*="-cfpHome"] .rf-table-container .rf-table .table-body .table-row > div a:hover {
    color: #4eb3e9;
}

/*Increase width of pop-up modals for desktop*/
@media (min-width: 768px) {
    .modal-dialog {
        width: auto !important;
        margin: 30px auto;
    }
}

/*Live Table Edits*/
.rf-workflow-working-reports
    .ReactVirtualized__Grid
    .ReactVirtualized__Grid__innerScrollContainer
    .header-cell
    .rf-flex-frame
    .alphabetic-header {
    color: black;
}
.rfwf-working-reports .working-report-table .body-cell.even-row.numeric-header .row-index {
    color: black;
}
.rfwf-working-reports.rf-workflow-working-reports .mdBtnR-toggle .mdBtnR.active .mdBtnR-text {
    color: black;
}
.rfwf-working-reports .working-report-table .body-cell.odd-row.numeric-header .row-index {
    color: black;
}
/*Remove boxes around read-only attributes on Pop-up modal for Live table*/
.form-working-report-modal [readonly] {
    border: none !important;
    margin-left: -15px;
}
/*Fix Column font color on live table*/
.form-working-report-modal .rf-simple-list-container.has-order .rf-list-order {
    color: black;
}

/***IMPORT of Session Catalog code***/
/*apply rounded corners to top of recommendations bar*/
.recommendation-bar {
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}
/*Apply yellow hover state to thumbs up & thumbs down icons when hovered*/
.recommendation-bar svg:hover {
    fill: #ffff00 !important;
}
#rf-catalog .search-filters {
    margin-left: 10px;
}

#rf-catalog,
#rf-exhibitorcatalog,
#rf-speakercatalog {
    background: #ffffff;
}

#rf-catalog .search-container,
#rf-exhibitorcatalog .search-container,
#rf-speakercatalog .search-container {
    max-width: 1440px;
}

[id*="rf-"].rf-widget .catalog-result .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .catalog-result .catalog-result-title a .title-text,
[id*="rf-"].rf-widget .catalog-result .catalog-result-title .title-text-container .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title button .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title a .title-text,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title .title-text-container .title-text,
.rf-default-modal .catalog-result .catalog-result-title button .title-text,
.rf-default-modal .catalog-result .catalog-result-title a .title-text,
.rf-default-modal .catalog-result .catalog-result-title .title-text-container .title-text,
.rf-default-modal .session-details-page .catalog-result-title button .title-text,
.rf-default-modal .session-details-page .catalog-result-title a .title-text,
.rf-default-modal .session-details-page .catalog-result-title .title-text-container .title-text {
    font-weight: 800;
}
[id*="rf-"].rf-widget .catalog-result .badges,
[id*="rf-"].rf-widget .session-details-page .badges,
.rf-default-modal .catalog-result .badges,
.rf-default-modal .session-details-page .badges {
    margin: 0 0 15px;
}

.catalog-result.session-result .description {
    margin: 20px 0 20px !important;
}
.rf-sessionDetails-modal button.session-action,
#catalogtabpanel .search-results li .session-actions button {
    height: 42px !important;
}

[id*="rf-"].rf-widget .catalog-result ul.session-actions > li .mdBtnR-outline-primary svg,
[id*="rf-"].rf-widget .session-details-page ul.session-actions > li .mdBtnR-outline-primary svg,
.rf-default-modal .catalog-result ul.session-actions > li .mdBtnR-outline-primary svg,
.rf-default-modal .session-details-page ul.session-actions > li .mdBtnR-outline-primary svg {
    fill: #000000;
}

.islivestreamed {
    border-color: #d74e26 !important;
}

.autodesk-otc2023-sessioncatalog-page-inpersoncatalog .event-experience-digital .session-location {
    display: none;
}

#rf-catalog .search-container .search-content .section-title,
#rf-exhibitorcatalog .search-container .search-content,
#rf-speakercatalog .search-container .search-content .section-title {
    margin: 8px 0 10px !important;
    font-size: 18px !important;
}
/***Catalog Pill Logic***/
.badges {
    display: block !important;
}

.badges-hidden {
    display: none !important;
}

.badges .badge {
    display: none !important;
    background: transparent !important;
    color: #000 !important;
    border-radius: 127px !important;
    padding: 1px 10px !important;
    margin: 0 6px 4px 0 !important;
    font-size: 14px !important;
    line-height: 18px;
}
/*OTC26 Pills*/
.badge.code-CatalogPill_OpenToAll {
    display: block !important;
    background-color: #333333 !important;
    border-color: #333333 !important;
    color: white !important;
}
.badge.code-CatalogPill_Partners {
    display: block !important;
    background-color: #F09D4F !important;
    border-color: #F09D4F !important;
}
.badge.code-CatalogPill_AutodeskEmployees {
    display: block !important;
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff!important;
}
.badge.code-CatalogPill_SalesSummit {
    display: block !important;
    background-color: #D7CB1D !important;
    border-color: #D7CB1D !important;
}
/*Green Pills*/
.badge.code-catalogPills_InnovatorsStage,
.badge.code-catalogPills_Workshop,
.badge.code-catalogPills_Meetup,
.badge.code-catalogPills_Cloud,
.badge.code-catalogPills_FactoryExperience {
    display: block !important;
    background: #24b291 !important;
    border: #24b291 !important;
}
/*Transparent Blue pills*/
.badge.code-CatalogSessionType_IndustryTalk,
.badge.code-CatalogSessionType_Panel,
.badge.code-CatalogSessionType_CaseStudy,
.badge.code-CatalogSessionType_TechnicalInstruction,
.badge.code-CatalogSessionType_Hands-onLab,
.badge.code-CatalogSessionType_ProductDemo {
    display: block !important;
    color: #1278af !important;
    border: 1px solid #1278af !important;
}

/*Black Pills*/
.badge.code-CatalogSessionType_GeneralSession,
.badge.code-CatalogSessionType_IndustryKeynote {
    display: block !important;
    color: white !important;
    background: black !important;
}

/*Red Pill*/
.badge.code-CatalogSessionType_Media,
.badge.code-aiapills_HSW,
.badge.code-aiapills_LU {
    display: block !important;
    background: #d34621 !important;
    border: #d34621 !important;
    color: white !important;
}

/*Sponsored Session Pill*/
.badge.code-sponsoredSession_Yes {
    display: block !important;
    background: #cd7523 !important;
    border: #cd7523 !important;
}

/*Blue Pills*/
.badge.code-CatalogSessionType_AsktheExpert,
.badge.code-privateeventPills_ByInvitationOnly {
    display: block !important;
    background: #1278af !important;
    border: #1278af !important;
    color: white !important;
}
/*Get rid of extra space below Session Title & Above Pills*/
.catalog-result-title.session-title.rf-simple-flex-frame {
    margin-bottom: 0px !important;
}
/*Add space above pills, so pill aligns with bottom of thumbnail -for the most part*/
.badges {
    padding-top: 5px;
}
/***END Catalog Pill Logic***/

#catalogtabpanel .mdBtnR[data-test="rf-button-show-more-less-link"] .mdBtnR-text {
    font-weight: 700;
}

#catalogtabpanel .mdBtnR.rf-learn-more-btn .mdBtnR-text {
    text-decoration-line: underline;
    text-transform: lowercase;
    font-size: 16px;
}

#catalogtabpanel .mdBtnR.rf-learn-more-btn .mdBtnR-text:first-letter {
    text-transform: uppercase;
}

img.copy_link {
    padding: 0px 10px 10px 10px;
    cursor: pointer;
}

.rf-default-modal .catalog-result .catalog-result-title,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title,
[id*="rf-"].rf-widget .catalog-result .catalog-result-title {
    align-items: flex-start;
}

#exhibitor-sessions .popover-content {
    padding: 8px 12px 8px 12px !important;
    font-size: 14px !important;
}
/* session thumbnail starts here */
.customized-session-item.session-thumbnail {
    min-height: 65px;
}

.session-thumbnail {
    padding-left: 70px;
}

.session-thumbnail,
.session-details-container .catalog-result-title-text {
    position: relative;
}

.session-thumbnail:before {
    content: " ";
    position: absolute;
    height: 60px;
    width: 60px;
    left: 0px;
}

.session-thumbnail:before {
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/AU%20Orientation%20%281%29_1719687489543001NZ1Z.svg)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.meals:before {
    background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/thumbnail_meal_1769208979287001o3Je.png)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.featured-content:before {
    background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/thumbnail_featuredContent_1769208942691001akoi.png)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.connectedusers:before {
    background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/thumbnail_connectedusers_1769209053904001kLda.png)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.conferencetable:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/feedback%201_1690859172367001CsX6.svg)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.microphone:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Theater%20talk%201_1690859172233001COZP.svg)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.people:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Meetup%201_1690859172512001CERN.svg)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.blacklightbulb:before {
    background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/thumbnail_blackLightbulb_1769209535653001av9h.svg)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.roundtable:before {
    background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/thumbnail_roundtable_1769627608014001aABM.png)
        no-repeat center;
    background-size: contain;
}
.session-thumbnail.watchparty:before {
    background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/thumbnail_watchparty_1769627810870001GtQ2.png)
        no-repeat center;
    background-size: contain;
}





/*MAY OR MAY NOT BE USED
.session-thumbnail.AECO:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Architecture%2C%20Engineering%20and%20Construction%201_1690859171932001CTCP.svg)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.CONST:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Construction%20service%201_1690859171767001CR6u.svg)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.AUTO:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Software%20Development%203_1690859171611001CIEA.svg)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.CI:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Civil%20Infrastructure%201_1690859171434001CCJU.svg)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.D\&M:before {
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Product%20design%20manfuacturing%20thumbnail_1719958237643001GhY0.png)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.M\&E:before {
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Media%20%26%20Entertainment%20thumbnail_1719958662863001zIVa.png)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.EDU:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Education%20thumbnail%201_1690859170985001CCSv.svg)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.SD:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Software%20Development%201_1690859170460001CPjf.svg)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.Non-industry-specific:before {
    background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Non%20industry%20specific%20learning%20content_1724254194149001p9ZV.svg)
        no-repeat center;
    background-size: contain;
}

.session-thumbnail.normal_meeting:before {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/feedback%201_1690859172367001CsX6.svg)
        no-repeat center;
    background-size: contain;
}*/

button.mdBtnR.mdBtnR-link.webinar-join-btn.webinar-status-active {
    background: #ffffff !important;
    border: 2px solid#000 !important;
    padding: 10px 20px !important;
    text-decoration: none !important;
    border-radius: 4px;
    width: auto;
}
/*Fix catalog button for session starting soon*/
button.mdBtnR.mdBtnR-link.disabled.webinar-join-btn {
    padding: 10px 8px;
}

button.mdBtnR.mdBtnR-link.webinar-join-btn.webinar-status-active .mdBtnR-text {
    text-decoration: none;
}

button.mdBtnR.mdBtnR-link.webinar-join-btn.webinar-status-active .mdBtnR-text:before {
    content: "";
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/cta-arrow-right_1684957226750001z0VJ.svg)
        no-repeat center;
    padding: 10px;
    margin-right: 6px;
}

#rf-exhibitorcatalog .rf-contact-sidebar.sidebar-border-right {
    display: none;
}

div#rf-exhibitorcatalog a {
    text-decoration: underline;
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-content .exhibitor-banner img {
    width: 80%;
}

#rf-exhibitorcatalog .exhibitor-title h1 {
    font-size: 36px !important;
}

#rf-exhibitorcatalog #exhibitor-description h2 {
    font-size: 24px !important;
}

#rf-exhibitorcatalog.rf-widget .catalog-result:hover .exhibitor-name,
#rf-exhibitorcatalog .exhibitor-tile-container .rf-tile .rf-tile-body .rf-tile-title a:hover,
#rf-exhibitorcatalog .exhibitor-tile-container .rf-tile:hover .rf-tile-body .rf-tile-title a {
    color: #000;
}

#rf-exhibitorcatalog .mdBtnR-toggle .mdBtnR.mdBtnR-adv.active svg {
    fill: #000;
}

#rf-exhibitorcatalog .catalog-result .exhibitor-text {
    padding-left: 10px;
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a {
    color: #000;
}

#rf-exhibitorcatalog.rf-widget .exhibitor-details-page .exhibitor-details-back-to-catalog a .rfSI svg {
    fill: #000;
}
.similar-component .rf-tile .rf-tile-body .rf-tile-title a:hover,
 /*.rf-default-modal a:link:hover,
 .mdBtnR-link .mdBtnR-text:hover,
 .faq-ans a:hover,
 .font-18 a:hover*/ {
    color: #212121 !important;
    text-decoration-color: #000000 !important;
    -webkit-text-decoration-color: #000000 !important;
}
/*add underline underneath speaker link*/
button.mdBtnR.mdBtnR-link.speaker-trigger:hover {
    text-decoration: underline;
}
/*fix Clear filters link in catalog*/
button.mdBtnR.mdBtnR-text-button.clear-search:hover .mdBtnR-text {
    text-decoration: underline;
}
div#rf-catalog button.mdBtnR.mdBtnR-text-button.clear-search:hover .mdBtnR-text {
    color: #4eb3e9;
    text-decoration: underline;
}

.font-18 .text-white:hover {
    color: #ffffff !important;
}

.mdBtnR.mdBtnR-link.speaker-trigger .mdBtnR-text {
    text-decoration: none !important;
}

.mdBtnR.mdBtnR-add-a-thing .rfSI svg,
a.mdBtnR.mdBtnR-add-a-thing .rfSI svg,
[id*="rf-"].rf-widget .catalog-result ul.session-actions > li .mdBtnR-outline-primary svg,
.mdBtnR.mdBtnR-add-a-thing.rf-learn-more-btn .rfSI svg {
    fill: #212121 !important;
}

#rf-catalog .search-container .rf-catalog-tabs,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs,
#rf-speakercatalog .search-container .rf-catalog-tabs {
    border: none;
    background: #dedede;
}

#rf-catalog .search-container .rf-catalog-tabs li,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li,
#rf-speakercatalog .search-container .rf-catalog-tabs li {
    margin: 0;
    border-top: 3px solid transparent;
    border-bottom: none;
}

#rf-catalog .search-container .rf-catalog-tabs li.active,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li.active,
#rf-speakercatalog .search-container .rf-catalog-tabs li.active {
    border-color: #1278af;
    background: #fff;
    margin: 0;
    border-bottom: 0;
    border-top: 3px solid #1278af;
}

#rf-catalog .search-container .rf-catalog-tabs li.active button,
#rf-exhibitorcatalog .search-container .rf-catalog-tabs li.active button,
#rf-speakercatalog .search-container .rf-catalog-tabs li.active button {
    color: #000000;
}

#rf-catalog .search-container .rf-facets .rf-tag,
#rf-exhibitorcatalog .search-container .rf-facets .rf-tag,
#rf-speakercatalog .search-container .rf-facets .rf-tag {
    color: #ffffff;
    background: #666666;
}

#rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options .add-personal-time,
.session-scheduled.session-action {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

#rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options .add-personal-time span,
.session-scheduled.session-action span {
    color: #fff !important;
}

#rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options .add-personal-time svg {
    fill: #fff !important;
}
/*Fix new personal time dropdown button on attendee calendar*/
button[data-test="rf-button-trigger-personal-time-modal"] svg[data-title="Arrow Dropdown Icon"] {
    fill: white;
}
button[data-test="rf-button-trigger-personal-time-modal"] svg[data-title="Arrow Dropdown Icon"]:hover {
    fill: white !important;
}

.session-scheduled.session-action svg {
    fill: #000 !important;
    background: var(--accent-plant, #2bc275);
    border-radius: 50%;
    padding: 2px;
}

#rf-calendar .schedule-calendar {
    padding: 0;
}

#rf-calendar .schedule-calendar .schedule-calendar-toolbar {
    margin-bottom: 40px;
}

#rf-calendar .schedule-calendar .rbc-event {
    min-height: 70px;
    background: #2bc27526;
    border: 1px solid #2bc27526;
    border-radius: 5px;
}

#rf-calendar .schedule-calendar .rbc-event .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event .rbc-event-content p {
    /* color: rgb(33 33 33 / 30%); */
    color: #212121;
}

[id*="rf-"].rf-widget .catalog-result ul.session-actions > li .session-action,
[id*="rf-"].rf-widget .catalog-result ul.session-actions > li .session-full,
[id*="rf-"].rf-widget .catalog-result ul.session-actions > li .session-scheduled,
[id*="rf-"].rf-widget .catalog-result ul.session-actions > li .session-waitlist,
[id*="rf-"].rf-widget .session-details-page ul.session-actions > li .session-action,
[id*="rf-"].rf-widget .session-details-page ul.session-actions > li .session-full,
[id*="rf-"].rf-widget .session-details-page ul.session-actions > li .session-scheduled,
[id*="rf-"].rf-widget .session-details-page ul.session-actions > li .session-waitlist,
.rf-default-modal .catalog-result ul.session-actions > li .session-action,
.rf-default-modal .catalog-result ul.session-actions > li .session-full,
.rf-default-modal .catalog-result ul.session-actions > li .session-scheduled,
.rf-default-modal .catalog-result ul.session-actions > li .session-waitlist,
.rf-default-modal .session-details-page ul.session-actions > li .session-action,
.rf-default-modal .session-details-page ul.session-actions > li .session-full,
.rf-default-modal .session-details-page ul.session-actions > li .session-scheduled,
.rf-default-modal .session-details-page ul.session-actions > li .session-waitlist {
    height: 42px;
}

[id*="rf-"].rf-widget .catalog-result.recommended .recommendation-bar,
[id*="rf-"].rf-widget .session-details-page.recommended .recommendation-bar,
.rf-default-modal .catalog-result.recommended .recommendation-bar,
.rf-default-modal .session-details-page.recommended .recommendation-bar {
    background: #000000;
    color: #fff;
}

[id*="rf-"].rf-widget .catalog-result.recommended .recommendation-actions svg,
[id*="rf-"].rf-widget .session-details-page.recommended .recommendation-actions svg,
.rf-default-modal .catalog-result.recommended .recommendation-actions svg,
.rf-default-modal .session-details-page.recommended .recommendation-actions svg {
    opacity: 0.8;
    fill: #fff;
}

[id*="rf-"].rf-widget .catalog-result.recommended .recommendation-actions .active svg,
[id*="rf-"].rf-widget .session-details-page.recommended .recommendation-actions .active svg,
.rf-default-modal .catalog-result.recommended .recommendation-actions .active svg,
.rf-default-modal .session-details-page.recommended .recommendation-actions .active svg {
    fill: #2bc275;
}

.favorite-catalog-result {
    background: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/empty-bookmark_1675497606621001G1tm.png) no-repeat
      center !important;
    background-size: cover !important;
  }

  #rf-calendar .schedule-calendar .rbc-event .event-icon svg,
  .favorite-catalog-result.favorited {
    background: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/bookmark_1675497606047001GmT4.png) no-repeat center !important;
    background-size: cover !important;
  }

#rf-calendar .schedule-calendar .rbc-event .event-icon svg,
.favorite-catalog-result svg,
.favorite-catalog-result.favorited svg {
    fill: #bbb0 !important;
}

.rf-tile-container .rf-tile .rf-tile-avatars .rf-tile-avatar .rf-tile-avatar-img {
    max-width: 100%;
    object-fit: cover !important;
    height: 100%;
    object-position: top;
}

.rf-learn-more-btn span {
    color: #212121 !important;
}

.mdBtnR.mdBtnR-add-a-thing.rf-learn-more-btn .rfSI,
.mdBtnR.mdBtnR-add-a-thing.rf-learn-more-btn .rfSI {
    margin-left: 6px !important;
    border-radius: 50%;
    border: 1.6px solid #000;
}

.back-to-catalog-container .rfSI {
    margin-right: 6px !important;
    border-radius: 50%;
    border: 1.6px solid #000;
    display: none;
}

.back-to-catalog-container .rfSI svg {
    fill: #000000;
}

.back-to-catalog-container a {
    background: #000;
    color: #fff !important;
    padding: 0px;
    font-size: 0px !important;
    text-decoration: none !important;
}

.back-to-catalog-container a:before {
    content: "View session catalog";
    font-size: 16px;
    min-height: 42px;
    text-align: center;
    background: #000000;
    color: #ffffff !important;
    padding: 10px 20px;
    border-radius: 4px;
    font-weight: 600;
}

.back-to-catalog-container a.jp:before {
    content: "ã™ã¹ã¦ã®ã‚»ãƒƒã‚·ãƒ§ãƒ³ã‚’è¦‹ã‚‹";
}

/*end Sean's Edits*/
/*Speaker Catalog edits*/
/*Social media icons*/

li.social-media-link a.rfSI[data-test*="facebook"] svg {
    fill: #000000;
}

li.social-media-link a.rfSI[data-test*="linkedin"] svg {
    fill: #000000;
}

li.social-media-link a.rfSI[data-test*="twitter"] svg {
    fill: #000000;
}

/*Right alight text for description for Arabic session*/

div#\35 372d p {
    text-align: right !important;
}

.header-print-only {
    display: none;
    padding: 0 !important;
}

.header-print-only.flex-box-section-full > .flex-box-section-full-interior {
    padding: 0 !important;
}

@media print {
    .session-transcript-hero-section {
        display: none !important;
    }
    .header-print-only {
        display: block !important;
        padding: 0 !important;
    }
    .header-print-only.flex-box-section-full > .flex-box-section-full-interior {
        padding: 0 !important;
    }
}

/*Hide band description from overall Session Catalog view, but keep on session details page*/
div#au4888 {
    display: none;
}
.session-details-container div#au4888 {
    display: block;
}
/*Fix margins & padding around session catalog components to match width of nav & header*/
#rf-catalog .search-filters {
    margin-left: 0px !important;
}
#rf-catalog ul.rf-catalog-tabs {
    margin-right: 0px !important;
}
#rf-catalog .search-content {
    padding-right: 0px !important;
}
/*Hide extra days post-event that Digital General Sessions need from Catalog Day Filter*/
div[data-test="lr-filter-value-day-20250919"] {
    display: none;
}
div[data-test="lr-filter-value-day-20250925"] {
    display: none;
}
div[data-test="lr-filter-value-day-20250929"] {
    display: none;
}

/***END SESSION CATALOG IMPORT***/

/**Digital message banner/ribbon**/
.digitalmessagebanner.red-bc {
    background: #c84a23;
    /*border: 1px solid #c84a23;*/
}

.digitalmessagebanner.green-bc {
    background: #2bc275;
    /*border: 1px solid #2bc275;*/
}

.digitalmessagebanner.red-bc .keep-bullets {
    padding-left: 0;
}

.digitalmessagebanner.red-bc .keep-bullets:before {
    display: none;
}

.digitalmessagebanner.red-bc .mdBtnR-outline-primary,
.digitalmessagebanner.blue-bc.green-bc .mdBtnR-outline-primary {
    background: transparent;
}
.digitalmessagebanner .mdBtnR-outline-primary {
    padding: 8px 12px 8px 12px !important;
}

.digitalmessagebanner {
    /*border: 1px solid #5f60ff;
     background: #5f60ff;*/
    color: #ffffff;
    border-radius: 0px;
    padding: 0px 0px;
}

.digitalmessagebanner p {
    padding: 5px 0px;
}

/*.digitalmessagebanner .mdBtnR-outline-primary {
     background: transparent !important;
     border-color: #ffffff;
     color: #ffffff;
 }*/

.digitalmessagebanner .keep-bullets {
    position: relative;
}

.digitalmessagebanner .keep-bullets p {
    margin: 0 !important;
}

.digitalmessagebanner.calendaricon .keep-bullets {
    padding-left: 34px;
}

.digitalmessagebanner.calendaricon .keep-bullets:before {
    content: "";
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/calendar_1689024917964001kPjp.png)
        no-repeat;
    background-size: contain;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.digitalmessagebanner.feedback-banner .keep-bullets:before {
    content: "";
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/g10_1698616672124001k95Y.png)
        no-repeat;
    background-size: contain;
    position: absolute;
    width: 25px;
    height: 25px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
}

.digitalmessagebanner .keep-bullets ul li {
    list-style-type: disc;
    list-style-position: outside;
}

.digitalmessagebanner .flex-box-section-full-interior {
    min-height: auto;
}

.digitalmessagebanner.japan-session-details-banner .keep-bullets,
.digitalmessagebanner.maintainance-banner .keep-bullets {
    padding-left: 34px;
}

.digitalmessagebanner.maintainance-banner .keep-bullets:before {
    background: url(https://static.rainfocus.com/autodesk/otc2023/static/staticfile/staticfile/alert-outline_1680632409653001mk1F.png)
        no-repeat;
    width: 24px;
    height: 24px;
    display: block;
}

/*Fix session title so an underline displays*/
.session-title .title-text {
    color: black;
    text-decoration: underline;
}
/*Do not display underline under session title on session details page*/
.session-details-container .session-title .title-text {
    text-decoration: none;
}

.session-title a:hover .title-text {
    color: #1278af !important;
}
/***Session Catalog Tips Modal edits***/
/*Bring down & add spacing to Pop-up Modal for session catalog*/
div#sessionTipsModal .modal-dialog {
    margin-top: 60px;
}
div#sessionTipsModal img {
    padding-bottom: 10px;
}
div#sessionTipsModal h5 {
    font-family: "Artifakt Element" !important;
    font-size: 18px;
    font-weight: 700;
}
div#sessionTipsModal li {
    font-size: 16px;
    list-style-type: disc;
}
div#sessionTipsModal ul {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 20px !important;
    font-family: Artifakt Legend;
    line-height: 24px;
    padding-left: 20px !important;
}
/***End session tips modal edits***/

/***Hide attributes form Sessions in the session catalog***/
/*Hide Session Time Row attribute from session tiles*/
.rf-attribute.\31 746202330417001h3bk-component.user-text-content {
    display: none;
}
/*Hide Enroll button attribute from session tiles*/
.rf-attribute.\31 746202378839001j9ja-component.user-text-content {
    display: none;
}
/*Hide DayTime attribute from session tiles*/
.rf-attribute.\31 746202438782001h8di-component.user-text-content {
    display: none;
}
/*Hide Session Time Room from session tiles*/
.rf-attribute.\31 724102247727001ueoo-component.user-text-content {
    display: none;
}

/*Show more button on session catalog*/
button.mdBtnR.mdBtnR-primary.show-more-btn {
    background-color: black;
    border-color: black;
}
button.mdBtnR.mdBtnR-primary.show-more-btn span.mdBtnR-text {
    color: white;
}
'
/*Remove odd box around session title in catalog that appears only for some sessions*/
div#rf-catalog .customized-session-item.session-thumbnail.table {
    border: none!important;
}
div#rf-catalog .rf-simple-table, .table {
    border: none!important;
}

/*Make Confirm/Ok button on pop-up modals black instead of yellow*/
.modal-footer button.mdBtnR.mdBtnR-primary.confirm {
    background: black;
    border-color: black;
}

.modal-footer button.mdBtnR.mdBtnR-primary.confirm  span.mdBtnR-text {
    color: white;
}

/*Bring down pop-up modals from top of screen*/
.fade.rf-default-modal {
    margin-top: 40px;
}


/*Make "Sess all sessions with this speaker" link black for Speaker Pop-up Modal*/
a[data-analytics-name*="see-all-sessions-with-this-speaker"] span.mdBtnR-text {
    color: #1278AF !important;
}
a[data-analytics-name*="see-all-sessions-with-this-speaker"]:hover .mdBtnR-text {
    color: #4EB3E9 !important;
}

/***Hide Session Catalog Filters***/
li[data-test="lr-filter-industrygroupcatalogfilter"] {
    display: none;
}
li[data-test="lr-filter-displaythumbnails"] {
    display: none;
}
li[data-test="lr-filter-sessionsacceptingenrollment"] {
    display: none;
}



/***Attendee Calendar***/
.calsync {
    /*padding-top: 0px;*/
    padding-bottom: 0px;
}
.calendar {
    padding-top: 0px;
}
p.sync-calendar-button {
    margin-bottom: 0px;
}


#rf-calendar .schedule-calendar .schedule-calendar-toolbar .download-calendar::before {
    content:'Download';
}
    
#rf-calendar .schedule-calendar .schedule-calendar-toolbar .download-calendar{
gap: 8px;
  border: 1px solid var(--fill-primary, #000000) !important;
  background: transparent !important;
}
/*Attendee Calendar Event Color Scheme*/
/*Enrolled Sessions - Orange*/
#rf-calendar .schedule-calendar .rbc-event {
    min-height: 70px;
    background: #FEC681!important;
    border: 1px solid #cccccc;
    border-radius: 5px;
}
/*Personal Calendar items - Blue*/
#rf-calendar .schedule-calendar .rbc-event.calendar-item {
    background-color: #BFE4F7 !important;
    border-color: #CCCCCC !important;
}
/*Favortied sessions - yellow*/
#rf-calendar .schedule-calendar .rbc-event.session-interest {
    background-color: #FDFDA1 !important;
    border-color: #CCCCCC;
}
/*Participant sessions - pink*/
#rf-calendar .schedule-calendar .rbc-event.session-speaker {
    background-color: #FFDDCD ! IMPORTANT;
    border-color: #CCCCCC ! IMPORTANT;
}
/*Meetings - Green*/
#rf-calendar .schedule-calendar .rbc-event.meeting {
    background-color: #D5F6EE !important;
    border-color: #CCCCCC !important;
}



/***Overview Talent Sesction***/

.overview-talent .flex-box-section {
    display: flex;
    align-items: stretch;
}

.overview-talent .flex-box-child {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.overview-talent .element-container-wrapper,
.overview-talent .element-container,
.overview-talent .element-container>div {
    height: 100%;
}
.overview-talent .talentCard {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
   height: 100%;
}








/***Session Details Page Code***/
/*Fix login button for those on the unauthenticated catalog & who want to watch a session*/
button[data-test="rf-button-webinar-info-login"] .mdBtnR-text {
  color: white !important;
}
/**SLIDO CODE***/
.slido_container {
margin-top:-35px;
}
.slido_container .attribute-JoinSlidoduringLivestream {
display: flex;
justify-content: space-between;
}
/*Bring up Slido QR code to more visually align with beginning of the attribute on Session details page*/
.slido_qr_container {
  margin-top: -12px;
}
/*hide original slido attribute*/
.rf-attribute.\31 745614496765001efF4-component.user-text-content {
display: none;
}
/**END SLIDO**/
/*Fix layout of Session Details Page for mobile - so speakers display below video*/
@media (max-width: 1023px) {
    .session-details-container .session-details-group-three .sd-section-lg {
        order: 1;
    }
    .session-details-container .session-details-group-three .sd-section-md {
        order: 3;
    }
    .session-details-container .session-details-group-three .sd-section-sm {
        order: 2;
    }
}
/*Bring Share icon & Favoriting Star above Session Title for mobile view - Session details page*/
@media (max-width: 768px) {
    .session-details-container img.copy_link {
        margin-top: -30px;
        margin-left: -62px;
    }
    .session-details-container .session-actions.rf-flex-frame {
        margin-top: -30px;
        transform: matrix(1, 0, 0, 1, -1, 0);
    }
}

/*Fix width & padding of page to match nav*/
#widget-page-session-details .back-to-catalog-container {
    max-width: 1400px !important;
    padding: 16px 0px !important;
}
#widget-page-session-details .session-details-container {
    max-width: 1400px;
    padding: 0px;
}
 #widget-page-session-details .session-details-back-to-catalog {
     border-bottom: none;
 } 
 .rf-attribute.embeddedWebinarWithQ\&A-component {
     margin: 6px 0 70px !important;
 }
 
 .session-details-container [class*='-component'] {
     margin-top: 20px !important;
 }
 
 .session-details-container [class*='-component'] .attribute-name {
     color: #000;
     font-family: 'Artifakt Legend';
     font-size: 24px;
     font-style: normal;
     font-weight: 800 !important;
     line-height: 120%;
     display: block;
     margin-bottom: 8px;
 }
 
 .session-details-container .rf-attribute.\31 719008182336001mjix-component {
     display: none;
 }
 
 .attribute-AIAContinuingeducationcredits {
     margin: 30px 0;
     background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/continuing-education_1691322176101001mQTU.svg) no-repeat right center;
     background-size: 60px;
     padding-right: 60px;
 }
 
 [class*='attribute-LearningObjective'] span.attribute-name {
     display: none !important;
 }
 
 .session-details-container [class*='-component'] [class*='attribute-LearningObjective'] {
     margin-top: 0px !important;
     margin-bottom: -15px;
     position: relative;
     padding: 0 0 0 20px;
 }
 
 .session-details-container [class*='-component'] .attribute-LearningObjective1 {
     margin-top: 15px !important;
 }
 
 .session-details-container [class*='-component'] [class*='attribute-LearningObjective']:before {
     content: '';
     background: #000;
     width: 4px;
     height: 4px;
     min-width: 4px;
     border-radius: 50%;
     position: absolute;
     left: 5px;
     top: 10px;
 }
 
 #widget-page-session-details .webinar-player-info .webinar-info-content .webinar-info-session-details * {
     color: #212121;
     font-family: 'Artifakt Legend';
     font-size: 24px;
     font-style: normal;
     font-weight: 800;
     line-height: 120%;
 }
 #widget-page-session-details.session-details-page .webinar-player-info {
     background: #cccccc;
 }
 #widget-page-session-details.session-details-page .webinar-player-info * {
     color: #212121;
 }
  #widget-page-session-details.session-details-page .session-time-and-location .session-date-time .session-date,
 #widget-page-session-details.session-details-page .session-time-and-location .session-date-time .session-time {
     border-color: #212121;
 }
 #widget-page-session-details.session-details-page .webinar-info-actions {
     display: none;
 }
 
 #widget-page-session-details .webinar-player-info .webinar-info-content h2 {
     font-size: 30px !important;
 }
@media (min-width: 991px) {
     #widget-page-session-details .session-details-container .session-details-group-three>div:nth-of-type(2) {
         margin: 0 30px 0 0;
     }
     .session-note {
         margin-left: -66px;
     }
 }
 
 @media (min-width: 769px) {
     .generate-real-results-section {
         display: flex;
         flex-wrap: wrap;
     }
     .rf-checkbox-container.rf-form-element-group .rfG-md-50 {
         width: auto;
         min-width: 230px;
     }
     .find-sessions-modal .modal-dialog,
     .rf-session-details-modal .modal-dialog,
     .rf-speaker-modal .modal-dialog {
         width: 750px;
         margin: 60px auto;
     }
 }
 
 @media (min-width: 1200px) {
     .generate-real-results-section [class*='col-'] {
         width: 20%;
     }
 }
 
 fieldset legend {
     font-size: 0px;
 }

 .sponsor-level-title {
     font-size: 18px !important;
     font-weight: 700 !important;
     margin-top: 20px !important;
 }
 
 .attribute-Format {
     border-top: 1px solid #808080;
     margin-top: 58px;
     padding-top: 58px;
 }
 
 .download-file-link.session-files-component {
     margin: 30px 0 0;
 }
 
 .download-file-link h2 {
     font-size: 24px !important;
 }
 
 .rfSI.session-downloads svg,
 .download-file-link .rfSI svg {
     fill: transparent !important;
     background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/download-icon_1691344730002001LZZ8.svg) no-repeat center;
     background-size: contain;
 }
 /*sponsor logo */
 
 .rf-attribute.\31 690844328418001hqsj-component img {
     max-height: 100px;
     object-fit: contain;
     padding: 10px;
     margin: 10px 0 20px;
 }
 
 .webinar-player-info .rf-tooltip-container.webinar-status-tooltip-container,
 .webinar-player-info span.session-location {
     display: none !important;
 }
 
 #widget-page-session-details .session-title button .title-text,
 #widget-page-session-details .session-title .title-text-container .title-text {
     margin: 0 0 20px;
     font-family: 'Artifakt Legend';
     /*  font-size: 36px;
	    font-weight: 800;
	    line-height: 43px;
	    letter-spacing: 0em;*/
     font-family: 'Artifakt Legend';
     font-weight: 800;
     font-size: 48px;
     line-height: 50px;
     letter-spacing: 0em;
 }
 
 .speakers-component h2 {
     color: #212121 !important;
     font-family: 'Artifakt Legend' !important;
     font-size: 24px !important;
     font-weight: 800 !important;
     line-height: 120% !important;
 }
 
 .similar-component {
     padding-top: 40px;
 }
 
 .similar-component h2 {
     font-size: 30px !important;
 }
 
 .similar-component .rf-tile-info.rf-tile-line-one {
     max-height: 100% !important;
 }
 
 .mdBtnR-primary.search-submit {
     color: #ffffff;
     background-color: #000000;
     border-color: #000000;
 }
 
 .mdBtnR-primary.search-submit svg {
     fill: #ffffff;
 }

.session-details-container .session-title .popover-content,
 .catalog-result-title.session-title.rf-simple-flex-frame .popover-content {
     color: #000;
 }
 
 .session-details-container .session-title .popover-title,
 .catalog-result-title.session-title.rf-simple-flex-frame .popover-title {
     display: none !important;
 }
#exhibitor-sessions .popover,
 .session-details-container .session-title .popover {
     background: #dedede !important;
     border: none !important;
 }
 
 #exhibitor-sessions .popover.bottom>.arrow:after,
 .session-details-container .session-title .popover.bottom>.arrow:after {
     border-bottom-color: #dedede !important;
 }

/*Fix attributes on Session Details page*/

  /*Topic*/

  .session-details-container .attribute-Topic span.attribute-name {
      display: none!important;
  }

  .session-details-container .attribute-Topic::before {
      content: "Topics\a ";
      white-space: pre;
      font-family: 'Artifakt Legend';
      font-size: 24px;
      font-weight: 800;
      position: absolute;
      margin-top: -35px;
  }

  .session-details-container .attribute-Format {
      padding-top: 100px;
  }

  /*Industry*/

  .session-details-container .attribute-Industry span.attribute-name {
      display: none!important;
  }

  .session-details-container .attribute-Industry::before {
      content: "Industry\a ";
      white-space: pre;
      font-family: 'Artifakt Legend';
      font-size: 24px;
      font-weight: 800;
      position: absolute;
      margin-top: -35px;
  }

  .session-details-container .attribute-Industry {
      padding-top: 40px;
  }
  /*Product*/

  .session-details-container .attribute-Product span.attribute-name {
      display: none!important;
  }

  .session-details-container .attribute-Product::before {
      content: "Product\a ";
      white-space: pre;
      font-family: 'Artifakt Legend';
      font-size: 24px;
      font-weight: 800;
      position: absolute;
      margin-top: -35px;
  }

  .session-details-container .attribute-Product {
      padding-top: 40px;
  }


  /*Format*/

  .session-details-container .attribute-Format span.attribute-name {
      display: none!important;
  }

  .session-details-container .attribute-Format::before {
      content: "Format\a ";
      white-space: pre;
      font-family: 'Artifakt Legend';
      font-size: 24px;
      font-weight: 800;
      position: absolute;
      margin-top: -35px;
  }

  .session-details-container .attribute-Topic {
      padding-top: 40px;
  }


  /*Skill level*/

  .session-details-container .attribute-Skilllevel span.attribute-name {
      display: none!important;
  }

  .session-details-container .attribute-Skilllevel::before {
      content: "Skill level\a ";
      white-space: pre;
      font-family: 'Artifakt Legend';
      font-size: 24px;
      font-weight: 800;
      position: absolute;
      margin-top: -35px;
  }

  .session-details-container .attribute-Skilllevel {
      padding-top: 40px;
  }


  /*Occupation*/

  .session-details-container .attribute-Occupation span.attribute-name {
      display: none!important;
  }

  .session-details-container .attribute-Occupation::before {
      content: "Occupation\a ";
      white-space: pre;
      font-family: 'Artifakt Legend';
      font-size: 24px;
      font-weight: 800;
      position: absolute;
      margin-top: -35px;
  }

  .session-details-container .attribute-Occupation {
      padding-top: 40px;
  }

/*AIA Continuing Education Credits
.session-details-container .attribute-AIAContinuingeducationcredits::before {
      content: "AIA Continuing education credits\a ";
      white-space: pre;
      font-family: 'Artifakt Legend';
      font-size: 24px;
      font-weight: 800;
      position: absolute;
      margin-top: -35px;
  }
.session-details-container .attribute-AIAContinuingeducationcredits span.attribute-name {
      display: none!important;
  }

.session-details-container .attribute-AIAContinuingeducationcredits {
      padding-top: 40px;
  }*/

/*On right-hand side of session details page, add borders between sections/attributes*/
 .session-details-container .rf-attribute.\31 689900034570001haoq-component,
 .session-details-container .rf-attribute.\31 690844328418001hqSj-component,
 .session-details-container .rf-attribute.\31 690844328418001hqsj-component,
 .session-details-container .speakers-component {
     border-bottom: 1px solid #808080;
 }
/*Sponsored by section on session details page, add padding below image*/
.rf-attribute.\31 690844328418001hqSj-component.user-text-content img {
    padding-bottom: 25px;
}



/***Similar Sessions code for Session Details Page***/
/*Temporarily Hide Rooms across all Similar Session Tiles*/
.rf-attribute.similar-component.user-text-content p.session-time-in-person {
    display: none;
}
.rf-attribute.similar-component .rf-tile-banner img {
    object-fit: cover;
}
/*Do not display ribbon for similar sessions that have no value*/
.rf-attribute.similar-component .rf-tile-banner.no-banner {
    display: none!important;
}
/*Add padding underneath Similar sessions title & cards*/
.rf-attribute.similar-component .rf-tile-container.session-tile-container .rf-tile {
    margin-top: 15px;
}
/*Adjust font-size for "Similar sessions" title*/
.similar-component h2 {
    font-size: 32px !important;
    font-weight: 800 !important;
}
 /*Similar Sessions Tile/Ribbon Img display properly on top of card*/
 .rf-tile-banner {
     padding-top: 24px !important;
 }
/*Shrink space between speaker images & View session details button*/
 .rf-tile-body {
     padding-bottom: 10px !important;
 }
 /*Rearrange order of similar sessions tile*/
 .rf-tile-body {
     display: flex;
     flex-direction: column;
 }
 .rf-tile-body h4.rf-tile-title {
     order: 1;
 }
 .rf-tile-info.rf-tile-line-one {
     order: 2;
 }
 p.rf-tile-info.rf-tile-line-two {
     order: 3;
 }
 .rf-tile-avatars {
     order: 4;
     padding-top: 44px;
 }
 /*Make Similar Sessions full width*/
.rf-attribute.similar-component {
    width: 133%;
}

@media only screen and (max-width:1200px) {
    .rf-attribute.similar-component {
        width: 146%;
    }
}

@media only screen and (max-width:1100px) {
    .rf-attribute.similar-component {
        width: 153%;
    }
}

@media only screen and (max-width:1023px) {
    .rf-attribute.similar-component {
        width: 100%;
    }
}
/*Add spacing above similar sessions*/
.rf-attribute.similar-component {
  padding-top: 100px;
}
/*Force Enroll button & Favorties/bookmark icon to the bottom of a Similar Sessions card & Session Lists*/
.rf-tile-container .rf-tile-footer {
    margin-top: auto !important;
}
/**Similar Sessions Ribbons**/
.similar-component .rf-tile-body {
    margin-top: 23px;
}
.generalsession_tile .rf-tile-body::before {
    content: 'General Session';
    color: white;
}
.industrykeynote_tile .rf-tile-body::before {
    content: 'Keynote';
    color: white;
}
.meal_tile .rf-tile-body::before {
    content: 'Meal';
    color: white;
}
.activity_tile .rf-tile-body::before {
    content: 'Activity';
}
.allaccess_tile .rf-tile-body::before {
    content: 'All Access';
}
.allhands_tile .rf-tile-body::before {
    content: 'All Hands';
    color: white;
} 
.panel_tile .rf-tile-body::before {
    content: 'Panel';
    color: white;
}
.presentation_tile .rf-tile-body::before {
    content: 'Presentation';
    color: white;
}
.reception_tile .rf-tile-body::before {
    content: 'Reception';
    color: white;
}
.roundtable_tile .rf-tile-body::before {
    content: 'Roundtable';
    color: white;
}
.watchparty_tile .rf-tile-body::before {
  content: 'Watch Party';
}
.workshop_tile .rf-tile-body::before {
  content: 'Workshop';
  color: white;
} 

/*Formating for Similar Sessions Ribbon*/
.session-details-container .rf-tile-body::before {
    margin-top: -39px;
    padding-bottom: 23px;
    font-weight: 700;
    text-align: center;
    z-index: 2;
    font-size: 18px;
}

/*Orange Ribbons*/
.allaccess_tile .rf-tile-banner,
.watchparty_tile .rf-tile-banner{
  background-color: #FF9667;
  z-index: 1;
}
/*Black border below orange ribbons*/
.allaccess_tile .rf-tile-body,
.watchparty_tile .rf-tile-body{
    margin-top: 24px;
}
/*Gray Ribbons*/
.reception_tile .rf-tile-banner,
.meal_tile .rf-tile-banner {
  background-color: #666666;
  z-index: 1;
}
/*Blue ribbons*/
.presentation_tile .rf-tile-banner,
.workshop_tile .rf-tile-banner,
.panel_tile .rf-tile-banner,
.roundtable_tile .rf-tile-banner {
  background-color: #1278AF;
  z-index: 1;
}
/*Green ribbons*/
.generalsession_tile .rf-tile-banner,
.allhands_tile .rf-tile-banner,
.industrykeynote_tile .rf-tile-banner {
  background-color: #21A183;
  z-index: 1;
}

/*add bottom border to ribbons*/
/*Blue border
.allaccess_tile .rf-tile-body,
.panel_tile .rf-tile-body,
.presentation_tile .rf-tile-body,
.roundtable_tile .rf-tile-body {
    border-top: 1px solid #1278AF!important;
}*/

/*generic black border*/
.session-details-container .rf-tile-body {
  border-top: 1px solid black;
}
/*Hide original Img URL we are passing for similar sessions tile images*/
.session-details-container .rf-tile-banner img {
  display: none;
}
.custom_session_details_body .catalog-banner {
  display: none;
}
/**Similar Session Card Edits*/
/*Fix title of similar session card and maybe Session lists*/
.rf-tile-title a {
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 120% !important;
}
/*Make footer of session lists or targeted agendas hug bottom of card*/
.grid-targeted-agenda .rf-tile-footer {
    top: 100%;
    position: sticky !important;
}
/*Have title remain black when hovering over the card body*/
.rf-tile:hover a {
    color: black !important;
}
/*Implement hover state color for Similar Sessions Title*/
.rf-tile .rf-tile-title:hover a {
    color: #4EB3E9 !important;
}
/*Fix font size for Date & Room location on Similar Session card*/
.rf-tile-info span, .rf-tile-info p, p.rf-tile-info {
    font-size: 16px !important;
}
/*Hide enroll button on similar sessions since most cannot be scheduled*/
.rf-tile-footer-left button {
    display: none;
}
/*Bring up bottom of Similar Sessions card, as there is no enroll button*/
.rf-tile-footer {
    margin-top: -15px !important;
}
  /*end of session details page edits*/


/****Brightcove/Pigeonhole Code For Session Details Page****/
/*Fix height for Pigeonhole Q&A on mobile when displayed beneath video*/
@media (max-width: 768px) {
    #widget-page-session-details .rf-video-player+iframe {
        min-height: 550px !important;
    }
}
/*Hide spinning loading icon in the Webinar Info Bar for InPerson sessions that have Pigeonhole - Session Details Page*/
.webinar-player-info span.rfSI[data-test="rf-icon-webinar-info-schedule-loading"] {
    display: none;
}
/*Increase PH Q&A height for mobile*/
.rf-pigeonhole-modal .modal-content {
    min-height: 600px;
}
/**Fix Pigeonhole & Pigeonhole Reactions Code**/
@media (max-width: 768px) {
    .rf-flowplayer-simulive .pigeonhole-reactions, .rf-video-player .pigeonhole-reactions {
        max-width: unset!important;
        top: unset!important;
        left: unset!important;
    }
}
@media (max-width: 460px) {
    .rf-flowplayer-simulive .pigeonhole-reactions, .rf-video-player .pigeonhole-reactions {
    display: none!important;
    }
}
/*Fix height of Pigeonhole Reactions box*/
	.rf-flowplayer-simulive .pigeonhole-reactions, .rf-video-player .pigeonhole-reactions {
	    max-height: -webkit-fill-available!important;
} 
 .pigeonhole-reactions {
     border: none;
     height: 62%;
     width: 220px;
     position: absolute;
     right: 59px;
     bottom: 60px !important;
     z-index: 10;
 }
 .reaction-widget-badge {
     background-color: #2BC275!important;
 }
 .ph-container .reaction-widget-badge.reacting {
    background-color: #2bc275!important;
}
 .session-details-container .rf-video-player .pigeonhole-reactions {
     bottom: 60px !important;
 }
  iframe.pigeonhole-reactions.closed-caption-on {
     bottom: 214px !important;
 }
.session-details-container iframe.pigeonhole-reactions.closed-caption-on {
     bottom: 213px !important;
 }
/*Fix Pigeonhole Reactions for mobile screen sizes*/
 @media (max-width: 600px) {
     .pigeonhole-reactions {
         width: 165px;
     }
 }
 @media (max-width: 480px) {
.chatbot-container.open {
     width: 330px;
}
}
 @media (max-width: 375px) {
.chatbot-container.open {
     width: 310px;
}
}
/**Brightcove Player Code**/
 .video-js .vjs-live-control {
     flex: inherit;
 }
  .vjs-control-bar .vjs-custom-control-spacer {
     display: none;
 }
 
 .vjs-control-bar .vjs-fullscreen-control {
     margin-left: auto;
 }
 .rf-video-player .pigeonhole-reactions.hovered {
     transition: none!important;
 }
 .rf-video-player .pigeonhole-reactions.not-hovered {
     transition: none!important;
 }
 /* RF fix for CC resizing issue*/
 .session-details-page .rf-brightcove-player .vjs-text-track-cue * {
     font-size: unset !important;
 }
 /*Brightcove Player - Display text in white*/
 .vjs-player-info-modal.vjs-modal-dialog .vjs-modal-dialog-content td {
     color: white!important;
 }
 .vjs-player-info-modal.vjs-modal-dialog .vjs-modal-dialog-content h2 {
     color: white;
 }
 /*Brightcove Player edits with Wordly*/
 .vjs-playback-rate.vjs-menu-button.vjs-menu-button-popup.vjs-control.vjs-button {
     transform: matrix(1, 0, 0, 1, 0, 8);
 }
 .vjs-control-bar .vjs-custom-control-spacer {
     display: none;
 }
 .vjs-control-bar .vjs-fullscreen-control {
     margin-left: auto;
 }
 /*Fix font color for menu items in embeded brightcove JS video player*/
 video-js[aria-label="Video Player"] li.vjs-menu-item {
     color: white;
 }
/*.vjs-playback-rate.vjs-menu-button.vjs-menu-button-popup.vjs-control.vjs-button {
    margin-top: -8px;
}*/
li.vjs-menu-item:focus {
    background-color: black !important;
}
/*Fix player button for Brightcove Players on Session Details Page*/
.session-details-container .vjs-play-button-shape-rectangle .vjs-big-play-button {
    border-radius: 21px !important;
    height: 6em !important;
    width: 9em !important;
    margin-left: -4.2em !important;
    margin-top: -3em !important;
    background-color: #FFFF0099;
}
.session-details-container .vjs-play-button-shape-rectangle .vjs-big-play-button:hover {
    background-color: #D7CB1D;
}
.session-details-container .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    font-size: 49px;
    top: .6em;
    margin-top: 3px;
}
/*fix cog/settings icon on Brightcove VOD player*/
.session-details-container .vjs-quality-menu-wrapper.vjs-menu-button.vjs-menu-button-popup.vjs-control.vjs-button.vjs-quality-menu-button-use-resolution.vjs-quality-menu-button-HD-flag * {
    font-family: 'VideoJS';
}
/****END Brightcove/Pigeonhole Code****/


/***Attendee Calendar/My Schedule***/
/*Fix tooltip box that displays when you click/hover over boxes in calendar*/
body[class*="-myschedule-"] .rf-overlay-new.rf-tooltip div#rf-scroll-frame p {
    color: black;
}
body[class*="-myschedule-"] .rf-overlay-new.rf-has-arrow.rf-overlay-top.rf-overlay-centered:after {
    background: white;
    border-right: none;
    border-bottom: none;
}
body[class*="-myschedule-"] .rf-overlay-new.rf-has-arrow.rf-overlay-bottom.rf-overlay-centered:after {
    background: white;  
    border-right: none;
    border-bottom: none;
}
/*Fix recommendations # pill that appears on time blocks*/
body[class*="-myschedule-"] .recommendations-message span.rf-pill.rf-pill-primary {
    background-color: black;
    border-color: black;
    color: white;
}
body[class*="-myschedule-"] .recommendations-message span.rf-pill-text {
    margin-top: 3px;
}
body[class*="-myschedule-"] .recommendations-message span.rf-pill.rf-pill-primary {
    margin-top: -2px !important;
}
/*Fix active toggle icon color on calendar*/
.toggle-calendar-view .mdBtnR-toggle .mdBtnR.mdBtnR-adv.active svg {
    fill: black;
}
/*Add spacing above Success message when adding personal time to calendar*/
body[class*="-myschedule-"] .rf-feedback-alert.rf-alert-type-success {
    margin-top: 25px;
}
/*adjust width of time slot for Favorties sessions box, to not creep over Favorites icon*/
body[class*="-myschedule-"] .rbc-event.schedule-calendar-session.scheduled-item.session-interest .rbc-event-label {
    max-width: 91%;
}



/***Employee Shift Catalog Edits***/
/*Hide Favoriting icon*/
body[class*="-shiftcatalog-"] button.rfSI.favorite-catalog-result.favorite-session.cursor-pointer
{
    display: none;
}
/*Hide Enroll text - replace with "Sign up"*/
/*Enroll > Sign up*/
body[class*="-shiftcatalog-"] button.session-schedule.session-action span.mdBtnR-text {
    color: transparent;
}
body[class*="-shiftcatalog-"] button.session-schedule.session-action span.mdBtnR-text:after {
    content: "Sign up";
    color: black;
    margin-left: -45px;
}
/*Enrolled > Confirmed*/
body[class*="-shiftcatalog-"] button.session-scheduled span.mdBtnR-text {
    color: transparent !important;
}
body[class*="-shiftcatalog-"] button.session-scheduled span.mdBtnR-text:after {
    content: 'Confirmed';
    color: white;
    margin-left: -60px;
}
/*Seats available > Shifts available*/
body[class*="-shiftcatalog-"] label.rf-checkbox.seats-available-checkbox span#rf-checkbox-label {
    color: transparent;
}
body[class*="-shiftcatalog-"] label.rf-checkbox.seats-available-checkbox span#rf-checkbox-label:after {
    content: 'Shifts available';
    color: black;
    margin-left: -115px;
}
/*Pill Seats available > Shifts available*/
body[class*="-shiftcatalog-"] button[data-test="facet-showOnlySeatsAvailable"] {
    color: transparent !important;
}
body[class*="-shiftcatalog-"] button[data-test="facet-showOnlySeatsAvailable"]:after {
    content: 'Shifts available';
    color: white;
    margin-left: -115px;
}
/***Area Lead Shift Portal Edits***/
/*Reduce report titles font size*/
body[class*="-staffingportal"] .sql-report-container .sql-report-header h3 {
    font-size: 21px !important;
}
/*Get rid of extending lines at bottom of embedded reports*/
body[class*="-staffingportal"] .report-viewer-autosizer table.rf-simple-table.column-borders {
    margin-bottom: 0px;
}
body[class*="-staffingportal"] .footer {
    display: none;
}
/*Get rid of sum row for My Open Shifts report*/
.myopenshifts .report-viewer-autosizer tfoot {
    display: none;
}
/*Fix jump to page & page numbers below the embedded report*/
body[class*="-staffingportal"] .pagination li:nth-child(6), 
body[class*="-staffingportal"] .pagination li:nth-child(7), 
body[class*="-staffingportal"] .pagination li:nth-child(8) {
    display: none;
}
/*Condense header for mobile*/
@media (max-width:768px) {
    body[class*="-staffingportal"] .flex-box-child.rf-grid-layout-33 {
        margin-top: -49px;
    }
    body[class*="-staffingportal"] .flex-box-child.rf-grid-layout-33 img {
        width: 65px;
    }
}

/***Exhibitor Catalog CSS***/
/*Fix Header for Exhibitor & Speaker Catalogs*/
.flex-box-section-full.inner-hero-section.max300 {
    max-height: 300px !important;
    min-height: 300px !important;
    padding-top: 20px;
}
.flex-box-section-full.inner-hero-section.max300 img {
    padding-top: 40px;
    padding-bottom: 40px;
    max-height: 260px;
}
/*Fix Exhibitor Tile Container*/
.rf-tile-grid.exhibitor-tile-container .rf-tile .rf-tile-banner {
    padding-top: 38.8888888889% !important;
}
/*Display 'Exhibitor Logo Coming Soon' and hide file missing icon*/
.rf-tile-grid.exhibitor-tile-container .rf-tile .rf-tile-banner.no-banner {
     background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/logo_coming_soon_1692730297246001Gwu3_1721709631755001mBhY.png) no-repeat center;
     background-size: contain;
}
 
.rf-tile-grid.exhibitor-tile-container .rf-tile .rf-tile-banner.no-banner span.rfSI-stroke.rfSI-sm {
     display: none;
}


/***Standard Rainfocus Speaker List Code***/
.attendee-tile .attendee-tile-image:before,
 .spark-inspiration-section .rf-headline.full-image .rf-headline-image:before {
     content: '';
     background: var(--dark-backdrop-bottom-to-top, linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgb(0 0 0 / 16%) 100%));
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     transition: background 0.3s ease;
 }
 .attendee-tile:hover .attendee-tile-image:before,
 .spark-inspiration-section .rf-headline.full-image:hover .rf-headline-image::before {
     background: none;
 }
 .attendee-tile .attendee-tile-image img {
     object-position: top;
 }
 .rf-tile-container.tile-content-align-start .speaker-tile-container::before {
     content: '';
     position: absolute;
     top: -2px;
     left: -2px;
     right: -2px;
     bottom: -2px;
     /*background-image: linear-gradient(216deg, #d1d1d1 0%, #d1d1d1 100%);*/
     border-radius: 8px;
     transition: all 0.3s ease;
 }
 
 .rf-tile-container.tile-content-align-start .speaker-tile-container:hover::before {
     background-image: linear-gradient(216deg, rgba(136, 136, 251, 1) 0%, rgba(209, 209, 209, 1) 100%);
     opacity: 1;
 }
 
 .attendee-tile-image.no-avatar {
     position: relative;
 }
 
 .rf-tile-container.tile-content-align-start .attendee-tile {
     background: #ffffff;
     box-shadow: inset 0px 0px 0px 1px rgb(0 0 0 / 10%);
     border-radius: 8px;
     padding: 0;
     position: relative;
     height: 100%;
     justify-content: flex-start;
     overflow: hidden;
 }
 
 .rf-tile-container.tile-content-align-start .attendee-tile:hover {
     background: #ffffff;
     box-shadow: inset 0px 0px 0px 1px rgb(0 0 0 / 10%);
     border-radius: 8px;
     padding: 0;
     height: 100%;
     justify-content: flex-start;
 }
 
 .rf-tile-container.tile-align-center .speaker-tile-container,
 .rf-tile-container.tile-align-start .speaker-tile-container,
 .rf-tile-container.tile-align-end .speaker-tile-container {
     margin: 12px 8px;
 }
 
 .attendee-tile .attendee-tile-name {
     text-align: left !important;
     font-weight: 800;
     font-size: 26px;
     line-height: 120%;
     padding: 0 24px;
 }
 
 .attendee-tile:hover .attendee-tile-name,
 .attendee-tile .attendee-tile-name:hover {
     color: var(--light-ink-on-background, #000);
     text-decoration: none !important;
 }
 
 .attendee-tile .attendee-tile-role {
     font-weight: 400;
     font-size: 16px;
     line-height: 150%;
     margin: 0;
     padding: 0 24px 20px;
 }
 
 .attendee-tile .attendee-tile-image {
     height: 240px;
     width: 100%;
     max-height: 240px;
     max-width: 100%;
     border-radius: 0 !important;
     margin-bottom: 12px;
 }
 .speaker-tile-container {
     position: relative;
 }
.tile-details-modal-avatar {
    border-radius: 8px;
}
/***END of Speaker List Code***/

/*Fix font color for Email text under 'Stay in the loop' Marketo footer*/
.flex-box-section-full.top-footer .marketoForm input#Email {
    color: black;
}
.featured-speakers-section .grid-targeted-agenda {
    max-width: 1197px;
    margin: 0 auto;
}
.featured-speakers-section .rf-tile-container {
   gap: 32px;
    margin: 0 !important;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    flex: 1;
}
.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header {
display:none;
}

.featured-speakers-section h2 {
    color: #fff;
}

.featured-speakers-section .rf-tile-container.tile-content-align-center .attendee-tile {
    padding: 0;
}


.featured-speakers-section .attendee-tile .attendee-tile-image {
    border-radius: var(--rf-brand-shape-radius) !important;
    margin: 0 !important;
    height: 300px;
    max-height: 300px;
}

.featured-speakers-section .attendee-tile .attendee-tile-image:before {

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.55) 72%, rgba(0, 0, 0, 0.8) 100%);
}
.featured-speakers-section .attendee-tile .attendee-tile-image:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index:3;
}
.featured-speakers-section .attendee-tile .attendee-tile-text-container {
    width: 100%;
    position: absolute;
    bottom: 0;
}
.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div {
    display: flex;
    gap: 15px 40px;
}

.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div:before {
    content: 'Featured Speakers';
    background: var(--Twilight, rgba(29, 145, 208, 1));
    font-size: 40px;
    font-weight: 700;
    max-width: 309px;
    line-height: 48px;
    width: calc(33.33% - 32px);
    padding: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
}
.featured-speakers-section .speaker-tile-container {
    width: 100%;
    margin: 0 !important;
}
.featured-speakers-section .attendee-tile {
    min-width: auto;
}
.featured-speakers-section .attendee-tile .attendee-tile-name {
    text-align: center !important;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    padding: 0 15px;
    color: #fff;
transition: all 0.4s;
    position: relative;
    z-index: 9;
outline: none !important;
}
.featured-speakers-section .attendee-tile:hover .attendee-tile-name {
    color: #ffff00;
  
}
.featured-speakers-section .attendee-tile .attendee-tile-name:hover {
 text-decoration: underline !important;
}
.featured-speakers-section .attendee-tile .attendee-tile-role {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    padding: 0 15px 0;
    --rf-brand-color-text-body: #ffffff;
    min-height: 32px;
}
.featured-speakers-section .attendee-tile .attendee-tile-role .attendee-tile-role-job-title {
    line-height: 1;
    display: block;
}
.featured-speakers-section .attendee-tile .attendee-tile-role br,
.featured-speakers-section .attendee-tile-role-company {
    display:none;
}
.featured-speakers-section .attendee-tile-session-type-container {
    background: rgba(213, 213, 203, 1);
    padding: 10px;
    position: relative;
    z-index: 999;
    border-radius: 0 0 5px 5px;
    margin-top: 10px;
    cursor: default;
min-height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.featured-speakers-section .attendee-tile-session-type-container a {
    display: block;
    font-weight: 700;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #000 !important;
    text-decoration: none !important;
}
.featured-speakers-section .attendee-tile-session-type-container a:hover {
    text-decoration: underline !important;
}
 
@media (max-width:1330px) {
.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div:before {
    font-size: 34px;
    line-height: 40px;
}
}
@media (max-width:1200px) {
.featured-speakers-section .rf-tile-container {
    gap: 24px;
}
.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div:before {
    width: calc(28% - 24px);
}
.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div {
    gap: 15px 30px;
}
}
@media (max-width:991px) {
 

.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div:before {
    width: calc(33.33% - 20px);
    font-size: 32px;
    line-height: 38px;
}
.featured-speakers-section .rf-tile-container {
  grid-template-columns: repeat(2, 1fr); 
}
}
@media (max-width:767px) {

.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div {
    flex-direction: column;
}
.featured-speakers-section .rf-tile-container {
    gap: 15px;
}
.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div:before {
            width: 100%;
        max-width: 100%;
        justify-content: center;
}
 .featured-speakers-section .attendee-tile .attendee-tile-role {
        -webkit-line-clamp: 2;
        min-height: 40px;
    }
 
}
@media (max-width:600px) {
.featured-speakers-section .grid-targeted-agenda .targeted-agenda-header+div:before {
    font-size: 24px;
    line-height: 26px;
}
.featured-speakers-section .attendee-tile .attendee-tile-image {
    height: 181px;
    max-height: 181px;
}
}


.experience-card {
    display: flex;
    border: 2px solid rgba(255, 255, 0, 1);
    border-radius: 16px;
    border-width: 2px;
    overflow: hidden;
    background: rgba(33, 33, 33, 1);
    min-height: 500px;
}

.experience-card .content-box {
    padding: 40px 32px 40px 30px;
}
.experience-card .content-box h3 {
    margin-bottom: 15px;
}
.experience-card .image-box {
    min-width: 50%;
}
.experience-card .image-box img {
        height: 500px;
    object-fit: cover;
}

  .experience-slider.owl-carousel .owl-nav button.owl-prev,
  .experience-slider.owl-carousel .owl-nav button.owl-next {
    padding: 0 !important;
    border: 1px solid #666666;
    background: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
  }
  .experience-slider.owl-theme .owl-nav {
    margin-top: 20px;
    text-align: right;
  }
@media (max-width:767px) {
.experience-card {
    flex-direction: column;
    min-height: 670px;
}
.experience-card .image-box img {
    height: 250px;
}
.experience-card .content-box {
    padding: 32px 24px;
}
}



.hp-fusion-factory-section .flex-box-child.rf-grid-layout-100 {
    border: 1px solid rgba(255, 255, 0, 1);
    border-radius: 10px;
   overflow: hidden;
}
.hp-fusion-factory-section .flex-box-child.rf-grid-layout-100 .flex-box-child.rf-grid-layout-66 {
    padding: 35px;
}
.hp-fusion-factory-section .pb-stackable-image-element img {
    height: 100%;
    object-fit: cover;
}
.hp-fusion-factory-section .flex-box-child.rf-grid-layout-33 div {
    height: 100%;
}

.special-exhibits-card-row {
    margin: 0 auto;
}
.special-exhibits-card-row .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 0;
}
.special-exhibits-card-row .col-sm-4 {
  display: flex;
}

.special-exhibits-card {
    border: 1px solid rgba(255, 255, 0, 1);
    border-radius: 8px;
    background: rgba(0, 0, 0, 1);
        padding: 45px;
flex: 1;         
  display: flex;
  flex-direction: column;
}
@media (max-width:767px) {
.hp-fusion-factory-section .flex-box-child.rf-grid-layout-100 .flex-box-child.rf-grid-layout-66 {
    padding: 32px 24px 0;
margin:0;
}
.special-exhibits-card {

    padding: 32px 24px;
}
.mobile-img-scroll-section .pb-stackable-image-element {
    overflow: hidden;
    overflow-x: scroll;
    scrollbar-width: 0;
        padding-top: 15px;
}
.mobile-img-scroll-section .pb-stackable-image-element img {
    min-width: 850px;
}
.mobile-img-scroll-section .pb-stackable-image-element:after {
        content: 'Scroll me';
        position: absolute;
        top: 0;
        right: 0;
        font-size: 10px;
        font-weight: 700;
        color: #ffffff;
        opacity: 0.7;
        animation: blink 1s infinite alternate;
        z-index: 1000;
    }

/* Blinking animation */
@keyframes blink {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
  }
}
 
.mobile-img-scroll-section .pb-stackable-image-element::-webkit-scrollbar {
  width: 0; 
  height: 0;  
}
 
.mobile-img-scroll-section .pb-stackable-image-element::-webkit-scrollbar-track {
  background: transparent; 
}
.mobile-img-scroll-section .pb-stackable-image-element::-webkit-scrollbar {
  width: 0; 
  height: 0;  
}
.mobile-img-scroll-section .pb-stackable-image-element::-webkit-scrollbar-track {
  background: transparent; 
}
}



/***InPerson Landing Page Game Code***/ 
/*T&Cs code*/
.gamegovinfo {
    padding-top: 15px;
}
div#gameterms {
    height: 100% !important;
    overflow: initial !important;
    border: none !important;
    margin: 20px 0;
}
/*Fix progress bar width for landing page*/
.autoprogressbarwidth .your-score-progress-box {
    max-width: none;
    border-radius: 10px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12);
}
/***Leaderboard card Game Code***/
/*Center leaderboard on monitor*/
.centerleaderboard .flex-box-section-full-interior {
    padding: 30px !important;
}
body[class*="-leaderboard-"] .page-builder-display-reset.rf-accessibility {
    overflow: hidden!important;
    max-height:1920px!important;
}
body[class*="-game-parent-page"] .flex-box-section-full {
    overflow: hidden!important;
    max-height:1920px!important;
}
/** Code for Leaderboard on monitor in expo - enlarge fonts*/
body[class*="-leaderboard-page"] .game-leaderboard-card .leaderboard-card-list li {
    padding: 10px 20px;
}
body[class*="-leaderboard-page-home"] .game-leaderboard-card .leaderboard-card-header::after {
    width: 220px !important;
    height: 220px !important;
    margin-right: -3px;
}
body[class*="-leaderboard-page-home"] div.leaderboard-card-header.rfwf-game-card-header div:nth-child(1) h4 {
    font-size: 68px !important;
}
body[class*="-leaderboard-page-home"] div.leaderboard-card-header.rfwf-game-card-header div:nth-child(1) span {
    font-size: 48px !important;
    font-weight: 600 !important;
    letter-spacing: 0px;
}
body[class*="-leaderboard-page-home"] .leaderboard-card-list li span:nth-child(2) {
    font-size: 39px;
}
body[class*="-leaderboard-page-home"] .leaderboard-card-list li span h3 {
    font-size: 48px!important;
}
.leaderboard-card-header.rfwf-game-card-header {
    padding-right: 24px;
}
/*Fix padding & layout for Point & rank totals in the leaderboard card header*/
div.leaderboard-card-header.rfwf-game-card-header div:nth-child(2) {
    min-width: 129px;
    margin-right: -22px;
}
.game-leaderboard-card .leaderboard-card-header {
    height: auto!important;
    max-height: 1042px;
}
div.leaderboard-card-header.rfwf-game-card-header div:nth-child(2) div {
    text-align: right;
    margin-right: 30px;
}
div.leaderboard-card-header.rfwf-game-card-header div:nth-child(2) div:nth-child(2) {
    margin-left: -30px;
}
.game-leaderboard-card .leaderboard-card-header>div:last-of-type p {
    font-size: 14px;
}
/*Fix leaderboard height across all areas*/
.game-leaderboard-card .leaderboard-card-list {
    height: auto !important;
}
body[class*="-inpersonquest-page-game"] .leaderboard-card-list.rfwf-game-card-body {
    max-height: 1055px;
}

/*Vertically align leaderboard #s, gamertags, and point values. Implement line break in case of long names*/
.leaderboard-card-list.rfwf-game-card-body li span span {
    line-break: anywhere;
    margin-top: auto;
    margin-bottom: auto;
}
.game-leaderboard-card .leaderboard-card-list li {
    gap: 15px;
}
div.leaderboard-card-list.rfwf-game-card-body ul li span:nth-child(1) {
    max-width: 75%;
    padding-left: 2em;
    display: flex;
}
.leaderboard-card-list.rfwf-game-card-body ul li span:nth-child(1) h3 {
    margin-left: -25px;
    margin-top: auto !important;
    margin-bottom: auto !important;
}
/***End Leaderboard card***/

.inpersonquest .attendee-profile-info-box {
     margin: 20px 0 50px;
     max-width: 100%;
 }
 
 .inpersonquest .progress-container {
     max-width: 100%;
     margin: 0;
 }
 
 .inpersonquest .rf-grid-layout-33 .keep-bullets {
     background: #FFF;
     padding: 20px 30px 20px 24px;
 }
 @media (max-width: 767px) {
     .row1requestcenter .flex-box-child.rf-grid-layout-66 {
         border-right: none !important;
         border-bottom: 1px solid !important;
     }
     .inpersonquest .flex-box-section {
         gap: var(--pb-space-gap, 30px);
     }
 }
 .prizes-img-group {
     display: flex;
     gap: 15px;
     margin: 20px 0;
 }
/*Code for Game Profile Attendee Photo box*/
 .attendee-profile-info-box {
     display: flex;
     justify-content: space-between;
     gap: 20px;
     width: 100%;
     margin: 10px auto 15px;
     border: 1px solid #ccc;
     padding: 8px 12px;
     border-radius: 8px;
     max-width: 500px;
 }
 span.attendee-full-name {
     font-size: 18px;
     font-weight: 700;
 }
 .attendee-profile-info-box span.profile-img {
     width: 54px;
     height: 54px;
     min-width: 54px;
     display: inline-block;
     background: #ccc;
     border-radius: 50%;
 }
 .attendee-profile-info-box .left-info {
     display: flex;
     gap: 10px;
     align-items: center;
 }
 
 .attendee-profile-info-box .right-info {
     display: flex;
     gap: 8px;
     align-items: center;
     font-weight: 600;
 }
 
 .attendee-profile-info-box .right-info .profile-setting-icon {
     height: 20px;
object-fit: contain;
 }
 /*Game Progress Bar Code*/
 .progress-container {
     max-width: 500px;
     height: 20px;
     background-color: #e0e7f1;
     border-radius: 10px;
     margin: 20px auto 0;
     position: relative;
 }
 
 .progress-bar {
     height: 100%;
     background-color: #24b291 !important;
     border-radius: 10px 0 0 10px;
     width: 0%;
     box-shadow: none;
 }
 .progress-bar.hundred-percent {
     border-radius: 10px;
 }
 
 .progress-text {
     position: absolute;
     top: -30px;
     left: 0;
     font-size: 18px;
     font-weight: 700;
     color: #000000;
 }
/*Tab buttons code*/
 .tab-buttons {
     padding: 5px;
     display: flex;
     gap: 10px;
     justify-content: center;
     background: #E5E5E5;
     width: max-content;
     margin: 0 auto;
     border-radius: 10px;
     min-width: 200px;
 }
 
 .tab-button {
     padding: 10px 20px;
     background-color: transparent;
     border: none;
     border-radius: 5px;
     cursor: pointer;
     outline: none !important;
     transition: background-color 0.3s;
     color: #000;
     font-weight: 600;
     min-width: 200px;
 }
 
 .tab-button:hover {
     background-color: transparent;
 }
 
 .tab-button.active {
     background-color: #24b291 !important;
     color: #000000;
 }
 @media (max-width: 517px) {
     .tab-button {
         min-width: auto;
     }
}
/*Game Task section code*/
.task-section .flex-box-child.rf-grid-layout-100,
 .achievements-section .flex-box-child.rf-grid-layout-100 {
     max-width: 960px;
     margin: 0 auto;
 }
 
 .task-section,
 .achievements-section {
     display: none;
     margin-top: 0;
     padding: 0 0 64px;
 }
 
 .task-section table {
     width: 100%;
     border-collapse: separate;
     border-spacing: 0;
     border-radius: 10px;
     overflow: hidden;
     background-color: white;
     border: 1px solid #e0e0e0;
 }
 
 .task-section th,
 .task-section td {
     padding: 8px 10px;
     text-align: left;
 }
 
 .task-section th {
     padding: 14px 10px;
     background-color: #000000;
     font-size: 14px;
     border: 1px solid #000000;
     color: #fff;
     font-weight: 700;
 }
 
 .task-section tr:nth-child(even) {
     background-color: #f9f9f9;
 }
 
 .task-section td {
     border-bottom: 1px solid #e0e0e0;
     font-size: 14px;
 }
 
 .task-section td:first-child {
     font-weight: 700;
 }
 
 .task-section .center {
     text-align: center;
 }
/*Game Nav Bar code*/
/*Reduce padding for game CTA in nav*/
.game-btn-container.bg-dark a {
    padding: 5px 10px;
    border-radius: 4px;
}
/*Game trophy code*/
.game-trophy-card {
     box-shadow: none !important;
     border: 1px solid #e0e0e0;
     border-radius: 10px;
     overflow: hidden;
 }
 
 .game-trophy-card .trophy-card-list {
     height: 100%;
 }
 
 .game-trophy-card .trophy-card-header {
     background-color: #000;
     height: 50px;
 }
 
 .game-trophy-card .trophy-card-header h4 {
     color: #000;
     font-size: 14px !important;
     font-weight: 700 !important;
     margin: 0 !important;
 }
 
 .game-trophy-card .trophy-card-list .trophy .rf-tooltip-container {
     margin-bottom: 10px;
 }
 
 .game-trophy-card .trophy-card-list .trophy {
     margin: 0;
     max-width: 100%;
     flex: 0 0 50%;
     padding: 10px 10px;
 }
 
 .game-trophy-card .trophy-card-list .trophy img {
     width: 52px;
     height: 52px;
 }
 
 .game-trophy-card .trophy-card-list .trophy p {
     text-align: center;
     font-size: 14px;
     font-weight: 800;
 }
/*Eventbase SSO view Game Page Code*/
.game-play-accordion .accordion-button {
    background: transparent;
    outline: none !important;
    border: none !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100%;
    padding: 1rem 0  !important;
    color: #212529;
    background-color: #fff;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
}
.game-play-accordion .accordion-button::after {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-left: auto;
    content: "";
     background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/down-arrow-icon_1694123108051001XPuK.svg) no-repeat center center;
    background-size: contain;
    filter: brightness(0);
    transition: transform .2s ease-in-out;
}
.game-play-accordion .accordion-button:not(.collapsed)::after {
background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/down-arrow-icon_1694123108051001XPuK.svg) no-repeat center center;
    background-size: contain;
    filter: brightness(0);
    transform: rotate(-180deg);
}

.game-play-accordion .panel-heading {
border: none;
}

.game-play-accordion .panel-body {
padding: 0;
}
.game-play-accordion a.accordion-button:hover {
    text-decoration-color: transparent;
    color: black;
}
/*Hide label for T&Cs question*/
div#wf-1699046342091001gj4E label#lbl_1699046342091001gj4E {
    display: none;
}
/***END IP Game code***/
/***Digital Game Code***/
/*Hide label for T&Cs question*/
div#wf-1728452676721001npLb label#lbl_1728452676721001npLb {
    display: none;
}

.custom-countdown-timer {
    max-width: 634px;
    margin: 0 auto 75px;
    border-radius: 8px;
    background: rgba(33, 33, 33, 1);
    padding: 0 0 20px 0;
}
.custom-countdown-timer.duringReg {
    max-width: 500px;
    margin: 0 0 20px;
    padding: 0 0 10px;
}
.custom-countdown-timer .countdown-timer {
    margin-top: -12px;
}

.upcoming-sessions-section .grid-targeted-agenda .targeted-agenda-section {
    margin-bottom: 0;
}

.upcoming-sessions-section .grid-targeted-agenda .targeted-agenda-details-card .targeted-agenda-details-card {
    background: #D9D9D9;
}
.live-sessions-section .grid-targeted-agenda .targeted-agenda-details-card .targeted-agenda-details-card {
    border-color: rgba(255, 255, 0, 1);
}
.live-sessions-section .grid-targeted-agenda .rf-tile-avatars,
.upcoming-sessions-section .grid-targeted-agenda .rf-tile-avatars {
    order: 0;
    padding-top: 0;
}
.live-sessions-section .grid-targeted-agenda .targeted-agenda-header .targeted-agenda-headline h2 {
    color: var(--Hello-Yellow, rgba(255, 255, 0, 1));
}
.upcoming-sessions-section .grid-targeted-agenda .targeted-agenda-header .targeted-agenda-headline h2 {
    color: #fff;
}
.live-sessions-section .rf-tile:hover .rf-tile-body .rf-tile-title a,
.live-sessions-section .grid-targeted-agenda .rf-tile .rf-tile-title:hover a {
     color: var(--rf-brand-color-primary) !important;
}
.upcoming-sessions-section .grid-targeted-agenda .rf-tile .rf-tile-title:hover a {
    color: #000000 !important;
}
 .grid-targeted-agenda .targeted-agenda-details-card .targeted-agenda-details-card .semibold.session-date-time span {
      font-weight: var(--rf-system-font-weight-600) !important;
}
.grid-targeted-agenda .rf-tile-container .rf-tile .rf-tile-avatars .rf-tile-avatar, .grid-targeted-agenda .rf-tile-grid .rf-tile .rf-tile-avatars .rf-tile-avatar {
    width: 50px;
    height: 50px;
}
.bg-dark .grid-targeted-agenda .targeted-agenda-details-card .targeted-agenda-details-card .semibold.session-date-time span {
     color: #fff;
}
 .grid-targeted-agenda .targeted-agenda-details-card .targeted-agenda-details-card .semibold.session-date-time .session-date {
    display: none !important;
}
.grid-targeted-agenda .rf-tile-footer-left button {
    display: inline-block;
}

.grid-targeted-agenda .mdBtnR-icon-button {
    padding: 10px;
    background: #fff;
border: 1px solid rgba(102, 102, 102, 1);
}
.grid-targeted-agenda .mdBtnR-icon-button.mdBtnR.disabled svg *, 
.grid-targeted-agenda .mdBtnR-icon-button.mdBtnR:disabled svg *, 
.grid-targeted-agenda .mdBtnR-icon-button.mdBtnR[disabled] svg *, 
.grid-targeted-agenda .mdBtnR-icon-button .rfSI-stroke svg * {
    stroke: #000000;
}

 
.grid-targeted-agenda .favorite-catalog-result {
     background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/bookmark_1755838591101001Ty2W.svg) no-repeat center !important;
     background-size: cover !important;
 }
  
.bg-dark .grid-targeted-agenda .favorite-catalog-result:not(.favorited) {
     background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/bookmark_1755838798014001kUbn.svg) no-repeat center !important;
     background-size: cover !important;
 }
 .grid-targeted-agenda .favorite-catalog-result.favorited {
     background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/bookmark-filled_1755838601513001mr03.svg) no-repeat center !important;
     background-size: cover !important;
 }
.upcoming-sessions-section .grid-targeted-agenda .rf-tile-footer {
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1) inset;
    padding-top: 20px !important;
    margin-top: 10px !important;
}
.bg-dark .grid-targeted-agenda .rf-tile-footer {
    box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.1) inset;
    padding-top: 20px !important;
    margin-top: 10px !important;
}

.your-score-progress-box {
    background: var(--colors-primary-white, rgba(255, 255, 255, 1));
    max-width: 554px;
    padding: 1px 10px 80px;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
}

.your-score-progress-box .pts-count {
    position: absolute;
    left: 24%;
    top: -2px;
    margin-left: -35px;
}

.your-score-progress-box .pts-count:before {
    content: '';
    width: 2px;
    height: 35px;
    display: block;
    background: #000;
    margin: 0 auto 10px;
}
.your-score-progress-box .pts-count.pts-count-last {
    left: 56.6%;
}

.your-score-progress-box .pts-count-text {
    font-size: 16px;
    font-weight: 700 !important;
}
.game-leaderboard-card {
    border-radius: 10px !important;
    background-color: white;
}
.leaderboard-mh5rows .game-leaderboard-card .leaderboard-card-list {
    max-height: 360px !important;
}
.game-leaderboard-card .leaderboard-card-header {
    background: var(--Twilight-600, rgba(18, 120, 175, 1));
    color: #fff;
    gap: 25px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.game-leaderboard-card .leaderboard-card-header * {
    color: #fff;
}
.game-leaderboard-card .leaderboard-card-header h4 {
    font-size: 20px !important;
    color: #fff !important;
    /*SR-commenting out since its causing problems in other areas-margin-right: 20px !important;*/
}


input[type=radio],
.radio input[type=radio] {
  accent-color: #000;
  -webkit-appearance:radio;
  -moz-appearance:radio;
  -ms-appearance:radio;
  -o-appearance:radio;
  appearance:radio
}

/*Fix Report height for Area Lead Shift Portal reports*/
.mh-pbreport .report-viewer-autosizer {
    max-height: 800px !important;
}

.autodesk-au2025-digitaltest-page-post .flex-box-child.rf-grid-layout-33 {
  display: flex;
  flex-direction: column;
  justify-content: center;  /* vertical centering */
}


 


  /* === HERO HEIGHT & BACKGROUND === */
  .home-hero-section-post {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 800px; /* exact height */
  }

  /* Make every wrapper fill the hero height so vertical centering works */
  .home-hero-section-post .flex-box-section-full-interior { height: 100%; }
  .home-hero-section-post .flex-box-section {
    display: flex;
    align-items: left;
    height: 100%;
  }

  /* === EXPAND TO ONE COLUMN (center the block across the hero) === */
  .home-hero-section-post .flex-box-section > .rf-grid-layout-50 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .home-hero-section-post .flex-box-section > .rf-grid-layout-50 + .rf-grid-layout-50 {
    display: none !important; /* hide the empty right column */
  }

  /* === CENTER THE TEXT BLOCK === */
  .home-hero-section-post .hero-inner,
  .home-hero-section-post .hero-content {      /* supports either wrapper */
    
    margin: 0 auto !important;                 /* horizontally center container */
    text-align: left!important;             /* center headings/date like ref */
  }

  /* === BUTTONS: LEFT-ALIGNED UNDER THE CENTERED TEXT === */
  .home-hero-section-post .button-group {
    display: flex;
    justify-content: flex-start !important;    /* left align buttons */
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    text-align: left;
  }
  .home-hero-section-post .button-group a.mdBtnR {
    min-width: 175px;
    text-align: center;
    margin-left: 0 !important;                 /* defeat any inline offsets */
  }

  /* === MOBILE ADJUSTMENTS === */
  @media (max-width: 768px) {
    .home-hero-section-post { height: auto; min-height: 520px; }
    .home-hero-section-post .hero-inner,
    .home-hero-section-post .hero-content { padding: 40px 16px; }
    .home-hero-section-post .button-group {
      flex-direction: column;
      align-items: flex-start;
    }
    .home-hero-section-post .button-group a.mdBtnR {
      width: auto; /* change to 100% if you want full-width buttons on mobile */
      max-width: none;
      box-sizing: border-box;
    }
  }
/************END OF AU GLOBAL IMPORT**************/

/*******OTC 2026 Code********/
/***Phase 1 Webpage code***/
/**Home Page**/
.hero-section {
    min-height: 600px;
    padding: 60px 0;
}
/*Fix left & right alignment of text in main banner to match nav & rest of the page*/
@media (max-width: 1516px) {
  .home-banner-section .flex-box-section-full-interior {
    max-width: 95%;
  }
    .home-banner-section-digital .flex-box-section-full-interior {
    max-width: 95%;
  }
}
.home-banner-section.alignVertically {
    display: flex !important;
    align-items: center !important;
}

.home-banner-section-digital.alignVertically {
    display: flex !important;
    align-items: center !important;
}

/*Allow sufficient width for One Team Conference 2026*/
.home-banner-section .flex-box-child.rf-grid-layout-50:nth-child(1) {
    min-width: 51%;
}
.home-banner-section-digital .flex-box-child.rf-grid-layout-50:nth-child(1) {
    min-width: 51%;
}
/*HomePage Row1 edits*/
.homeRow1 .flex-box-section {
    border: 2px solid #FFFF00;
    border-radius: 15px;
    gap: 43px;
    min-height: 443px;
}
.homeRow1Content {
    padding: 0px 50px 0 0;
}
/*Have picture scale as page shrinks, and content height increases*/
.homeRow1 .flex-box-child.rf-grid-layout-50:nth-child(1) {
    height: -webkit-fill-available;
    margin-bottom: 0px;
}
.homeRow1 .flex-box-child.rf-grid-layout-50:nth-child(1) .keep-bullets {
    height: -webkit-fill-available;
}
img#homeRow1img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    object-fit: cover;
    object-position: left;
    height: -webkit-fill-available;
    width: 100%;
    max-height: auto;
}
@media (max-width: 768px) {
  img#homeRow1img {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 15px;
    height: auto;
  }
  div#homeRow1Container {
    height: auto!important;
  }
  .homeRow1 .flex-box-child.rf-grid-layout-50:nth-child(1) .keep-bullets {
    height: auto;
  }
  .homeRow1 .flex-box-child.rf-grid-layout-50:nth-child(1) {
    height: auto;
  }
  .homeRow1 .flex-box-section {
    gap: 0px;
  }
  .homeRow1Content {
    padding: 35px;
  }
}



/*HomePage Row3 edits*/
.homeRow3 .flex-box-section {
    border: 2px solid #FFFF00;
    border-radius: 15px;
    
}
.homeRow3Content {
    padding: 0px 50px 0 0;
}
/*Have picture scale as page shrinks, and content height increases*/
.homeRow3 .flex-box-child.rf-grid-layout-50:nth-child(1) {
    height: -webkit-fill-available;
    margin-bottom: 0px;
}
.homeRow3 .flex-box-child.rf-grid-layout-50:nth-child(1) .keep-bullets {
    height: -webkit-fill-available;
}
img#homeRow3img {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    object-fit: cover;
    object-position: left;
    height: -webkit-fill-available;
    width: 100%;
    max-height: auto;
}

@media (max-width: 768px) {
  img#homeRow3img {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 15px;
    height: auto;
  }
  div#homeRow3Container {
    height: auto!important;
  }
  .homeRow3 .flex-box-child.rf-grid-layout-50:nth-child(1) .keep-bullets {
    height: auto;
  }
  .homeRow3 .flex-box-child.rf-grid-layout-50:nth-child(1) {
    height: auto;
  }
  .homeRow3 .flex-box-section {
    gap: 0px;
  }
  .homeRow3Content {
    padding: 35px;
  }
}






/*HomePage Row2 edits*/
/*Have both cards match each other's height as the window scales*/
.homeRow2 .flex-box-child.rf-grid-layout-50 {
    display: flex;
}

/*Banner auto-sizing*/
@media (min-width: 1600px) {
    
     .home-banner-section-digital {
      background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/home_Digital_banner_1768858410415001AnNH.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    
    .home-banner-section {
        background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/otc2026_overview-web-banner_3200x1200px%201_1760997565050001avae.jpg);
        background-size: cover !important;
        background-color: black !important;
    }
   
    .home-banner-section-phase4 {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_overview-web-banner_3200x1200px_phase4_1708111769782001cTn9.png)
        no-repeat center right !important;
      background-size: cover !important;
      min-height: 850px !important;
    }
    .home-banner-section-phase5 {
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/otc2025_overview-web-banner_3200x1200px_phase5_1740429648392001Zw8G.png)
        no-repeat center right !important;
      background-size: cover !important;
height:600px!important;
     
    }*/
}

@media (min-width: 1300px) {
    .home-banner-section {
        max-height: 600px !important;
    }
}
@media only screen and (min-width: 2050px) {
    .home-banner-section {
        background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/otc2026_overview-web-banner_3200x1200px%201_1760997565050001avae.jpg)
            no-repeat center right !important;
        background-size: 2023px !important;
        background-color: #071143 !important;
    }
}
@media only screen and (max-width: 1600px) {
    .home-banner-section {
        background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/otc2025_overview-web-banner_1600x600px_ph01_1760997533928001qxPU.png)
            no-repeat top right !important;
        background-size: auto !important;
    }
    /*TEMP HIDE - NOT YET APPLICABLE .home-banner-section-phase3-new {
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/OTC25_HomepagePahse3_1600x600_1737393131458001fy9Y.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase3-FAQ {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_FAQ_banner_1600x400px_v01_1706827958882001VOWF.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase3-Travel {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_travel_banner_1600x400px__v01_1706829069861001hDJ7.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase4 {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_overview-web-banner_1600x600px_phase4_1708111989726001zdMF.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase5 {
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/otc2025_overview-web-banner_1600x600_phase5_1740429648344001ZNWq.png)
        no-repeat center right !important;
      background-size: cover !important;
    }*/
}

@media only screen and (max-width: 1300px) {
    .home-banner-section {
        background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/otc2025_overview-web-banner_1300x600px_ph01_1760997525207001xZJQ.png)
            no-repeat center right !important;
        background-size: cover !important;
    }
    /*TEMP HIDE - NOT YET APPLICABLE .home-banner-section-phase3-new {
      background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/home_Digital_banner_1768858410415001AnNH.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase4 {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_overview-web-banner_1300x600px_phase4_1708112002309001clvN.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase5 {
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/otc2025_overview-web-banner_1300x600_phase5_1740429648214001ZNLi.png)
        no-repeat center right !important;
      background-size: cover !important;
    }*/
}

@media only screen and (max-width: 1250px) {
    .home-banner-section {
        background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/otc2025_overview-web-banner_1200x600px_ph01_1760997519421001fJDC.png)
            no-repeat center right !important;
        background-size: cover !important;
    }
    .home-banner-section .flex-box-child.rf-grid-layout-50 {
        width: 65%;
    }
    /*TEMP HIDE - NOT YET APPLICABLE .home-banner-section-phase3-new {
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/OTC25_HomepagePahse3_1300x600_1737393176705001faGs.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase3-FAQ {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_FAQ_banner_1200x400px_v01_1706828711844001h21d.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase3-Travel {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_travel_banner_1200x400px_v01_1706829166221001Bx84.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase4 {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_overview-web-banner_1200x600px_phase4_1708112012116001sUH2.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase5 {
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/otc2025_overview-web-banner_1200x600_phase5_1740429648111001Zybk.png)
        no-repeat center right !important;
      background-size: cover !important;
    }*/
}

@media only screen and (max-width: 1145px) {
    .home-banner-section {
        background: url(https://static.rainfocus.com/autodesk/otc2026/static/staticfile/staticfile/otc2025_overview-web-banner_991x600px_ph01_1760997509930001CTGv.png)
            no-repeat center right !important;
        background-size: cover !important;
    }
    /*TEMP HIDE - NOT YET APPLICABLE .home-banner-section-phase3-new {
      /* background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_overview-web-banner_991x600px_phase3_1706292370039001mDz2.jpg) no-repeat center right !important;*/ /*
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/OTC25_HomepagePahse3_991x600_1737393278192001uwVB.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase3-FAQ {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_FAQ_banner_991x600px__v01_1706828813455001BiX3.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase3-Travel {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_travel_banner_991x600px_v01_1706829217434001Vjp2.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase4 {
      background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/otc2024_overview-web-banner_991x600px_phase4_1708112021458001X7Ek.png)
        no-repeat center right !important;
      background-size: cover !important;
    }
    .home-banner-section-phase5 {
      background: url(https://static.rainfocus.com/autodesk/otc2025/static/staticfile/staticfile/otc2025_overview-web-banner_991x600_phase5_1740429647978001Zztz.png)
        no-repeat center right !important;
      background-size: cover !important;
    }*/
}
/*Switch back to solid color background*/
@media only screen and (max-width: 890px) {
    .home-banner-section {
        background: #061144 !important;
    }
    /*Have text expand to full width*/
    .home-banner-section .flex-box-child.rf-grid-layout-50:nth-child(1) {
        min-width: 100%;
    }
    /*Hide unecessary second box*/
    .home-banner-section .flex-box-child.rf-grid-layout-50:nth-child(2) {
        display: none;
    }
    /*Make banner section height w/ just text auto-height*/
    .hero-section {
        min-height: 360px;
    }
}

@media only screen and (max-width: 768px) {
    .home-banner-section {
    }
    .digitalmessagebanner .flex-box-child {
        margin-bottom: 0;
    }
}

.hero-section.travel-hero-section {
    height: 400px;
}

/**bobby custom css**/

/* Give the hero a height so vertical centering is possible */
.inner-hero-section{
  min-height: 420px;                /* tweak to match design */
  background-size: cover;
  background-position: center;
}

/* Make whichever container is acting as the 2-col row flex */
.inner-hero-section .flex-box-section[data-type="row"],
.inner-hero-section > .flex-box-section-full-interior > .flex-box-section{
  display: flex !important;
  align-items: stretch;
}

/* Vertically center the left column content */
.inner-hero-section .flex-box-section[data-type="row"] > .rf-grid-layout-50:first-child,
.inner-hero-section > .flex-box-section-full-interior > .flex-box-section > .rf-grid-layout-50:first-child{
  display: flex;
  align-items: center;
}


.connect-center{
    padding-top: 0;
    margin-top: -20px;
    padding-bottom: 80px;
}

/* Grey panel */
.otc26-exploreCatalogPanel {
  background-color: #d5d5cb;
  border-radius: 8px;
  padding: 40px 44px;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  min-height: 460px;
}

.otc26-exploreCatalogPanel * {
  box-sizing: border-box;
}

/* Layout */
.otc26-exploreCatalogWrap {
  display: flex;
  gap: 40px;
  align-items: stretch;
  min-width: 0;
  height: 100%;
}

.otc26-exploreCatalogLeft {
  flex: 0 0 40%;
  max-width: 40%;
  min-width: 0;
  display: flex;
  flex-direction: column;
 margin:auto;
}

.otc26-exploreCatalogRight {
  flex: 0 0 58%;
  max-width: 60%;
  min-width: 0;
}

/* Left content */
.otc26-exploreCatalogH2 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 14px 0;
  color: #000;
}

.otc26-exploreCatalogP {
  font-size: 16px;
  line-height: 1.6;
  color: #000;
  margin: 0 0 14px 0;
  max-width: 520px;
}

.otc26-exploreCatalogBtnWrap {
  margin-top: auto;
  padding-top: 18px;
}

/* Tile grid */
.otc26-exploreCatalogTiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  width: 100%;
  min-width: 0;
}

/* Tile */
.otc26-exploreCatalogTile {
  position: relative;
  display: block;
  width: 100%;
  height: 190px;
  border-radius: 12px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 25%;
  border: 2px solid transparent;
  text-decoration: none;
}

.otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(1) { background-position: 60% 22%; }
.otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(2) { background-position: 55% 22%; }
.otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(3) { background-position: 45% 30%; }
.otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(4) { background-position: 50% 70%; }

/* Tile overlay */
.otc26-exploreCatalogTile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.58) 0%,
    rgba(0,0,0,0.26) 55%,
    rgba(0,0,0,0.08) 100%
  );
  transition: background 150ms ease;
}

/* Tile title */
.otc26-exploreCatalogTileTitle {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  transition: color 150ms ease;
}


.otc26-exploreCatalogTile,
.otc26-exploreCatalogTile{
  border-color: #000000;
  outline: none;
}

/* Hover */
.otc26-exploreCatalogTile:hover,
.otc26-exploreCatalogTile:focus {
  border-color: #FFFF00;
  outline: none;
}

.otc26-exploreCatalogTile:hover::before,
.otc26-exploreCatalogTile:focus::before {
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.86) 0%,
    rgba(0,0,0,0.46) 60%,
    rgba(0,0,0,0.18) 100%
  );
}

.otc26-exploreCatalogTile:hover .otc26-exploreCatalogTileTitle,
.otc26-exploreCatalogTile:focus .otc26-exploreCatalogTileTitle {
  color: #FFFF00;
}

/* Mobile */
@media (max-width: 991px) {

  .otc26-exploreCatalogWrap {
    flex-direction: column;
    gap: 22px;
    align-items: flex-start;
    height: auto;
  }

  .otc26-exploreCatalogLeft,
  .otc26-exploreCatalogRight {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    min-width: 0;
  }

  .otc26-exploreCatalogLeft {
    display: block;
  }

  .otc26-exploreCatalogBtnWrap {
    margin-top: 18px;
    padding-top: 0;
  }

  .otc26-exploreCatalogTiles {
    display: block !important;
    width: 100% !important;
  }

  .otc26-exploreCatalogTile {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    height: 160px !important;
    margin: 0 0 18px 0;
    background-position: center 20% !important;
  }

  .otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(1) { background-position: 60% 18% !important; }
  .otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(2) { background-position: 55% 18% !important; }
  .otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(3) { background-position: 45% 24% !important; }
  .otc26-exploreCatalogTiles .otc26-exploreCatalogTile:nth-child(4) { background-position: 50% 28% !important; }

  .otc26-exploreCatalogTile:last-child {
    margin-bottom: 0;
  }

  .otc26-exploreCatalogPanel {
    padding: 26px 18px;
    min-height: 0;
  }
}





.partner-agenda{
max-width: 1000px;
display: flex;
flex-direction: column;
margin: auto;
}

/* Outer wrapper */
.travel-visa-hero {
    background: #000;
    display: flex;
    justify-content: center;
    font-family: Arial, sans-serif;
}

/* Inner rounded box */
.travel-visa-inner {
    width: 100%;
    background: #000;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    gap: 40px;
    align-items: center; /* centre text vertically */
    box-sizing: border-box;
}

/* Left image */
.travel-visa-image-wrap {
    flex: 0 0 45%;
    min-width: 320px;
    min-height: 420px; /* keep the image nice and tall on desktop */
}

.travel-visa-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}

/* Right text */
.travel-visa-content {
    flex: 1;
    color: #fff;
}

.travel-visa-content h2 {
    margin-top: 0;
}

/* TABLET & BELOW – stack so the image doesn't keep shrinking */
@media (max-width: 1000px) {
    .travel-visa-inner {
        flex-direction: column; /* image on top, text below */
        gap: 24px;
        padding: 24px;
        align-items: flex-start;
    }

    .travel-visa-image-wrap {
        flex: none;
        width: 100%;
        min-width: 0;
        min-height: auto; /* height now driven by the image itself */
    }

    .travel-visa-image {
        width: 100%;
        height: auto;
        max-height: 480px; /* optional: stop it getting ridiculously tall */
    }
}

@media (max-width: 600px) {
    .travel-visa-hero {
        padding: 20px;
    }

    .travel-visa-inner {
        padding: 20px;
    }
}

/* Outer area */
.travel-guidelines-hero {
    background: #000000;

    display: flex;
    justify-content: center;
    font-family: Arial, sans-serif;
}

/* Main card */
.travel-guidelines-card {
    width: 100%;
    background: #000000;
    border-radius: 20px;
    border: 1px solid #ffff00;
    padding: 65px 65px;
    box-sizing: border-box;
    color: #ffffff;
}

/* Title */
.tg-title {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.3;
}

/* Two-column layout */
.tg-columns {
    display: flex;
    gap: 40px;
}

.tg-col {
    flex: 1;
}

/* Text styles */
.tg-text {
    font-size: 15px;
    line-height: 1.6;
    margin: 0 0 14px;
}

.tg-highlight {
    color: #ffff00;
    font-weight: 600;
}

/* Lists */
.tg-list {
    margin: 0 0 16px 18px;
    padding: 0;
    font-size: 18px;
    line-height: 1.6;
}

.tg-list li {
    margin-bottom: 6px;
}

.tg-resources {
    margin-top: 4px;
}

/* Links */
.travel-guidelines-card a {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: #ffffff;
}

/* Responsive behaviour */
@media (max-width: 900px) {
    .travel-guidelines-card {
        padding: 24px;
    }

    .tg-columns {
        flex-direction: column;
        gap: 24px;
    }

    .tg-title {
        font-size: 24px;
    }
}

@media (max-width: 600px) {
    .travel-guidelines-hero {
        padding: 24px 16px;
    }

    .travel-guidelines-card {
        padding: 20px;
    }

    .tg-title {
        font-size: 22px;
    }
}

.home-four-box-wrapper {
    max-width: 1300px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 20px; /* adjust spacing between boxes */
}

/* Stack the four boxes vertically below 1400px */
@media (max-width: 1400px) {
    /* Stack vertically */
    .home-four-box-wrapper .flex-box-section {
        display: flex;
        flex-direction: column;
        align-items: stretch; /* full-width */
    }

    /* Override RF width limitations */
    .home-four-box-wrapper .flex-box-child {
        width: 100% !important;
        max-width: none !important;
        flex: 1 1 100%;
        margin: 0 0 20px; /* spacing between cards */
    }

    /* Make the inner home-four-box take full width with centered content */
    .home-four-box {
        width: 100% !important;
        max-width: none;
        text-align: center;
        margin: 0 auto;
        padding: 0 20px; /* optional: keeps text readable */
    }
}

/* Stack the four boxes  */
.home-four-box {
    width: 400px;
    margin: 0 auto;
    text-align: center;
    color: #ffffff;
    padding: 35px 9px;
}

.home-four-box-icon img {
    width: 90px; /* tweak if you want exact */
    height: auto;
    display: block;
    margin: 0 auto 20px;
}

/* HEADER */
.home-four-box-title {
    font-family: "Artifakt Legend", sans-serif;
    font-weight: 700;
    font-style: bold;
    font-size: 24px !important;
    line-height: 26px;
    letter-spacing: 0;
    margin: 0 0 16px;
}

/* BODY TEXT */
.home-four-box-text {
    font-family: "Artifakt Element", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px !important;
    line-height: 150%;
    letter-spacing: 0;
    margin: 0;
}

/* Removing list type from Agenda */

.agenda-tabs-table ul,
.agenda-tabs-table ul li {
    list-style: none !important;
    margin-left: 0;
}

/* ===== PASS CARD GRID ===== */

/* COMPONENT WRAPPER */
.ticket-row-section {
    background: #000;
    padding: 80px 20px;
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

.ticket-row-grid {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: nowrap;
}

/* CARD */
.ticket-row-card {
    background: #000;
    border: 1.5px solid #f5f5f0;
    border-radius: 18px;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
}

/* HEADER TILE */
.ticket-row-header {
    background: #f5f5f0;
    border-radius: 10px 10px 0 0;
    padding: 18px 20px 20px;
    margin-bottom: 32px;
}

.ticket-row-header p {
    margin: 0px 2px 9px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #000;
}

.ticket-row-date {
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #000;
}

.ticket-row-title {
    margin: 0;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    color: #000;
}

/* BODY */
.ticket-row-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #fff;
}

/* force visible text inside the card */
.ticket-row-body * {
    color: #fff;
}

/* PASS INCLUDES */
.ticket-row-subtitle {
    margin: 0 0 18px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0em;
    color: #808080;
}

/* LIST */
.ticket-row-list {
    list-style: disc;
    padding-left: 18px;
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.ticket-row-list li {
    margin-bottom: 6px;

    color: #ffffff !important;
    list-style: disc !important;
    margin-left: 40px !important;
}

.ticket-row-price span {
    color: #ffffff !important;
}

.ticket-row-subtitle {
    padding: 10px 30px 30px 30px;
}

.ticket-row-body h5 {
    color: #ffffff !important;
}

.ticket-row-footer {
    margin-top: auto; /* pushes footer to bottom */
    display: flex;
    flex-direction: column;
    justify-content: center; /* centers price + button vertically */
    align-items: center; /* centers horizontally */
    gap: 18px; /* spacing between elements */
    padding: 32px 0;
}

/* DIVIDER */
.ticket-row-divider {
    margin: 40px 0 24px;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
    width: 80%;
    margin: auto;
}

/* PRICE */

.ticket-row-price,
.ticket-row-button {
    text-align: center;
    width: 100%;
}

.ticket-row-price {
    font-family: Artifakt Legend;
    font-weight: 800;

    font-size: 32px;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;

    margin: 0 0 24px;
    text-align: center;
    color: white !important;
}

.ticket-row-price-free {
    font-size: 30px;
}

.ticket-row-currency {
    font-size: 22px;
    margin-right: 4px;
    font-family: "Artifakt Legend" !important;
}

/* BUTTON */
.ticket-row-button {
    margin-top: auto;
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px 18px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 15px;
    background: #ffe500;
    color: #000 !important;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}

.ticket-row-button:hover {
    background: #fff200;
}

/* RESPONSIVE: stack on smaller screens */
@media (max-width: 1024px) {
    .ticket-row-grid {
        flex-wrap: wrap;
    }

    .ticket-row-card {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

/* ===== END OF PASSES GRID ===== */

/*****My Registration - Dark Mode*****/
/**Standard darkmode styling**/
/*Set border around all cards*/
.darkmode .rf-card .card-header,
.darkmode .rf-card .card-body {
    border: 1.5px solid #f5f5f0;
}
/*Fix font in cards*/
.darkmode .card-body .readOnly-value,
.darkmode .card-body div,
.darkmode .card-body h3,
.darkmode .card-body h4,
.darkmode .card-body h5,
.darkmode .card-body p {
    color: white;
}
.darkmode .card-body .label-text {
    color: white !important;
}
/*Fix hotel card*/
.hotel-card .image-thumbnail-container {
    border: none;
}
.darkmode .rf-card.hotel-card .card-body {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    color: white;
}
.darkmode .rf-card.hotel-card {
    background-color: transparent;
}
.rf-card.hotel-card .card-footer {
    border: 1.5px solid #f5f5f1;
}
/*Fix tooltip hover for Hotel card*/
body[class*="-portal-"] div#rf-overlay-id div {
    color: black;
}
.darkmode .disabled .uploadpicturebtn {
    background-color: #999999 !important;
    border-color: #999999 !important;
}
.darkmode a.disabled {
    pointer-events: none;
}
/***OPTIONAL CODE - Mirror Passes Cards Styling***/
.darkmode .rf-card .card-header {
    background-color: #f5f5f1 !important;
}
body[class*="-portal-"] div#card-header-title {
    color: black;
} 

.darkmode .card-header-title a input {
    background-color: #ffff00 !important;
}
.darkmode .card-header-title a input {
    background-color: #000000 !important;
    border-color: #000000 !important;
}
.darkmode .card-header-title a input {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: white !important;
}
.darkmode .card-header-title {
    color: black !important;
}
.darkmode .card-controls svg {
    fill: black !important;
}
.darkmode .rf-card .card-header .rfSI svg,
.darkmode .rf-card .card-header .rfSI svg:hover {
    fill: black !important;
}

/*****RF new code release for January 9, 2026 - Revisions needed*****/
/***REGISTRATION BRANDING***/
/**Form Labels**/
/*Remove extra padding beneath labels on forms*/
div.rf-label label.label-text {
    margin-bottom: 0px;
}
/**Calendar Edits**/
/*Bring day selector below options menu*/
#rf-calendar .schedule-calendar .calendar-head {
    margin-top: 45px;
    padding-top: 10px;
}
#rf-calendar .content-line-container.session-title-label h4 {
    font-size: 14px !important;
    margin-top: 2px !important;
}
@media (max-width: 930px) {
    #rf-calendar .schedule-calendar .schedule-calendar-toolbar .calendar-options {
        flex-direction: unset;
    }
    .calendar-head-container {
    padding-top: 20px;
    }
    #rf-calendar .schedule-calendar .calendar-head {
    margin-top: 0px;
    padding-top: 0px;
    }
}
/*Hide heart icon for favorited sessions*/
#rf-calendar .schedule-calendar .rbc-event.session-interest svg path {
    display: none;
}
/*Display bookmark icon for favorited sessions*/
#rf-calendar .schedule-calendar .rbc-event.session-interest svg {
    background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/bookmark-filled_1755838601513001mr03.svg) no-repeat center !important;
    background-size: cover !important;
}
/*Fix highlight color for dropdown menu item*/
.rf-overlay-new .simple-overlay-list li:hover button {
    background-color: #e5e5e5 !important;
}
.rf-overlay-new .simple-overlay-list li:focus-within a {
    background-color: #bfe4f7 !important;
}
.rf-overlay-new .simple-overlay-list li:focus-within button {
    background-color: #bfe4f7 !important;
}
/*Fix highlight color for download dropdown menu*/
.rf-overlay-new.rf-overlay-implicit-lists .rf-scroll-frame ul:not(.rf-select-selected,.simple-overlay-list) li:not(.group-header):not(.common-select-dropdown-option-item):hover {
    background-color: #bfe4f7 !important;
}





