/**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;
}
/*Bold Normal font*/

@font-face {
font-family: 'Artifakt Legend';
src: url(https://static.rainfocus.com/autodesk/otc2023/static/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;
}


/*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: 89px !important;
letter-spacing: -0.8px;
line-height: 95px !important;
}

.display-small,
h1 {
font-family: 'Artifakt Legend' !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: 700 !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;
}
.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;
        line-height: 120% !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;
}
 
.flex-box-section-full.mw-1200 .flex-box-section {
    max-width: 1200px;
    margin:0 auto;
}
.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 ======= */
.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.bottom-footer {
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;
flex-wrap: wrap;
justify-content: space-between;
gap: 20px;
}

.footer-bottom p {
width: 510px;
font-weight: 400;
font-size: 12px;
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 #aaaaaa !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;
}
.home-hero-section .flex-box-section[data-type="row"] .rf-grid-layout-50:first-child {
        padding: 80px 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;
}
.flex-box-section-full.mw-1200 .flex-box-section {

}
.full-width-video-section.gap-50 .flex-box-section {
    gap: 0 50px;
}

.flex-box-section-full.full-width-video-section.full-card-align-center {
    padding: 30px 0;
}
@media (min-width: 768px) {
.home-hero-section [class*=rf-grid-layout-]:last-child .element-container-wrapper {
   
}
}

@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 { 
    min-height: 100%; 
}
.home-hero-section .flex-box-section { 
    align-items: self-start;
}
}
 
@media only screen and (max-width: 1250px) {
.home-hero-section h1.extra-large {
    font-size: 60px !important; 
    line-height: 120% !important;
}
}
 

@media only screen and (max-width: 991px) {
.home-hero-section h1.extra-large {
    font-size: 56px !important; 
    line-height: 120% !important;
}
}

@media only screen and (max-width: 768px) {
.home-hero-section {
         min-height: 600px;
        padding-bottom: 0;
}
.home-hero-section .flex-box-section {
   flex-direction: column-reverse;
align-items: self-start;
}
 
.home-hero-section .flex-box-section[data-type="row"] .rf-grid-layout-50:first-child {
    margin-top: -100px;
    max-width: 330px;
    margin-left: 0 !important;
position: relative;
        z-index: 1;
padding: 20px 0;
}
.home-hero-section .flex-box-section[data-type="row"] img {

    margin: 0 0 0 auto;
        padding-left: 105px;
}

.inner-hero-section .pb-stackable-image-element img {
display: none;
}
.inner-hero-section img {
display: none;
}
}

@media only screen and (max-width: 480px) {
 
}
/* ======= 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 #D7CB1D; 
}
.industry-card:hover .industry-title {
   color:  #D7CB1D; 
}
/*
.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;
margin: 0 0 64px; /* more space so legend + timezone can sit under the tabs */
}
 
.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;
}

