 
  /**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;
}

  .rf-body,
  body {
    font-family: 'Artifakt Element';
    font-weight: 400;
    color: #212121;
    font-size: 16px;
    line-height: 150%;
  }

  a {
    font-family: 'Artifakt Element';
  }
  a:link {
    text-decoration: underline;
  }
  a:hover,
  a:focus,
  a:link:hover,
  a:link:focus,
  a:visited:hover,
  a:visited:focus {
    text-decoration-color: var(--rf-comp-link-hover-color);
  }
a:link::visited {
    color: #666666;
}
/*Fix link colors for various states using new branding

a:link {
    color: #1278AC;
}
a:hover {
    color: #4EB3E9!important;
    text-decoration-color: #4EB3E9!important;
}*/

  :focus {
    outline: 1px solid !important;
  }

  .rf-accessibility input[type='checkbox']:focus,
  .rf-accessibility .checkbox input[type='checkbox']:focus {
    outline: none !important;
  }
  /* ======= Start Typography style ======= */

  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 0 !important;
  }

  .h1,
  .h2,
  h1,
  h2,
  h1 span,
  h2 span {
    font-family: 'Artifakt Legend' !important;
    font-style: normal !important;
  }
  .display-large {
    font-family: 'Artifakt Legend' !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    line-height: 120% !important;
    font-weight: 800 !important;
    color: #000000;
  }
  .display-medium {
    font-family: 'Artifakt Legend' !important;
    font-size: clamp(37px, 5vw + 1rem, 56px) !important;
    line-height: 120% !important;
    font-weight: 800 !important;
    color: #000000;
  }

  h1.extra-large {
    font-size: 64px !important;
    letter-spacing: -0.8px;
  }

  .display-small,
  h1 {
    font-family: 'Artifakt 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;
}
.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 {
    color: #ffffff !important;
  }

  .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;
  }
  .mb-15 {
    margin-bottom: 15px !important;
  }
  .mb-18 {
    margin-bottom: 18px !important;
  }
  .mb-20 {
    margin-bottom: 20px !important;
  }
 .mb-25 {
    margin-bottom: 25px !important;
  }

  .mb-30 {
    margin-bottom: 30px !important;
  }

  .mb-40 {
    margin-bottom: 40px !important;
  }

  .mb-50 {
    margin-bottom: 50px !important;
  }

  .mt-60 {
    margin-top: 60px !important;
  }

  .mb-60 {
    margin-bottom: 60px !important;
  }

  .mt-80 {
    margin-top: 80px !important;
  }

  .mb-80 {
    margin-bottom: 80px !important;
  }
  .p-0,
  .py-0 {
    padding: 0 0 !important;
  }

  .pt-0 {
    padding-top: 0 !important;
  }

  .pb-0 {
    padding-bottom: 0 !important;
  }

  .pb-5 {
    padding-bottom: 5px !important;
  }
 .pt-16 {
    padding-top: 16px !important;
  }

  .pb-16 {
    padding-bottom: 16px !important;
  }
  .pt-20 {
    padding-top: 20px !important;
  }

  .pb-20 {
    padding-bottom: 20px !important;
  }
  .py-30 {
    padding: 30px 0 !important;
  }
  .pt-30 {
    padding-top: 30px !important;
  }

  .pb-30 {
    padding-bottom: 30px !important;
  }
  .py-40 {
    padding: 40px 0 !important;
  }
  .pt-40 {
    padding-top: 40px !important;
  }

  .pb-40 {
    padding-bottom: 40px !important;
  }

  .py-50 {
    padding: 50px 0 !important;
  }

  .pt-50 {
    padding-top: 50px !important;
  }

  .pb-50 {
    padding-bottom: 50px !important;
  }

  .py-60 {
    padding: 60px 0 !important;
  }

  .pt-60 {
    padding-top: 60px !important;
  }

  .pb-60 {
    padding-bottom: 60px !important;
  }

  .py-70 {
    padding: 70px 0 !important;
  }

  .pt-70 {
    padding-top: 70px !important;
  }

  .pb-70 {
    padding-bottom: 70px !important;
  }

  .py-80 {
    padding: 80px 0 !important;
  }

  .pt-80 {
    padding-top: 80px !important;
  }

  .pb-80 {
    padding-bottom: 80px !important;
  }

  .py-90 {
    padding: 90px 0 !important;
  }

  .pt-90 {
    padding-top: 90px !important;
  }

  .pb-90 {
    padding-bottom: 90px !important;
  }

  .py-100 {
    padding: 100px 0 !important;
  }

  .pt-100 {
    padding-top: 100px !important;
  }

  .pb-100 {
    padding-bottom: 100px !important;
  }

  .pb-10 {
    padding-bottom: 10px !important;
  }

  .section-gyap {
    padding: 80px 0;
  }
  .mw-627 {
    max-width: 627px;
  }
  .mw-707 {
    max-width: 707px;
  }
  .mw-825 {
    max-width: 825px;
  }
  .mw-865 {
    max-width: 865px;
  }
  .mw-868 {
    max-width: 868px;
  }
  .mw-895 {
    max-width: 895px;
  }
  .mw-914 {
    max-width: 914px;
  }
  .mw-916 {
    max-width: 916px;
  }
.mw-969 {
 max-width: 969px;
}
  .mw-1188 {
    max-width: 1188px;
  }
.mw-1143 {
    max-width: 1143px;
}
  .w-100 {
    width: 100%;
  }

  .text-center[class*='mw-'] {
    margin: 0 auto;
  }
  .align-items-center .flex-box-section {
    align-items: center;
  }
  .full-card-align-center .flex-box-section {
    display: flex;
    align-items: center;
  }
 .rf-headline.mini {
padding:0 !important;
}
 
  .gap-50 .flex-box-section {
    gap: 0 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 {

  }
  .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: 23px;
    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 {
    background: #fff;
    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;
    }
  }
  @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;
  }

  .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 ======= */
  .rfwf-headline h1 {
    font-weight: 800;
    font-size: 32px !important;
    line-height: 120%;
  }

  .rfwf-full-panel.rfwf-header {
    padding-bottom: 10px !important;
    border: none;
  }

  .rfwf-full-panel.rfwf-header {
    border: none;
  }

  .custom-form-content > .rfwf-full-panel {
    padding-top: 50px;
  }

  .rf-select .select-dropdown-icon .rfSI svg {
    display: none;
  }

  .rf-select .select-dropdown-icon .rfSI {
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/caret-down_1685868873249001WvGV.svg) no-repeat;
  }

  .rf-select .select-dropdown-icon .dropdown-icon-background {
    background-color: transparent !important;
    border: none !important;
  }

  .rf-select .relative-select-container,
  .rf-input input {
    width: 100%;
    max-width: 365px;
  }

  .accordion-headline {
    background: #f7f7f7;
    border-top: 1px solid #808080;
    border-radius: 0 !important;
  }

  .accordion-headline h3 {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 150% !important;
    font-family: 'Artifakt Element' !important;
  }

  button#wf-btn-cancel,
  button#wf-btn-submit {
    display: flex;
    gap: 8px;
  }

  #card_number,
  body.rf-body .input-outline-none,
  .rf-select .rf-dropdown-container .rf-dropdown-trigger input,
  .rf-select .rf-dropdown-container .rf-dropdown-trigger input:hover,
  input,
  select,
  textarea {
    border-radius: 0 !important;
    border: 1px solid #aaaaaa !important;
    border-bottom: 1px solid #000000 !important;
    min-height: 40px;
  }
