

/*Sean R Edits for Session Catalog*/
 .session-details-container .catalog-result-title-text span.title-text-container.not-clickable .title-text {
    color: black!important;
}
body.rf-body.rf-accessibility.autodesk-otc2023-sessioncatalog-page-catalog .badges {
    display: block!important;
    border-radius: 20px!important;
    color: #0f072a !important;
    font-size: 13px!important;
    text-transform: uppercase!important;
    margin: 0 8px 8px 0!important;
    padding: 0 16px!important;
}
body.rf-body.rf-accessibility.autodesk-otc2023-sessioncatalog-page-catalog .badge.rf-mobile-published {
    display: none;
}
body.rf-body.rf-accessibility.autodesk-otc2023-sessioncatalog-page-catalog .badge.rf-show-in-catalog {
    display: none;
}
body.rf-body.rf-accessibility.autodesk-otc2023-sessioncatalog-page-catalog .badge.rf-tags {
    display: none;
}
body.rf-body.rf-accessibility.autodesk-otc2023-sessioncatalog-page-catalog .badge.rf-time {
    display: none;
}
body.rf-body.rf-accessibility.autodesk-otc2023-sessioncatalog-page-catalog .badge.rf-day {
    display: none;
}
/*Fix Wordly Link on Session Details Page*/
.attribute-WordlyaiLink span.attribute-values {
    text-decoration: underline!important;
}
.attribute-WordlyaiLink span.attribute-values a:hover {
    text-decoration-color: #4444f8!important;
}


/* Hide continue button on 'Not registered' error for Session Catalog*/
.rfwf-full-panel.form-id-1675192621846001HSyQ button#wf-btn-submit {
    display: none;
}

/*fix padding on opt-in page*/
div#wf-1682372986087001Qaer .checkbox {
    padding-top: 23px;
}
/*fix video player size on Past Sessions page*/
.reducedsizevideo .rf-player-inner {
    max-width: 1074px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}


/*sean's edits to Session Lists for Black background & white text*/
.blackbackgroundwhitetext .rf-tile.targeted-agenda-details-card {
    background-color: black!important;
}
.blackbackgroundwhitetext .rf-tile.targeted-agenda-details-card h4.rf-tile-title a {
    color: white!important;
}
.blackbackgroundwhitetext .rf-tile.targeted-agenda-details-card p.rf-tile-info.rf-tile-line-two {
    color: #DEDEDE!important;
}
.blackbackgroundwhitetext .rf-tile.targeted-agenda-details-card a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth {
    background-color: black!important;
    border-color: white!important;
}
.blackbackgroundwhitetext .rf-tile.targeted-agenda-details-card a.mdBtnR.mdBtnR-outline-primary.exhibitor-tile-view-booth span.mdBtnR-text {
    color: white!important;
}
.blackbackgroundwhitetext .rf-tile-footer {
    padding: 16px 0 28px!important;
	    margin-right: 16px!important;
	    margin-left: 16px!important;  
  box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.2)!important;
}
.blackbackgroundwhitetext  a.mdBtnR.mdBtnR-primary.mdBtnR-adv {
	    background-color: black!important;
	    border-color: white!important;
	}
.blackbackgroundwhitetext  a.mdBtnR.mdBtnR-primary.mdBtnR-adv span.mdBtnR-text {
	    color: white!important;
	}
.blackbackgroundwhitetext .mdBtnR-primary svg, a.mdBtnR-primary svg {
    fill: #ffffff!important;
}

/* copy over of session-slider-section settings to mirror other session lists without the box shadow that doesn't display in black background*/
	.blackbackgroundwhitetext .grid-targeted-agenda .targeted-agenda-header {
	    margin-bottom: 46px!important;
	}
	
	.blackbackgroundwhitetext .grid-targeted-agenda .targeted-agenda-header .targeted-agenda-headline h2 {
	    color: white!important;
	}
	
	.blackbackgroundwhitetext .targeted-agenda-section,
	.blackbackgroundwhitetext .targeted-agenda-details-card {
	    margin-bottom: 0!important;
	}
	
	.blackbackgroundwhitetext .rf-tile {
	    border: 0!important;
	    border-radius: 8px!important;
	    background: #FFFFFF!important;
	    box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1)!important;
	}
	
	.blackbackgroundwhitetext .rf-tile-container .rf-tile .rf-tile-banner img {
	    border-top-right-radius: 8px!important;
	    border-top-left-radius: 8px!important;
	}
	
	.blackbackgroundwhitetext .rf-tile-container .rf-tile .rf-tile-title a {
	    font-weight: 800!important;
	    font-size: 26px!important;
	    line-height: 31px!important;
	    color: var(--rf-brand-color-on-primary)!important;
	}
	
	.blackbackgroundwhitetext.rf-tile .rf-tile-info,
	.blackbackgroundwhitetext .rf-tile .rf-tile-body .session-date-time {
	    font-size: 16px!important;
	    line-height: 24px!important;
	    color: #212121!important;
	}