.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: 200px;
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;
}
.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;
}
/*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: 'AU 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;
}
/*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.featured-content:before {
background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/General%20session%201_1690859173179001CYfx.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.braindate:before {
background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/thumbnail_Braindate_1753979072306001d9gX.png) no-repeat center;
background-size: contain;
}

.session-thumbnail.social:before {
background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Reception_1691671641184001voUR.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.meals:before {
background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Meal%20%26%20reception%201_1690859172715001CaPX.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.table: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.matrix:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Cloud%20networking_1719687016462001vluF.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.calendar:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Private%20events_1719687016555001vgqK.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.diamond:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/ABSM%20event_1719687016592001vPm2.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.medal:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/5k_1719687016247001vQ14.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.manufacturing:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Digital%20factory_1719687016333001vIEt.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.starburst:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Design%20slam%20%26%20Miscellaneous_1719687016388001vALA.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.connected-dots:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/AU%20Orientation_1719687016432001vbYs.svg) no-repeat center;
background-size: contain;
}

.session-thumbnail.question-mark:before {
background: url(https://static.rainfocus.com/autodesk/au2024/static/staticfile/staticfile/Ask%20the%20Expert_1719687016662001vhCy.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.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/au2025/static/staticfile/staticfile/star-favorite-empty_1752762771941001FThd.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/au2025/static/staticfile/staticfile/star-favorite-full_1752762754625001miM8.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: 5px 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: 27px !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**/
.theatertalk_tile .rf-tile-body::before {
content: 'Theater Talk';
} 
.workshop_tile .rf-tile-body::before {
content: 'Workshop';
} 
.meetup_tile .rf-tile-body::before {
content: 'Meetup';
}
.interactive_tile .rf-tile-body::before {
content: 'Interactive';
}
.watchparty_tile .rf-tile-body::before {
content: 'Watch Party';
}
.collaborativeclarity_tile .rf-tile-body::before {
content: 'Collaborative Clarity';
}
.factoryexperience_tile .rf-tile-body::before {
content: 'Factory Experience';
}
.cloudexperience_tile .rf-tile-body::before {
content: 'Cloud Experience';
}
.asktheexpert_tile .rf-tile-body::before {
content: 'Ask the Expert';
color: white;
}
.industrytalk_tile .rf-tile-body::before {
content: 'Industry Talk';
color: #5F60FF;
}
.panel_tile .rf-tile-body::before {
content: 'Panel';
color: #5F60FF;
}
.casestudy_tile .rf-tile-body::before {
content: 'Case Study';
color: #5F60FF;
}
.technicalinstruction_tile .rf-tile-body::before {
content: 'Technical Instruction';
color: #5F60FF;
}
.handsonlab_tile .rf-tile-body::before {
content: 'Hands-on Lab';
color: #5F60FF;
}
.productdemo_tile .rf-tile-body::before {
content: 'Product Demo';
color: #5F60FF;
}
.generalsession_tile .rf-tile-body::before {
content: 'General Session';
color: white;
}
.industrykeynote_tile .rf-tile-body::before {
content: 'Industry Keynote';
color: white;
}
.media_tile .rf-tile-body::before {
content: 'Media';
color: white;
}
.byinvitationonly_tile .rf-tile-body::before {
content: 'Private Event';
color: white;
}
.reception_tile .rf-tile-body::before {
content: 'Reception';
}
.meal_tile .rf-tile-body::before {
content: 'Meal';
}
.activity_tile .rf-tile-body::before {
content: 'Activity';
}

/*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;
}

/*Black ribbons*/
.generalsession_tile .rf-tile-banner,
.industrykeynote_tile .rf-tile-banner {
background-color: #000;
z-index: 1;
}
/*Blue ribbons*/
.PrivateEvent_tile .rf-tile-banner,
.asktheexpert_tile .rf-tile-banner {
background-color: #5F60FF;
z-index: 1;
}
/*Green ribbons*/
.theatertalk_tile .rf-tile-banner,
.workshop_tile .rf-tile-banner,
.Meetup_tile .rf-tile-banner,
.CollaborativeClarity_tile .rf-tile-banner,
.FactoryExperience_tile .rf-tile-banner,
.cloudexperience_tile .rf-tile-banner {
background-color: #2BC275;
z-index: 1;
}

/*add bottom border to ribbons*/
/*Blue border*/
.industrytalk_tile .rf-tile-body,
.panel_tile .rf-tile-body,
.casestudy_tile .rf-tile-body,
.technicalinstruction_tile .rf-tile-body,
.handsonlab_tile .rf-tile-body,
.productdemo_tile .rf-tile-body {
border-top: 1px solid #5F60FF!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;
}
}



/*****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 star icon for favorited sessions*/
#rf-calendar .schedule-calendar .rbc-event.session-interest svg {
background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/star-favorite-full_1752762754625001miM8.png) 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;
}



/***AU 2026 Edits***/
/*Overview Page Phase 0*/
.overview-sponsor .rf-headline.mini {
padding: 70px 76px !important;
border-radius: 20px;
}
.overview-sponsor .flex-box-section {
gap: 27px;
}
.overview-sponsor .rf-headline .rf-headline-content>div:first-of-type {
margin-bottom: 0px;
}

/**Form Edits across all paths**/
/*Fix border outline for dropdown container - specifically phone number country container*/
.rf-select .rf-dropdown-container .rf-dropdown-trigger {
    border: 1pt solid #aaaaaa;
}
.rf-select .rf-dropdown-container .rf-dropdown-trigger input {
    border: none !important;
}

@media (max-width:991px) {
.overview-sponsor .rf-headline.mini {
      padding: 40px 46px !important;
}
}


@media (max-width:600px) {
.overview-sponsor .rf-headline.mini {
      padding: 30px 24px !important;
}

}

.home-gallery-section {
    padding: 90px 0;
}
.home-gallery-section [class*=rf-grid-layout-] {
        margin-bottom: 0;
}
.home-gallery-section .flex-box-section { 
    gap: var(--pb-space-gap, 16px) 20px;
}
@media (max-width:768px) {
.home-gallery-section {
    padding: 60px 0;
}
}