input[type=checkbox], 
input[type=radio] {
    width: 20px;
    height: 20px;
    min-height: 100%;
}
  .checkbox input[type='checkbox'] {
    accent-color: #000000;
  }

  .rf-radio-option input[type='radio']:checked ~ .check {
    border: 1px solid #000000;
  }

  .rf-radio-option input[type='radio']:checked ~ .check::before {
    background: #000000;
  }

  .rf-label .label-text {
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 150% !important;
  }

  .form-progress-flow.flex-box-section-full {
    background: #f5f5f5;
    padding: 54px 0;
  }

  .form-footer-actions {
    text-align: left;
  }

  .form-footer-actions .mdBtnR-container {
    margin: 0 12px 10px 0;
    text-align: left;
  }

  /*Confirmation Page Edits*/
  .confpage {
    max-width: 952px;
    padding-bottom: 100px;
  }

  .confsection1 {
    padding-bottom: 0px;
  }

  .confsection2 h4 {
    padding-bottom: 20px;
  }

  .confsection2 h4 span {
    line-height: 0pt;
  }

  .confsection2 {
    padding-bottom: 10px;
  }

  .confsection2 .rf-flex-frame.rf-flex-align-start {
    margin-top: -10px;
  }

  .confsection3 h4 {
    padding-top: 45px;
  }
  /* ======= End Registration flow style ======= */

/* Chatbot icon and box styling */
 
 .chatbot-container {
     position: fixed;
     bottom: 20px;
     right: 20px;
     width: 60px;
     height: 60px;
     background-color: #000000;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: all 0.3s ease;
     z-index: 1000;
     overflow: hidden;
 }
 
 .digital-chatbot-container {
     background-color: #2BC275;
     border: 2px solid #fff;
 }
 
 .chatbot-container.open.digital-chatbot-container {
     border: none;
 }
 
 .chatbot-container.open {
     width: 400px;
     height: 500px;
     border-radius: 10px;
     background-color: #fff;
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
 }
 
 .chatbot-icon img {
     transition: opacity 0.3s ease;
     height: 50px;
     width: 100%;
     object-fit: contain;
     padding: 8px;
 }
 
 .digital-chatbot-container .chatbot-icon img {
     padding: 5px;
 }
 
 .chatbot-container.open .chatbot-icon {
     opacity: 0;
     width: 0;
     height: 0;
 }
 /* Chatbox content */
 
 .chatbox-content {
     width: 100%;
     height: 100%;
     display: none;
     flex-direction: column;
 }
 
 .chatbot-container.open .chatbox-content {
     display: flex;
 }
 
 .chatbox-header {
     background-color: #2bc275;
     color: #000;
     padding: 10px;
     font-family: Arial, sans-serif;
     font-size: 18px;
     border-top-left-radius: 10px;
     border-top-right-radius: 10px;
 }
 
 .chatbox-header svg {
     fill: #000;
     width: 25px;
     height: 25px;
 }
 
 .chatbox-iframe-container {
     display: flex;
     height: 100%;
 }
 
 .chatbox-iframe {
     flex-grow: 1;
     border: none;
 }
 
 .chatbox-close {
     position: absolute;
     top: 10px;
     right: 10px;
     font-size: 18px;
     color: #fff;
     cursor: pointer;
 }


 .chatbot-outer-container .popover {
     right: 90px !important;
     left: auto !important;
     position: fixed;
     bottom: 20px !important;
     top: auto !important;
     background: #666666;
     color: #FFF;
     border-color: #666666;
 }
 
 .chatbot-outer-container .popover-title {
     display: none !important;
 }
 
 .chatbot-outer-container .popover-close-icon {
     position: absolute;
     top: -1px;
     left: -22px;
     background: #666666;
     border-radius: 50%;
     width: 16px;
     height: 16px;
     text-align: center;
     font-size: 11px;
     cursor: pointer;
 }
 
 .chatbot-outer-container .popover-close-icon img {
     padding: 2px;
     filter: brightness(0) invert(1);
 }
 
 .chatbot-outer-container .popover.left>.arrow:after {
     border-left-color: #666666;
 }
 
 @media (max-width: 480px) {
  .chatbot-container.open {
      width: 330px;
  }
}
 @media (max-width: 375px) {
  .chatbot-container.open {
      width: 310px;
  }
}

/* Chatbot icon and box styling end */


  /* ======= Start All Hero section style ======= */
  .home-hero-section {
    background-size: cover !important;
    min-height: 800px;
    padding: 74px 0;
  }
  .inner-hero-section {
    min-height: 400px;
    background-position: right !important;
    padding: 60px 0;
}
  .inner-hero-section .pb-stackable-image-element img {
    max-height: 280px;
    object-fit: contain;
    object-position: right center;
}
  @media (min-width: 1920px) {
    .home-hero-section {
    }
  }

  @media only screen and (max-width: 1920px) {
    .home-hero-section {
    }
  }

  @media only screen and (max-width: 1600px) {
    .home-hero-section {
    }
  }

  @media only screen and (max-width: 1300px) {
    .home-hero-section {
    }
  }

  @media only screen and (max-width: 1250px) {
    .home-hero-section {
       background-image: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/au2025_overview-web-banner_1200x800px_phase01_1747435522020001soH9.jpg) !important;
    }
  }

  @media only screen and (max-width: 991px) {
    .home-hero-section {
        background-image: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/au2025_overview-web-banner_991x800px_phase01_1747434452132001v4PW.jpg) !important;
}
  }

  @media only screen and (max-width: 768px) {
    .home-hero-section {
      min-height: 600px;
}
 .inner-hero-section .pb-stackable-image-element img {
    display: none;
}
  }
  /* ======= End All Hero section style ======= */

  /* ======= Start count values section style ======= */
  .count-values-section {
    padding: 50px 0;
  }

  .count-values-section .values-content h2 {
    margin-bottom: 15px;
  }
  .count-values-section.flex-box-section-full > .flex-box-section-full-interior > .flex-box-section {
    background: #212121;
    padding: 27px 0;
    border-radius: 10px;
border: 1.5px solid #FFFF00; 
  }
  .count-values-section .flex-box-child[class*="rf-grid-layout"] {
    position: relative;
  }
 .count-values-section .flex-box-child.rf-grid-layout-33:not(:last-child)::after,
  .count-values-section .flex-box-child.rf-grid-layout-25:not(:last-child)::after {
    content: '';
    width: 1px;
    height: 100%;
    background: #FFFF00;
    position: absolute;
    top: 0;
    right: -8px;
  }
 .count-values-section .flex-box-child.rf-grid-layout-33:not(:last-child)::after {
 background: #000;
}