/*sean one white button edits*/
.onebuttonwhite a.mdBtnR.mdBtnR-primary {
    background-color: white!important;
    border-color: white!important;
}
.onebuttonwhite {
    padding-top: 0px;
    margin-top: -25px;
    padding-bottom: 55px;
}
/*fixes on my event page */
.bringupmarginbottom {
    margin-bottom: -25px!important;
}
.black-btn a.mdBtnR.mdBtnR-primary {
    background-color: black!important;
    border-color: black!important;
}
.black-btn a.mdBtnR.mdBtnR-primary span.mdBtnR-text {
    color: white!important;
}
.oneblackonewhite {
    padding-top: 0px!important;
    padding-bottom: 100px!important;
}
.nobottompadding {
    padding-bottom: 0px!important;
}
/*fix FAQ page*/
.minheight400 {
    min-height: 400px!important;
}
/* Hide description from Recap Video on Past Sessions page*/
.vjs-title-bar-description {
    display: none!important;
}
div#vjs-title-bar-description-96 {
    display: none!important;
}
/*fix survey card8*/
.page-builder-display-reset .my-survey-list-card {
    background: #fff;
    border-radius: 8px;
    padding: 28px 0 50px;
}
/* RF fix for CC resizing issue*/
.session-details-page .rf-brightcove-player .vjs-text-track-cue *{

font-size: unset!important;

}

/* Making tool tip active blue color */
.rfSI.rfSI-primary svg:hover, .rfSI.rfSI-primary svg:active, .rfSI.rfSI-primary svg:focus {
    fill: #5f60ff;
}
  

/* Make error attribute message for too many selections black text */
.text-info {
    color: #000 !important;
}
  
  
/* Make CFP table header black instead of yellow */
:root {
  --rf-system-color-blue: #000000;
}

/* Adding padding to bullet points on Passes page */
.rfComp-canvas .pass-card ul {
    padding-bottom: 5px !important;
}
ul.disc-list li {
    margin-left: 8px !important;
}
/*Adding more spacing between bullet points*/
.pass-card .pass-content li {
    line-height: 24px!important;
}

/*SR Edit. Fix OTC Watch Party section for large screen sizes*/
.py-40.otc-watch-parties-section {
    background-size: auto!important;
    background-color: black!important;
    max-height: 300px!important;
}

/*Hide Continue button on Not Regsitered form for Game workflow*/
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-notregistered button#wf-btn-submit {
    display: none!important;
}
/*Fix Game pages*/
div#gametermsheader {
    font-family: 'Artifakt Legend'!important;
    font-weight: 800!important;
    font-size: 32px!important;
    padding-bottom: 20px!important;
}
label#lbl_1707512001365001FnlW {
    display: none!important;
}
div#gameterms {
    margin-bottom: 15px;
}
.trophy-card-header.rfwf-game-card-header {
    border-top-left-radius: 8px!important;
    border-top-right-radius: 8px!important;
}
 @media only screen and (max-width:925px){ 
.totalscore p span span:nth-child(1) {
    visibility: hidden!important;
}
    }
@media only screen and (max-width:768px){ 
.totalscore p span span:nth-child(1) {
    visibility: visible!important;
}
    }
 @media only screen and (max-width:604px){ 
.totalscore p span span:nth-child(1) {
    visibility: hidden!important;
}
    }
 @media only screen and (max-width:485px){ 
    .trophy-card-header.rfwf-game-card-header div {
    margin-right: 70px;
}
    }
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-ipEmployeeTerms .form-footer-actions {
    display: flex!important;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-ipEmployeeTerms button#wf-btn-submit {
    margin-left: -25px!important;
    background-color: black!important;
    border-color: black!important;
  margin-top: -60px;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-ipEmployeeTerms button#wf-btn-submit span.mdBtnR-text {
    color: white!important;
}
.game-trophy-card .trophy-card-list .trophy {
    margin: 0 12px 12px!important;
    max-width: 137px!important;
}
.game-trophy-card .trophy-card-list {
    height: auto!important;
    max-height: 537px!important;
  justify-content: space-evenly!important;
}