.count-values-section.bg-yellow.flex-box-section-full > .flex-box-section-full-interior > .flex-box-section {
    background: rgba(238, 228, 16, 1);
    border: 1.5px solid rgba(238, 228, 16, 1);
    color: #000;
    max-width:1197px;
    margin: 0 auto;
}
.count-values-section.bg-yellow .text-white {
color: #000 !important;

}
  /* ======= End count values section style ======= */
body[class*="digital"] div#tab_2 .session-list-main-box {
    padding-left: 0;
    max-width: 975px;
    margin: 0 auto;
}
.digital_cards-section .keep-bullets,
.digital_cards-section .element-container-wrapper, 
.digital_cards-section .element-container, 
.digital_cards-section .element-container>div {
    height: 100%;
}
.digital_cards-section .element-container-wrapper .flex-box-section+.flex-box-section {
margin-top:16px;
}
.mw-975-banner {
    text-align: center;
}
.mw-975-banner img {
    max-width: 975px;
    margin: 0 auto;
}
.aia-content-box {
 padding: 44px 120px;

}
span.button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
@media (max-width:991px) {
.aia-content-box {
 padding: 40px 70px;
}
}
@media (max-width:767px) {

.aia-content-box {
 padding: 40px 32px;
    flex-direction: column-reverse !important;
    gap: 20px;
}
}
@media (max-width:600px) {
.digital-card {
    flex-direction: column-reverse !important;
}
.digital-background {
    min-height: 250px;
    background-position-x: 0 !important;
}
}
  /* ======= Start Full Width Video Section style ======= */
  .full-width-video-section {
    overflow: hidden;
  }
  .full-width-video-section.flex-box-section-full > .flex-box-section-full-interior {
    /*padding: 0;
    max-width: 100% !important;
    width: 100%;*/
  }
 .full-width-video-section .rf-video-player.rf-brightcove-player {
    border: 2px solid #FFFF00;
    max-width: 1280px;
    margin: 0 auto 15px auto;
    border-radius: 20px;
    overflow: hidden;
    -webkit-box-shadow: -7px 7px 0px 1px #D7CB1D;
    box-shadow: -7px 7px 0px 1px #D7CB1D;
}
.bc-player-default_default .vjs-big-play-button, .bc-player-default_default .vjs-big-play-state.vjs-play-control.vjs-control, .bc-player-default_default .vjs-control-bar {
    background-color: #FFFF0099;
}
.bc-player-default_default .vjs-big-play-button:hover  {
    background-color: #D7CB1D;
}
  /* ======= End Full Width Video Section style ======= */

  /* ======= Start Discover Section style ======= */
  .discover-section {
    padding-bottom: 20px;
  }

  .discover-section .rf-headline.mini {
    padding: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover;
  }

  .discover-section .rf-headline-content {
    padding: 70px 46px !important;
    border-radius: 8px;
    height: 350px;
    border: 1px solid var(--colors-tint-slate-450, #aaaaaa);
  }

  .discover-section.pb-100 .rf-headline-content {
    min-height: 200px;
    padding: 34px 46px 24px !important;
  }

  .discover-section .rf-headline .rf-headline-interior {
    border-radius: 8px;
    overflow: hidden;
  }

  .discover-section .rf-headline {
    background-position: right;
  }

  .discover-grid {
    display: grid;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .discover-card {
    border: 1px solid #d5d5cb;
    border-radius: 8px;
    border-width: 1px;
    padding: 16px;
       display: flex;
  flex-direction: column;   /* stack title, text, button */
  justify-content: space-between;

  height: 100%;             /* equal height cards if parent allows */
  }
.discover-card .mdBtnR {
  margin-top: auto;         /* pushes the button to the bottom */
  align-self: flex-start;   /* keeps it left aligned */
}
  .discover-hero-card {
    border-radius: 10px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: #212121 url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/carousel-slot_1744144939900001iG6r.jpg)
      no-repeat center / cover;
    min-height: 350px;
  }
.travel-guide-grid.discover-grid .discover-hero-card {
    background: #21211F url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/Travel_NashvilleTravelGuide_1745934644340001ZkiE.png) no-repeat center left / cover;
}
  .discover-card-title {
    margin-bottom: 14px !important;
  }
  .discover-card-text {
    max-width: 370px;
    margin-bottom: 35px !important;
  }
  @media screen and (min-width: 768px) {
    .discover-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, 1fr);
      grid-column-gap: 24px;
      grid-row-gap: 24px;
    }

    .discover-card:nth-child(1) {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
    }

    .discover-card:nth-child(2) {
      grid-column: 2 / 3;
      grid-row: 1 / 2;
    }

    .discover-card:nth-child(3) {
      grid-column: 1 / 2;
      grid-row: 2 / 3;
    }

    .discover-card:nth-child(4) {
      grid-column: 2 / 3;
      grid-row: 2 / 3;
    }

    .discover-hero-card {
      grid-column: 3 / 4;
      grid-row: 1 / 3;
    }
 
.travel-guide-grid.discover-grid .discover-hero-card { grid-area: 1 / 1 / 3 / 2; }
.travel-guide-grid.discover-grid  .discover-card:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.travel-guide-grid.discover-grid  .discover-card:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.travel-guide-grid.discover-grid  .discover-card:nth-child(4) { grid-area: 2 / 2 / 3 / 3; }
.travel-guide-grid.discover-grid  .discover-card:nth-child(5) { grid-area: 2 / 3 / 3 / 4; }
  }
  /* ======= End Discover Section style ======= */

  /* ======= Start Industry Slider Section style ======= */
  .carousel-au-header {
    margin-bottom: 50px;
  }
  .industry-slider.owl-carousel .owl-nav button.owl-prev,
  .industry-slider.owl-carousel .owl-nav button.owl-next {
    padding: 0 !important;
    border: 1px solid #666666;
    background: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 50%;
  }
  .industry-slider.owl-theme .owl-nav {
    margin-top: 20px;
    text-align: right;
  }
  .industry-card {
    position: relative;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.55) 72%, rgba(0, 0, 0, 0.8) 100%);
    min-height: 268px;
    border: 0.75px solid #d5d5cb;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    margin: 1px;
    cursor: grab;
   transition: all 0.3s;
  }

/*
 .industry-card:hover {
     border: 0.75px solid #FFFF00;
}
 .industry-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.6) 100%);
    border-radius: 8px;
    transition: all 0.3s;
}
 .industry-card:hover::before {
    background-image: linear-gradient(216deg, rgba(136, 136, 251, 1) 0%, rgba(209, 209, 209, 1) 100%);
    opacity: 1;
    transition: all 0.3s;
}*/
 
  .industry-card .image-box {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
  }

  .industry-card .image-box:before {
    content: '';
background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.55) 72%, rgba(0, 0, 0, 0.8) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    opacity:1;
  }
/*
  .industry-card:hover .image-box:before {
    opacity:0;
  }

*/
 
  .industry-card .image-box img {
    width: 100%;
    min-height: 268px;
    object-fit: cover;
  }
  .industry-card .content-box {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 16px;
  }
 
  /* ======= End Industry Slider Section style ======= */
.professional-grid-view.row {
    display: flex;
    flex-wrap: wrap;
}
.professional-grid-view [class*="col-"] {
    margin-bottom: 40px;
}
.professional-grid-view .industry-card {
position:relative;
}
.professional-grid-view .industry-card:hover {
   outline: 1px solid var(--Hello-Yellow, rgba(255, 255, 0, 1)) !important;
}
a.mdBtnR.btn-browse {
    padding: 0;
    margin-top: 10px;
}
.professional-grid-view .btn-browse:before {
    content: '';
    background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/cta-arrow-right_1684957226750001z0VJ.svg) no-repeat center;
    padding: 0 10px;
    margin-right: 6px;
filter: invert(1);
}
/*.professional-grid-view .btn-browse:after {
content: '';
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
}*/
.general-session-section .rf-grid-layout-33:first-child {
    background: rgba(255, 255, 0, 1);
    border-radius: 8px;
    padding: 54px;
}
.general-session-section .rf-grid-layout-100 .rf-grid-layout-66 div {
   height:100%;
}

.general-session-section .rf-grid-layout-100 .rf-grid-layout-66 .pb-stackable-image-element img {
    height: 100%;
    object-fit: cover;
}

.general-session-section .rf-grid-layout-33>.element-container-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
}
@media (max-width: 768px) {
.general-session-section .rf-grid-layout-33:first-child { 
    padding: 40px;
}
    .general-session-section .flex-box-section { 
        flex-direction: column-reverse;
    }
.professional-grid-view [class*="col-"] {
    margin-bottom: 40px;
    width: 50%;
}
}
@media (max-width: 600px) {
.professional-grid-view [class*="col-"] {
    width: 100%;
}
}
  /* ======= Start Designers and Makers Gallery Section style ======= */
  .designers-and-makers-gallery-section .flex-box-section {
    gap: 6px 22px;
  }

  .connect-au-exhibit-highlight-wrapper {
    display: flex;
    gap: 22px; 
  }
  .connect-au-exhibit-highlight-wrapper .connect-au-exhibit-image-block:nth-child(1) {
    flex-basis: 41%;
  }
  .connect-au-exhibit-highlight-wrapper .connect-au-exhibit-image-block:nth-child(2) {
    flex-basis: 59%;
  }
  .connect-au-showcase {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /*grid-template-rows: repeat(2, 1fr);*/
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }
 .connect-au-showcase>div:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
    background: #3593C8;
    border-radius: 10px;
  }
 .connect-au-showcase>div:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3;
  }
.connect-au-exhibit-image-block img,
.connect-au-showcase .connect-au-image-block img {
    height: 100%;
    object-fit: cover;
}
.connect-au-exhibit-image-block img {
        /*height: 477px;*/
}
.connect-au-showcase>div:nth-child(3) {
    grid-area: 2 / 1 / 3 / 3;
  }

.connect-au-bottom img {
    max-height: 226px;
    width: 100%;
    object-fit: cover;
}
  /* ======= End Designers and Makers Gallery Section style ======= */
  /* ======= Start Autodesk CTA Banner Section style ======= */
  section.au2025-ctaBanner {
    border-radius: 10px;
    background: #ffff00;
    padding: 15px 58px;
  }
  .ctaBanner-content {
    display: flex;
    align-items: center;
    gap: 20px 25px;
  }
  .ctaBanner-info {
    flex: 1;
    display: flex;
    gap: 20px 40px;
    align-items: flex-start;
  }
.ctaBanner-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
  /* ======= Start Autodesk CTA Banner Section style ======= */

  /* ======= Start Agenda Section style ======= */
.agenda-tab-section {
overflow:hidden;
}


.agenda-top-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 42px;
 
} 
.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;
}

.row.agenda-mid-head .time-zone {
       color: #FFFF00;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    position: absolute;
    left: 0;
    top: -65px;
    min-width: 130px;
}
 
.session-list-main-box {
    padding-left: 123px;
}
.agenda-single-card:before {
    content: '';
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    color: #fff;
    position: absolute;
    left: -123px;
}


 /* 
[class*="col-md-"]:first-child .agenda-card-group .agenda-single-card:nth-child(1)::before {
    content: 'Morning';
}
 */
#session_1 > div > div:nth-child(1)::before {content: 'Morning';}

[class*="col-md-"]:first-child .agenda-card-group .agenda-single-card:nth-child(2)::before {
    content: 'Afternoon';
}
[class*="col-md-"]:first-child .agenda-card-group .agenda-single-card:nth-child(3)::before {
    content: 'Evening';
}
[class*="col-md-"]:first-child .agenda-card-group .agenda-single-card:nth-child(4)::before {
    content: 'All-day';
}
.session-list-main-box .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
}

 
.agenda-day-header {
    border-radius: 8px;
    background: #d5d5cb;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    padding: 15px 39px 32px 32px;
}
.agenda-week-day {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.5px;
}
.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: #262626;
    padding: 18px 30px 18px 30px;
    margin-bottom: 24px;
    position: relative;
    min-height: 150px;
    border: 0.75px solid #FFFFFF;
    border-radius: 8px;
    border-width: 0.75px;
}