body.rf-body.rf-accessibility.autodesk-otc2024-game-form-ipPartnerTerms .form-footer-actions {
    display: flex!important;
  margin-top: 20px!important;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-ipPartnerTerms button#wf-btn-submit {
    margin-left: -25px!important;
    background-color: black!important;
    border-color: black!important;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-ipPartnerTerms button#wf-btn-submit span.mdBtnR-text {
    color: white!important;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-digitalEmployeeTerms .form-footer-actions {
    display: flex!important;
    margin-top: 20px;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-digitalEmployeeTerms button#wf-btn-submit {
    margin-left: -25px!important;
    background-color: black!important;
    border-color: black!important;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-digitalEmployeeTerms button#wf-btn-submit span.mdBtnR-text {
    color: white!important;
}

label#lbl_1707512083703001FbdF {
    display: none;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-digitalPartnerTerms .form-footer-actions {
    display: flex!important;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-digitalPartnerTerms button#wf-btn-submit {
    margin-left: -25px!important;
    background-color: black!important;
    border-color: black!important;
  margin-top: -60px;
}
body.rf-body.rf-accessibility.autodesk-otc2024-game-form-digitalPartnerTerms button#wf-btn-submit span.mdBtnR-text {
    color: white!important;
}

/*Fix hover state for badge descriptions*/
.rf-overlay-new.rf-tooltip.rf-overlay-constrain-width.rf-overlay-centered.rf-overlay-padded.rf-has-arrow.rf-overlay-top.light-mode {
    background-color: #333333;
    border-color: #333333;
    color: white;
    font-size: 12px;
    font-weight: 400;
}
.rf-overlay-new.rf-tooltip.rf-overlay-constrain-width.rf-overlay-centered.rf-overlay-padded.rf-has-arrow.rf-overlay-top.light-mode::after {
    background-color: #333333;
}
.rf-overlay-new.rf-tooltip.rf-overlay-constrain-width.rf-overlay-centered.rf-overlay-padded.rf-has-arrow.rf-overlay-bottom.light-mode 
{
    background-color: #333333;
    border-color: #333333;
    color: white;
    font-size: 12px;
    font-weight: 400;
}
.rf-overlay-new.rf-tooltip.rf-overlay-constrain-width.rf-overlay-centered.rf-overlay-padded.rf-has-arrow.rf-overlay-bottom.light-mode::after{
     background-color: #333333;
}


.fixunderline a {
    text-decoration: underline!important;
}
.fixunderline a:hover {
    text-decoration-color: #000000!important;
}
a.fixunderline {
    text-decoration: underline!important;
}
a.fixunderline:hover {
    text-decoration-color: #000000!important;
}



/*Fix to make footer sticky to bottom of page in case content is too short.*/
.rf-org-footer-container {
    position: sticky!important;
    top: 100%!important;
  
}
.greenbkg {
    background-color: #eaf9f1!important;
   padding-left: 10px;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
  border: 2px solid #73d6a3;
}

/*Survey card fix*/
.my-survey-list-card .card-body .rf-table-container .rf-table .table-row {
    background: url(https://static.rainfocus.com/autodesk/otc2024/static/staticfile/staticfile/spin_arrows_1708974398541001IX3y.png) no-repeat right center!important;
}


/*Bold badge descriptions*/
.trophy p {
    font-weight: 800!important;
}


/*Fix Survey card, so it displays all surveys w/out scroll bar*/
.rf-card.my-survey-list-card .card-body {
    height: auto!important;
}
.card-survey-completed {
    padding-top: 15px!important;
}
.card-survey-incomplete {
    padding-top: 10px!important;
}

.rf-card.my-survey-list-card .card-survey-completed .rf-table-container .table-row.completed {
    background-image: none!important;
    pointer-events: none!important;
}



.flex-box-section-full.surveypage.surveyrow .element-container .rf-card.my-survey-list-card .card-header h3.card-header-title {
    font-size: 32px!important;
}

/*Survey edits*/
.fade.rf-default-modal.rf-accessibility.survey-display-modal.rf-modal-lg.in.modal .modal-dialog {
    width: 70%!important;
}



.neg40mb {
 margin-bottom:-40px!important; 
}




/*Fix Brightcove Video Card on Page Builder Page*/
video-js#player-6057940588001-default .vjs-control-bar {
    height: auto!important;
}
.vjs-control-bar.vjs-focus-within span.vjs-menu-item-text {
    color: white!important;
}
.vjs-menu.vjs-lock-showing span.vjs-menu-item-text {
    color: white!important;
}

video-js#player-6057940588001-default span.vjs-menu-item-text {
    color: white !important;
}