.agenda-single-card .session-title {
    margin: 5px 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: 600;
    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-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-450 {
    min-height: 450px !important;
} 



.agenda-single-card.has-background {
    min-height: 146px;
}

  /* ======= End Agenda Section style ======= */

 /* ======= Start Session Catalog Section style ======= */
/*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 {
    background: #FFFFFF;
    box-shadow: 0px 0px 0px 1px #0000001A inset;
    border-radius: 8px;
    overflow: hidden;
}
.hotel-card .hotel-info {
    padding: 20px 24px;
}
.hotel-card .hotel-name {
    font-family: 'Artifakt Element' !important;
    font-weight: 800 !important;
    font-size: 17px !important;
    margin-bottom: 16px;
}
.hotel-card .hotel-price {
    font-size: 18px !important;
}
.hotel-card .learn-more-btn {
    text-decoration: none;
    margin-top: 15px;
    display: block;
}
/*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: 140px;
    background: #000000;
    margin: 0 48px 0 25px;
}
.info-card .info-text {
    max-width: 271px;
}
  /* ======= 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;
margin: 0 !important;
    color: #fff;
}

.QNA-section .panel-heading .faq-question[aria-expanded="true"] {
    color: var(--accent-gold, #ffff00) !important;
}

/* Default: plus icon */
.QNA-section .panel-heading .faq-question:before {
  content: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/caret-right_1689595509372001zfMW.svg); /* fa-plus icon */
  margin-right: 10px;
  font-size: 20px;
filter: brightness(0) invert(1);
    transition: 0.3s all;
}

/* When expanded: minus icon */
.QNA-section .panel-heading .faq-question[aria-expanded="true"]:before {
  content: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/caret-right_1689595509372001zfMW.svg); /* fa-minus icon */
filter: brightness(0) invert(1);
    transform: rotate(90deg);
    margin-top: -5px;
}
.QNA-section .rf-accordion .panel-body, .QNA-section .panel-group .panel-body {
    padding: 0;
}
.rf-accordion .panel-heading a, .panel-group .panel-heading a {
    padding: 10px 0;
    margin-bottom: 0 !important;
}
 /* ======= End FAQ Page style ======= */

.auSponsor-wrapper {
    display: flex;
    background: #000;
    color: #fff;
    padding: 40px 68px;
    border-radius: 16px;
    min-height: 272px;
    align-items: center;
}
.auSponsor-divider {
    width: 1px;
    height: 199px;
    background: #ffffff;
    margin: 0 65px;
}
 .auSponsor-heading {
    white-space: nowrap;
}
.auSponsor-right {
    max-width: 589px;
}

.auMilestone-card {
    box-shadow: 0px 0px 0px 1px #0000001A inset;
    background: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
    min-height: 214px;
}
.auMilestone-date {
    padding: 24px;
    background: var(--yellow, #FFFF00);
    font-family: 'Artifakt Legend';
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.8px;
    text-align: center;
}
.auMilestone-content {
    padding: 24px;
}
.auMilestone-title {
    font-size: 18px !important;
}


.pass-card {
    border: 1px solid #FFFF00;
    border-radius: 8px;
    padding: 16px 104px 26px 16px;
}
.pass-card .right-content {
    box-shadow: 0px 4px 4px 0px #00000040;
    border: 4px solid var(--colors-primary-black, #000000);
    background: #fff;
    color: #000;
    border-radius: 16px;
    overflow: hidden;
    width: 360.72px;
    height: 100%;
}

.pass-card .pass-content {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
}

.pass-card .pass-content ul {
    padding-left: 10px;
}
.pass-card .get-pass {
    padding: 0 24px 24px;
}
.pass-card .price {
    background: #D5D5CB;
    margin: 0 -24px 40px;
    padding: 24px;
}

.normal-card-section.white-btn-border .flex-box-child.rf-grid-layout-33>.element-container-wrapper {
    border: 1px solid #FFFF00;
    height: 100%;
    border-radius: 8px;
    padding: 50px 24px 62px 47px;
}


 /* ======= Start highlighted-card Section style ======= */








.highlighted-cardAgenda .flex-box-child .flex-box-section {
    border: 1.5px solid #FFFF00;
    border-radius: 10px;
    overflow: hidden;
    gap: 0;
    
    min-height: 450px;
}


 
.highlighted-card .flex-box-child .flex-box-section {
    border: 1.5px solid #FFFF00;
    border-radius: 10px;
    overflow: hidden;
    gap: 0;
    background: url(https://static.rainfocus.com/autodesk/au2025/static/staticfile/staticfile/quiz-panel-bg_1753129215311001CXob.png) no-repeat right center;
    min-height: 450px;
}

 .highlighted-card .rf-grid-layout-66, .highlighted-cardAgenda .rf-grid-layout-66{
        padding: 33px 33px 45px;
    }

.highlighted-card .rf-grid-layout-33 div, .highlighted-cardAgenda .rf-grid-layout-33 div{
    overflow: hidden;
    height: 100%;
}
 

.highlighted-card .rf-grid-layout-33 img, .highlighted-cardAgenda .rf-grid-layout-33 img {
    object-fit: cover;
    scale: 1.5;
    object-position: 78%;
}

@media (max-width: 1300px) {
    .highlighted-card .flex-box-child .flex-box-section, .highlighted-cardAgenda .flex-box-child .flex-box-section{
        min-height: 450px;
    }
}
@media (max-width: 1024px) {
    .highlighted-card .flex-box-child .flex-box-section, .highlighted-cardAgenda .flex-box-child .flex-box-section{
        min-height: 400px;
    }
} 
@media (max-width: 991px) {
    .highlighted-card .flex-box-child .flex-box-section, .highlighted-cardAgenda .flex-box-child .flex-box-section{
        background-position: center center;
    }
}
@media (max-width: 768px) {
.highlighted-card .rf-grid-layout-66, .highlighted-cardAgenda .rf-grid-layout-66{
    padding: 33px 23px 42px;
    margin: 0;
}
     .highlighted-card .flex-box-section, .highlighted-cardAgenda .flex-box-section{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}
 /* ======= End highlighted-card Section style ======= */


 /* ======= Start premier-sponsor Section style ======= */

.premier-sponsor .rf-grid-layout-33 img{
   object-fit: none;
    scale: 1;
    object-position: center;
}

.sponsor-divider {
  width: 1px;
  height: 250px;
  background-color: #fff200;
  
}

.sponsor-text {
  color: white;
  font-size: 24px;
  font-family: 'Helvetica Neue', sans-serif;
  font-weight: 400;
}


/* ======= Start Home Sponsor Section style ======= */

.dynamic-sponsor-container {
    margin-top: 80px;
}
.sponsors-row {
    display: flex;
    flex-wrap: wrap;
gap:27px;
}
.sponsor-card {
    display: flex;
    min-height: 100px;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 10px;
    padding: 10px;
    flex: 0 0 calc(16.67% - 23px);
}
  .sponsor-card img {
    object-fit: contain;
    object-position: center;
    height: 80px;
  }
 /*
  .sponsorship-level .owl-theme .owl-nav {
    position: absolute;
    top: 20%;
    width: 100%;
  }

  .sponsorship-level button.owl-prev {
    left: -20px;
    position: absolute;
  }

  .sponsorship-level button.owl-next {
    right: -20px;
    position: absolute;
  }

  .sponsorship-level .row.sponsors-row {
    margin-top: -68px;
  }

  .sponsorship-level [class*='col-sm'] {
    margin-top: 68px;
  }

  .sponsorship-level h4.font-24 {
    margin: 0 0 30px;
  }
 
*/


 
  .platinum .sponsor-card img {
    height: 136px;
  }

  .diamond .sponsor-card img {
    height: 80px;
  }
 
.sponsorship-level h4 {
    margin-bottom: 20px;
    color: var(--yellow, rgba(255, 255, 0, 1));

}
  .sponsorship-level + .sponsorship-level {
    margin-top: 50px;
  }

 .premier-sponsors .sponsor-card {
    flex: 0 0 calc(50% - 23px);
}
 .diamond-sponsors .sponsor-card {
    flex: 0 0 calc(25% - 23px);
}
@media (max-width: 991.98px) {
.sponsors-row { 
    gap: 24px;
}
 .diamond-sponsors .sponsor-card {
  flex: 0 0 calc(33.33% - 18px);
}
.sponsor-card {
    flex: 0 0 calc(25% - 18px);
}
}
@media (max-width: 767.98px) { 
.sponsors-row { 
    gap: 18px;
}
 .diamond-sponsors .sponsor-card {
  flex: 0 0 calc(50% - 12px);
}
.sponsor-card {
    flex: 0 0 calc(33.33% - 12px);
}
}
 @media (max-width: 600px) {
.sponsors-row { 
    gap: 14px;
}
.premier-sponsors .sponsor-card,
 .diamond-sponsors .sponsor-card {
    flex: 0 0 100%;
}
.sponsor-card {
    flex: 0 0 calc(50% - 7px);
}
}
 
/* ======= End Home Sponsor Section style ======= */
  
/* ======= Start Home Quiz Highlight Section style ======= */
.quiz-highlight-section .flex-box-child.rf-grid-layout-50:first-child {
    padding: 68px 24px 68px 73px;
}
 
.quiz-highlight-section .flex-box-section img {
    max-height: 530px;
    object-fit: cover;
    object-position: top;
}
/* ======= End Home Quiz Highlight Section style ======= */

  /*==========  Mobile First Method  ==========*/

 @media (min-width: 768px) {
 .connect-au-exhibit-highlight-wrapper,
 .designers-and-makers-gallery-section .rf-grid-layout-50 section,
 .designers-and-makers-gallery-section .rf-grid-layout-50 div {
    height: 100%;
}
}
  @media (min-width: 1024px) {
.hotel-rates-card-section .rf-grid-layout-100 .flex-box-section {
    gap: 30px 60px;
}
.transportation-section .rf-grid-layout-100 .flex-box-section {
    gap: 30px;
}
.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: 768px) {
	  
	  .auSponsor-heading {
    white-space: initial;
    min-width: 200px;
	text-align: center;
}
	  
.inner-hero-section {
    min-height: 250px;
    background-position: left !important;
}
    .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;
    margin: 35px 0 54px;
}
.agenda-single-card:before {
    position: absolute;
    left: 0;
    top: -35px;
}
/*
  [class*="col-md-"] .agenda-card-group .agenda-single-card:nth-child(1)::before {
    content: 'Morning';
}
*/

[class*="col-md-"] .agenda-card-group .agenda-single-card:nth-child(2)::before {
    content: 'Afternoon';
}
[class*="col-md-"] .agenda-card-group .agenda-single-card:nth-child(3)::before {
    content: 'Evening';
}
[class*="col-md-"] .agenda-card-group .agenda-single-card:nth-child(4)::before {
    content: 'All-day';
}
    .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;
}
.info-card .info-divider,
.auSponsor-divider {
    display: none;
}
  .auSponsor-wrapper {
    flex-direction: column;
    padding: 30px 38px;
  text-align: center;
}    
 .info-card { 
    flex-direction: column;
    text-align: center;
}
}


/*****Sean's Edits*****/
/***Registration edits***/
/*Center-align progress bar for Registration step tracker*/
.form-progress-flow .title-section h2 {
    text-align: center;
}
/*Fix Highlight color for active selection from a select list*/
.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active {
    background-color: #bfe4f7!important;
}
/*Fixes rendering of a form. Forms now match the width of the nav bar & footer*/
.rfwf-full-panel .rfwf-panel-interior {
    max-width: 1440px !important;
    width: 95%;
}
 input[type="checkbox"] {
    margin-left: 0px !important;
    margin-top: -3px;
}
/*Code to fix checkboxes in registration*/
.rf-checkbox .checkbox-bg {
     border: 1px solid #000;
 }
.rf-checkbox input[type='checkbox']:checked+.checkbox-bg {
    background: #000;
    border: 1px solid #000000;
}
div[data-test*="rf-checkbox-wrapper-active"] svg {
    fill: white !important;
}
div[data-test*="rf-checkbox-wrapper-active"] .rf-checkbox input[type=checkbox]:checked+.checkbox-bg+.rf-checkbox-icon svg:hover {
    fill: white!important;
}
div[data-test*="rf-checkbox-wrapper-"] .rf-checkbox svg {
    fill: none;
}

 .dropdown-results-container .rf-select-results-container .common-select-dropdown-option-item .rfSI svg {
     fill: none !important;
 }
div#rf-overlay-id .dropdown-results-container .rf-select-results-container .common-select-dropdown-option-item.active .rfSI svg {
     fill: white !important;
 }
/***Fix Orders page in Registration - import from globalv2***/
/*Fix section headings "Select Items" & "Complete Order" on Orders page*/
 .rfwf-full-panel.rfwf-packages .rfwf-panel-interior h2 {
    font-size: 28px !important;
    font-family: 'Artifakt Element' !important;
}
/*Fix discount code field, responsiveness & look & feel*/
.discount-code-wrapper {
     flex-direction: column;
     align-content: flex-start;
     align-items: flex-start !important;
 }
 
 .discount-code-wrapper .rf-flex-column-50.discount-code-container:last-child {
     width: 100%;
 }
 
 .discount-code-wrapper .discount-code-container .rf-simple-flex-grid {
     align-items: baseline;
 }
 
 .discount-code-wrapper .discount-code-container .rf-simple-flex-grid .mdBtnR {
     margin-top: 0;
 }
 
 .discount-code-wrapper .discount-code-container:last-child:before {
     content: 'Registration & hotel code';
    font-family: 'Artifakt Element';
    font-size: 24px;
    font-weight: 700;
    line-height: 28.8px;
    text-align: left;
 }
 
 .discount-code-wrapper .discount-code-container:last-child {
     flex: 1;
     order: -1;
 }
 
 .discount-code-wrapper .discount-code-container:last-child p {
     margin-top: 6px;
 }
 
 .discount-code-wrapper form .rf-input label {
     display: none;
 }
.orders-page .discount-code-container button.mdBtnR.mdBtnR-primary.input-aligned-label {
     background-color: white;
     border-color: #000000;
 }
 
 .orders-page .discount-code-container button.mdBtnR.mdBtnR-primary.input-aligned-label span.mdBtnR-text {
     color: black;
 }
 /*End import for Discount code field*/
/***Orders Page Payment Font Edits***/
 
 label[for='oppCardType'] {
     font-size: 18px;
     font-weight: 700;
     padding-top: 5px;
 }
 
 form#payment-form label {
     font-size: 18px;
     font-weight: 700;
 }
 
 form#payment-form div#card-number {
     border-bottom-color: black;
     border-radius: 0px;
     min-height: 44px;
 }
 
 form#payment-form div#expiration-date {
     border-bottom-color: black;
     border-radius: 0px;
     min-height: 44px;
 }
 
 form#payment-form div#cvv-input {
     border-bottom-color: black;
     border-radius: 0px;
     min-height: 44px;
 }
 
 div.payment-default h3 {
     padding-top: 20px;
 }
 
 div.payment-default div:nth-child(2) div:nth-child(5) label.rf-label::before {
     content: 'Company name';
     font-size: 18px;
     font-weight: 700;
 }
 
 div.payment-default div:nth-child(2) div:nth-child(5) label.rf-label span.label-text {
     display: none;
 }
 /*Complete order section*/
 
 .rfG-row[data-test*='order-summary'] .package-description p {
     display: none;
 }
 
 .rfG-row[data-test*='order-summary'] .package-description strong {
     font-size: 16px !important;
 }