.bc-player-default_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:active, .bc-player-default_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:focus, .bc-player-default_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item:hover {
    background-color: #151B17!important;
}


/*overview page edits*/
.bg-black {
    background-color: black !important;
}
.gap75 .flex-box-section {
    gap: var(--pb-space-gap, 75px)!important;
}
@media only screen and (max-width:1152px){ 
     .gap75 .flex-box-section {
        gap: var(--pb-space-gap, 16px)!important;
    }   
}


/*My registration Portal Edits*/
body[class*="-myregistration"] .rfwf-full-panel.rfwf-subheader {
   display:none;
}
/*My Registration page edits*/
.card-header {
    background-color: black!important;
}

h3.card-header-title {
    color: white;
}

h3.card-header-title input.mdBtnR.mdBtnR-primary {
    background-color: white;
    border-color: white;
    color: black;
    padding: 10px 10px;
}

.card-controls span.rfSI svg {
    fill: white;
}
div#cardtitle {
    padding: 0px;
    margin-top: 5px;
    margin-bottom: -34px;
}
/*
@media only screen and (max-width:5000px) {
    .verticallycenterbutton button.mdBtnR.mdBtnR-primary {
        margin-top: 115px;
    }
}

@media only screen and (max-width:768px) {
    .verticallycenterbutton button.mdBtnR.mdBtnR-primary {
        margin-top: 8px;
    }
}*/

.profilepicture .uploader-container.upload-file-area {
    pointer-events: none;
}

.profilepicture .container-file {
    display: none;
}

.profilepicture .uploader-container.upload-file-area {
    max-width: 229px;
}

.profilepicture .uploader-container.upload-file-area img {
    min-width: 200px;
}

body.rf-body.rf-accessibility.autodesk-au2023-portal-page-myregistration .card-header {
    min-height: 58px;
}

body.rf-body.rf-accessibility.autodesk-au2023-portal-page-myregistration .card-header.rf-flex-frame h3.card-header-title {
    margin-top: 5px;
}

body.rf-body.rf-accessibility.autodesk-au2023-portal-page-myregistration .card-controls span.rfSI svg {
    margin-top: 10px;
}

a.mdBtnR.mdBtnR-primary.purchasecodesbtn {
    transform: matrix(1, 0, 0, 1, -63, 48);
    z-index: 1;
}

@media only screen and (max-width:1091px) {
    a.mdBtnR.mdBtnR-primary.purchasecodesbtn {
        transform: matrix(1, 0, 0, 1, -0, 0);
        z-index: 1;
        background-color: black !important;
        color: white !important;
    }
}
/*Fix Upload/Edit button for Profile Picture*/
.uploadpicturebtn {
    font-size: 14px;
    float: right;
    border-radius: 5px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

@media only screen and (max-width:388px){ 
    .uploadpicturebtn {
        margin-bottom: 6px;
    }
}
/*Make Continue button "Save" instead for Update Profile Info Page*/
body[class*="-updateinfo"] button#wf-btn-submit span.mdBtnR-text {
    color: black;
}
body[class*="-updateinfo"] button#wf-btn-submit {
    padding-left: 0px;
}
body[class*="-updateinfo"] button#wf-btn-submit span.mdBtnR-text:after {
    content: "Save";
    color: white;
    margin-left: -48px;
}
/*Fix standard RF button in page builder*/
.fixbtnyellowarrow button.mdBtnR.mdBtnR-primary.mdBtnR-adv {
    background-color: #FFC21A;
    border-color: #FFC21A;
}
.fixbtnyellowarrow button.mdBtnR.mdBtnR-primary.mdBtnR-adv span.mdBtnR-text {
    color: black;
}
.fixbtnyellowarrow button.mdBtnR.mdBtnR-primary.mdBtnR-adv span.rfSI[data-test="rf-icon-icon-right"] {
    display: none;
}
/*Travel Page - Fix for 2nd column when tablet/mobile*/
@media only screen and (max-width:768px){
    .rightcolumnTravelGuidelines {
        padding-top: 0px !important;
    }
}
/*Fix Visa Letter card*/
.rf-card.documents-card p {
    color: black !important;
}
.rf-card.documents-card svg {
    fill: black;
}



/*My Account Page edits*/
.rfwf-account-orders-heading .mdBtnR.mdBtnR-primary.mdBtnR-adv {
  display: none;
}
/*Fix submit button on My Account pop-up modal*/
.modal-footer .mdBtnR.mdBtnR-primary {
  color: white;
}

/*Session List Edits*/
.blackLivebtn a.mdBtnR.mdBtnR-primary.session-main-action.mdBtnR-adv {
    background-color: black;
    border-color: black;
}
.blackLivebtn a.mdBtnR.mdBtnR-primary.session-main-action.mdBtnR-adv span.mdBtnR-text {
    color: white;
}

/*Session List Edits*/

.sessionlist h4.rf-tile-title a {
    font-weight: 800 !important;
    font-size: 26px !important;
    line-height: 31.2px !important;
    font-family: 'Artifakt Legend';
}

.sessionlist .rf-tile-info.rf-tile-line-one span {
    font-size: 18px !important;
    font-weight: 700 !important;
}

.sessionlist p.rf-tile-info.rf-tile-line-two {
    font-size: 16px;
    line-height: 24px;
}

.sessionlist .rf-tile.targeted-agenda-details-card:hover a {
    color: black !important;
}

.sessionlist .targeted-agenda-headline {
    padding-top: 35px;
}

.sessionlist .grid-targeted-agenda .targeted-agenda-header {
    margin-bottom: 18px;
}

.sessionlist .carousel-arrows {
    margin-top: 43px;
}

.nonearlyaccesssessionlist .rf-tile-footer {
    display: none!important;
}

/*Fix Session Lists*/
.sortsessionlist .rf-tile-body {
    display: flex;
    flex-direction: column;
}
.sortsessionlist .rf-tile-avatars {
    order: 0;
    padding-top: 5px;
}
.sortsessionlist .rf-tile-info.rf-tile-line-one {
    order: 1;
}

/*Fix During Event Pages*/

@media only screen and (max-width:460px) {
    .upcoming-live-sessions-btns a.mdBtnR.mdBtnR-outline-primary {
        margin-left: -1px;
        margin-top: 15px;
    }
}

@media only screen and (max-width:460px) {
    .upcoming-live-sessions-btns a.mdBtnR.mdBtnR-primary {
        margin-top: -30px;
    }
}
.flex-box-section-full.upcoming-live-sessions-btns {
    padding-bottom: 50px;
}



/* Live now and upcoming live events carousel starts here */
 
 .upcoming-live-sessions .targeted-agenda-headline h2,
 .live-now-carousel .targeted-agenda-headline h2 {
     font-size: 32px !important;
 }
 
 .live-now-carousel .targeted-agenda-headline h2 {
     color: white;
 }
 
 .upcoming-live-sessions .grid-targeted-agenda .targeted-agenda-header,
 .live-now-carousel .grid-targeted-agenda .targeted-agenda-header {
     margin-bottom: 34px;
     margin-top: 35px;
 }
 
 .live-now-carousel .targeted-agenda-details-card {
     border-color: #000;
 }
 
 .live-now-carousel .targeted-agenda-details-card .rf-tile-body {
     background: #000;
     color: #fff;
 }
 
 .upcoming-live-sessions h4.rf-tile-title a,
 .live-now-carousel h4.rf-tile-title a {
     font-weight: 800 !important;
     font-size: 26px !important;
     line-height: 120% !important;
     font-family: 'Artifakt Legend';
 }
 
 .live-now-carousel h4.rf-tile-title a {
     color: #fff !important;
 }
 
 .live-now-carousel .semibold.session-date-time span {
     font-size: 18px !important;
     font-style: normal;
     font-weight: 700 !important;
     color: #fff !important;
 }
 
 .live-now-carousel .rf-tile-info {
     color: #fff;
 }
 
 .live-now-carousel .rf-tile-container .rf-tile .rf-tile-footer {
     box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.1) inset;
     background: #000;
 }
 
 .live-now-carousel .session-scheduled.session-action {
     border-color: #fff !important;
 }
 
 .live-now-carousel .rf-tile-avatars {
     position: relative;
}
 .live-now-carousel .rf-tile-avatars:after {
     background: url(https://static.rainfocus.com/autodesk/au2023/static/staticfile/staticfile/Frame%2018_1698611070720001oD4V.svg) no-repeat right center;
     background-size: contain;
     content: '';
     width: 124px;
         height: 26px;
     position: absolute;
     right: 10px;
     top: 3px;
 }


/*Phase 5 page edits*/
@media only screen and (min-width:769px){ 
  	.otc-highlights-section .image-box.mobilebox2 {
    	display: none;
	}
  	.otc-highlights-section .image-box.mobilebox1 {
    	display: none;
	}
}
@media only screen and (max-width:768px){ 
  	.otc-highlights-section .image-box.box2 {
    	display: none;
	}
  	.otc-highlights-section .image-box.box1 {
    	display: none;
	}
}