.rfwf-full-panel.rfwf-packages .rf-form-element-group.no-label {
     padding: 0px;
 }
 /*hide subtotal price on package groups*/
 
 .orders-page .md-accordion-controls span.rf-price-formatter {
     display: none;
 }
 /*make accordian arrow black*/
 
 .orders-page .md-accordion-controls svg {
     fill: black !important;
 }
 /*change background to white for package containers on orders page*/
 
 .orders-page ul#accordion-content-Passes li.rfG-fluid-container {
     background-color: white;
 }
 
 .orders-page ul.accordion-content.rfwf-package-items li.rfG-fluid-container {
     background-color: white;
 }
 /*remove divider at bottom of orders page*/
 
 .rfwf-full-panel.rfwf-orders-buttons {
     border-bottom: none;
 }
 /*bring up cancellation policy between Complete Order & Submit Order buttons*/
 
 .orders-page {
     display: flex;
     flex-direction: column;
 }
 
 .orders-page .rfwf-full-panel.rfwf-orders-details {
     /*Remove top padding & margin top to fix layout in case guest pass is selected*/
     /*padding-top: 0px;*/
     padding-bottom: 0px;
     transform: none;
     order: 1;
     /*margin-top: -40px;*/
 }
 
 .orders-page .rfwf-full-panel.rfwf-orders-buttons {
     padding-top: 20px !important;
     padding-bottom: 100px;
     order: 2;
 }
/*Display Quantity before the # on the package line on the orders page*/
.package-quantity::before {
    content: "Quantity:\a";
}
/*Have total price match same font-size as Package title & Quantity*/
span.rf-price-formatter {
    font-size: 16px!important;
}
.orders-package-total p {
    font-size: 16px !important;
}

/*REMOVE*/
/*Remove yellow checkmark when hovering over checkboxes on order page - or anywhere else*/
/*.rf-checkbox svg:hover {
    fill: none !important;
}*/
/*Fix checkbox on orders page
body[class*="-order"] .rf-checkbox input[type=checkbox]:checked+.checkbox-bg+.rf-checkbox-icon svg {
    fill: white;
}
body[class*="-order"] .rf-checkbox input[type=checkbox]:checked+.checkbox-bg+.rf-checkbox-icon svg:hover {
    fill: white !important;
}*/



/*Fix payment information section on orders page*/
.orders-page .rfwf-full-panel.rfwf-orders-payment {
    padding-top: 0px !important;
    background-color: white;
}
/*Fix error message on order page*/
body[class*="-order"] .rfwf-full-panel .rfwf-panel-interior, .rfwf-alert-panel .rfwf-panel-interior {
    max-width: 1440px!important;
}
/***End Import of Orders Page code from globalv2***/
/***Import of various code for website and orders page mobile responsiveness***/
div#map img {
     max-width: 992px;
     margin: 0 auto;
 }
 
 .shuttleschedule ul {
     padding-left: 20px;
 }
 
 .shuttleschedule table td,
 .shuttleschedule table span {
     font-size: 18px;
     line-height: 27px;
     vertical-align: top;
 }
 
 .shuttleschedule li::marker {
     font-size: 10px;
 }
 
 .shuttleschedule .rf-headline .rf-headline-content>div:first-of-type {
     margin-bottom: 0;
 }
 
 .list-with-icon-info .single-item {
     display: flex;
     align-items: center;
     gap: 10px;
 }
 
 .list-with-icon-info .single-item+.single-item {
     margin-top: 50px;
 }

@media (max-width: 1516px) {
    body[class*="-order"] .rfwf-full-panel.rfwf-header .rfwf-panel-interior .rfwf-header-container {
        margin-left: -15px;
    }
}

@media (max-width: 768px) {
.auSponsor-right { 
    padding: 15px 0 0 !important;
}
     .fc .fc-toolbar.fc-header-toolbar {
         display: block;
         text-align: center;
     }
     .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk {
         display: none;
     }
     .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child {
         display: block;
     }
     .fc .fc-toolbar.fc-header-toolbar .fc-toolbar-chunk:first-child button[title='Today'] {
         display: none;
     }
     .fc .fc-toolbar.fc-header-toolbar .fc-button-group {
         display: flex;
         justify-content: space-between;
         max-width: 50%;
         margin: 0 auto;
     }
     .fc .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button {
         max-width: 50px;
         border-radius: 4px;
         background: #000000;
     }
.connect-au-showcase .connect-au-image-block img {
    max-height: 242px;
}
.connect-au-exhibit-image-block img {
max-height: 490px;
}
 }
 
 @media (max-width: 767px) {
     .row1requestcenter .flex-box-child.rf-grid-layout-66 {
         border-right: none !important;
         border-bottom: 1px solid !important;
     }
     .inpersonquest .flex-box-section {
         gap: var(--pb-space-gap, 30px);
     }
.sessions-professional-card {
    max-width: 342px;
    margin: 0 auto;
}
.quiz-highlight-section .flex-box-child.rf-grid-layout-50:first-child {
    padding: 32px 24px; 
}
 }
 
 @media (max-width: 600px) {
     .orders-page .rfwf-full-panel.rfwf-orders-details p {
         font-size: 15px;
     }
     .top-nav-button-group.bg-transparent-white-primary-btn {
         display: none !important;
     }
     .shuttleschedule table tr {
         display: flex;
         flex-direction: column;
     }
     .shuttleschedule table td {
         width: 100% !important;
     }
.connect-au-showcase .connect-au-image-block img {
    max-height: 220px;
}
.connect-au-exhibit-image-block img {
max-height: 400px;
}
 }
 
 @media (max-width: 517px) {
     .orders-page .rfwf-full-panel.rfwf-orders-details p {
         font-size: 14px;
     }

.connect-au-showcase .connect-au-image-block img {
    max-height: 160px;
}
.connect-au-exhibit-image-block img {
max-height: 305px;
}
 }
 
 @media (max-width: 484px) {
.connect-au-showcase .connect-au-image-block img {
    max-height: 130px;
}
.connect-au-exhibit-image-block img {
max-height: 265px;
}
     .orders-page .rfwf-full-panel.rfwf-orders-details p {
         font-size: 13px;
     }
 }
 
 @media (max-width: 396px) {
     .orders-page .rfwf-full-panel.rfwf-orders-details p {
         font-size: 12px;
     }
 }
/***END Import***/
/***Remanining Registration Code Import***/
/*Housing Module step for registration*/
/*Fix background for Date picker when selecting check-in and check-out dates*/
.DayPicker-Months {
    background-color: white;
}
/*Fix highlight color for selected day*/
.DayPicker-Day.DayPicker-Day--selected {
    background-color: #cccccc !important;
}
/*Fix padding on top nav when you scroll down on page, above Check-in & Check-out date*/
.rf-housing .rf-housing-header {
    padding-top: 46px;
    background-color: white;
}
 /*Fix hover state for various hotels*/
.hotel-list-wrapper .hotel-card.type-list.interactive:hover {
    background-color: #E5E5E5 !important;
}
button.mdBtnR.mdBtnR-text-button.about-hotel-button.mdBtnR-adv {
    margin-bottom: 2px;
}
/*Fix elipses for long hotel description & More about this hotel*/
.hotel-details-section.hotel-information {
    padding-bottom: 40px !important;
}
.rf-housing .rf-housing-content .hotel-description-overflow .overflow-ellipsis {
    left: 224px!important;
    bottom: 24px!important;
}
div[data-test="summary-card-booking-original"] .hotel-card.type-list.border-top-bold {
    border-top: 8px solid #CCCCCC !important;
}
span.rf-pill.rf-pill-primary[title="Original"][data-test="rf-badge"] {
    background-color: #CCCCCC;
    border-color: #CCCCCC;
}
div[data-test="summary-card-booking-new"] .hotel-card.type-list.border-top-bold {
    border-top: 8px solid #24B291 !important;
}
span.rf-pill.rf-pill-primary[title="New"][data-test="rf-badge"] {
    background-color: #24B291;
    border-color: #24B291;
}

 body[class*='housing'] .flex-box-section-full.form-progress-flow-section-full.form-progress-flow {
     display: none;
 }
/*Fix pop-up modal in Housing*/
body[class*="-housing"] div[data-test="rf-modal-initialMessageModal"] .modal-header {
    display: none;
}
/*Remove yellow for Hotel Price point*/
.rf-housing .rf-housing-content .hotel-details .hotel-price-left span {
    color: black !important;
}
/*Remove yellow for Room Price point*/
.rf-housing .hotel-selected-view .room-pricing .room-price {
    color: black !important;
}
/*Remove yellow from nighly rates text Housing module*/
.rf-show-hide .rf-show-hide-trigger {
    color: black !important;
}
/*Apply white background for housing module*/
.rf-housing {
    background-color: white !important;
}
/*Remove default "Hotel confirmation" text & header on Hotel Confirmation page*/
.hotel-confirmation-header {
    display: none;
}
/*Add in green checkmark to left of Congratulations message on Hotel Confirmation page*/
.hotel-confirmation-wrapper h2::before {
    background-image: url(https://static.rainfocus.com/autodesk/gbtip01/static/staticfile/staticfile/success_lg_1703105432410001bycg.png);
    content: "aa";
    background-repeat: no-repeat;
    color: transparent;
    background-size: contain;
    padding-left: 10px;
}
/*Fix padding around housing module*/
.rf-housing .rf-housing-content {
    padding: 24px;
}
/*Fix hotel preview image on Hotel Confirmation page
.rf-image-thumbnail .image-thumbnail-preview {
    margin-left: -10px;
}*/
/*Fix hotel images in the Housing Module*/
.rf-image-thumbnail .image-thumbnail-preview img {
    width: 100% !important;
    height: auto !important;
}
.rf-image-thumbnail .image-thumbnail-container {
    border-radius: 0 !important;
}
/*Fix error message width on Housing module*/
body[class*="-housing"] .rf-feedback-alert.rf-alert-type-error {
    max-width: 1376px;
    margin-left: auto;
    margin-right: auto;
}
 /***Guest Pass Management***/
/*Fix style of support message once a guest has been added*/
.guestsubmitted {
    padding-top: 30px;
    font-weight: 700 !important;
}
tbody[data-test="guest-management-table-body"] span.rfSI svg {
    fill: black !important;
}
tbody[data-test="guest-management-table-body"] span.mdBtnR-text {
    color: black !important;
}

/*Hide attendee info header on the Guest Management page*/
body[class*="-guestManagement"] .rfwf-full-panel.rfwf-header {
    display: none;
}
 /*Fix download icons for Tasks pages and in other areas*/
 
 button[data-test*='rf-icon-Download'] svg {
     fill: black !important;
 }
 
 button[data-test*='rf-icon-Remove'] svg {
     fill: black !important;
 }
 
 button[title*='Download'] svg {
     fill: black;
 }
 
 button[title*='Remove'] svg {
     fill: black;
 }
 /*Fix background for report filtering arrows for live tables*/
 
 .report-viewer-autosizer button.mdBtnR.mdBtnR-primary {
     background-color: transparent;
 }

 /****Housing Page edits****/
 /*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 2025 |';
     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****/
/*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;
}

/***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;
 }
 
 .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 .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;
    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);
    }
}
/*Remove extra space above Learning Objectives on Session Details Page*/
.session-details-container .rf-attribute.\31 685486411529001s26h-component.user-text-content {
    margin-top: -25px !important;
}
/*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;
}
/**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;
    }
  }

