/*------ General Styles ----------*/
/*#rf-catalog .search-content .catalog-result-title.session-title.rf-simple-flex-frame .catalog-result-options.session-options {
    display: none;*/

/* .rf-widget .catalog-result ul.session-actions .rf-session-card-time-location {
  display: none !important;
}*/


/* Hidden "UX Labs" section on Attendee Portal Home Page 
.Attendee-Portal-Home-Page-Nav .flex-box-child:nth-child(2){
  display: none;
} */


/* [id*='rf-'].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result svg{
  display: none;
}*/


@font-face {
	font-family: 'Title';
	src: url('https://static.rainfocus.com/deltek/projectcon2022/static/staticfile/staticfile/Gotham-Ultra_Web_1654280041621001jia2.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}


BODY, .rfComp-canvas * {
 font-family: "omnes-pro"; 
}

h1,h2,h3,h4,h5,h6 {
 font-family: "Title" !important; 
}

a, a:link, a:visited {
 /*   color: #ffffff; */
}

.mdBtnR-primary, a.mdBtnR-primary {
    background-color: #93c647;
    border-color: #94c748;
}

.mdBtnR-primary:hover {
    background-color: #81b03d;
    border-color: #93c647;
}

.rfComp-canvas p {
 /*  color: #fff; */
   overflow-wrap: break-word;
}

.text-success {
    color: #fff !important;
}

.rfSI.rfSI-success svg {
    fill: #fff;
}

[class*="rfG-md"] {
    font-size: 16px;
}

.item-card {
 box-shadow: none; 
}

.rfG-row {
 max-width: 100%; 
}


/*-------- Header/Navigation ----------*/

#projectcon-logo-link {
    display: block;
    width: 510px;
    height: 100px;
}

.rf-org-header-container {
    height: 100px;
    border-bottom: 3px solid #fff;
    background-image: url(https://static.rainfocus.com/deltek/projectcon2022/static/staticfile/staticfile/header-logo_1654278825210001ZVC7.png);
    background-repeat: no-repeat;
    background-position: 2rem center;
}

#mainnav {
    display: flex;
    width: 30%;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 1rem 3rem;
}

nav a, nav a:link, nav a:visited {
    color: #fff;
    font-family: omnes-pro;
    font-weight: bold;
    text-align: center;
    line-height: 100%;
}

nav a:hover, nav a:link:hover {
    color: #192b45;
    text-decoration: none;
}


/*------- Portal Body --------*/

.rf-body {
  background: linear-gradient(95deg, #13b5ea 0%,#13b5ea 45%,#24cead 100%);
}

.page-builder-display-reset {
    background-color: transparent;
    max-width: 1700px;
}

.flex-box-section-full-interior {
  margin: 0; 
}

#attendee-portal-hero {
    background-image: url(https://static.rainfocus.com/deltek/projectcon2022/static/staticfile/staticfile/Attendee-Portal-Hero-1_1654279052620001oTzw.png);
    width: 100%;
    height: 620px;
    background-repeat: no-repeat;
    background-size: contain;
}

/*----------- Portal Sidebar -----*/

.page-builder-display-reset.has-panel-left {
    margin: 0;
}

.page-builder-panel.panel-left {
    background-color: #0094d2;
    color: black;
}

.page-builder-panel.panel-left h1,
.page-builder-panel.panel-left h2,
.page-builder-panel.panel-left h3,
.page-builder-panel.panel-left h4,
.page-builder-panel.panel-left h5,
.page-builder-panel.panel-left h6,
.page-builder-panel.panel-left h7 {
   color: black; 
}


/*-------- widgets ---------*/

.rf-card .card-header, .rf-card .card-body, .item-card .card-header {
  background-color: transparent;
  border: none;
  padding: 0;
}

.pass-container {
    display: flex;
    flex-direction: column;
}

.page-builder-display-reset .card-body .pass-container {
    position: relative;
    width: 100%;
    top: auto;
    left: auto;
    transform: none; 
}

.page-builder-display-reset .card-body .pass-item span {
    font-size: inherit;
    line-height: 1;
    text-transform: inherit;
    font-weight: normal;
}

.pass-item {
    display: flex !important;
    flex-direction: row;
    width: 100% !important;
    align-items: center;
    margin: 0.2rem 0 !Important;
}

.page-builder-display-reset .card-body .pass-item h4 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0.5rem 0 0;
    line-height: 1;
    font-family: 'omnes-pro' !important;
}

/* speaker portal */

.rf-card .card-body .card-body-row {
  color: #fff; 
}

.rfSI.rfSI-util-gray svg {
    fill: black;
}

.rf-pill-orange {
    background-color: #FBB41F;
    border-color: #FBB41F;
}

.speaker-portal-tr-green {
    background-color: #b3e3e1 !important;
}

.speaker-portal-tr-blue {
    background-color: #e6f0f7 !important;   
}

.page-builder-display-reset .page-builder-canvas {
 background-color: white;
}

#speaker-portal-table {
    vertical-align: middle;
    border-spacing: 0px;
}

#speaker-portal-table td {
    padding: 12px 20px 12px 30px; 
  
}

#speaker-portal-table-3col {
    vertical-align: middle;
    border-spacing: 0px;
}

#speaker-portal-table-3col td {
    padding: 15px 20px 15px 30px; 
  
}

#speaker-portal-table-3col td:nth-child(1) {  
  max-width: 30%;
  width: 500px;
}

#speaker-portal-table-3col td:nth-child(2) {
  width: 750px;
}

#speaker-portal-table-3col td:nth-child(3) {
  width: 500px;
}


.rf-card .card-body-row .schedule-details .text-primary {
  color: black !important;
  font-size: 16px;
  font-weight: bold;
}

.rfwf-dashboard .speaker-session-card .card-body-row .text-primary, .page-builder-display-reset .speaker-session-card .card-body-row .text-primary {
  color: black !important;
}

.md-frame.md-frame-primary .md-frame-header {
  background-color: black;
  border-bottom-color: black;
}


#tasks-list-container .task-resources {
  background-color: #fff;
  border-top: 1px solid #ccc;
  
}

#tasks-list-container .task-resources:hover {
  background-color: var(--rf-system-color-neutral-90);
  
}
 
#tasks-list-container .task-resources {
  padding-left: 40px; 
}

#tasks-list-container .task-resources>h5 {
 font-size: 20px !important;
 font-weight: 600;   
 line-height: 1.4em;
 font-family: "Title" !important;
 padding-bottom: 0px;
 margin-bottom: -7px;
}

.rf-task-listing .task-listing-content h5 {
  font-family: "omnes-pro" !important;
  font-weight: 100 !important;
  color: var(--rf-system-color-neutral-30);
  font-size: 16px !important;
  line-height: 1.4em !important;
}

.mdBtnR-outline-primary, a.mdBtnR-outline-primary {
 border-color: black;
}
.mdBtnR-outline-primary, a.mdBtnR-outline-primary:hover {
  border-color: white;
  background-color: white;
}


.mdBtnR .mdBtnR-text, a.mdBtnR .mdBtnR-text {
 color: black;
}


.mark-complete-box a {
  background-color: #93c647 !important;
  border-color: #94c748 !important;
}

.rfwf-body-content {
  background-color: #d4eef4;
}

#special-div .rfwf-body-content {
  background-color: none;
}

.flex-box-section .mdBtnR {
  text-align: left;
  max-width: 80%;
}


/*----- Footer --------*/


rf-org-footer-container {
  width: 100%;
}

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    font-size: 0.8rem;
    margin-top: 3rem;
}

.footer-social {
  	display: block;
    margin: 0.5rem;
}

.footer-links {
    margin: 0.5rem;
}

footer a, footer a:link, footer a:visited {
    color: #fff;
    text-decoration: underline;
    display: inline-block;
}

.footer-links a {
    padding: 0 1rem;
    border-right: 1px solid #fff;
}

.footer-links a:last-child {
    border-right: none;
}

footer .footer-social img {
    width: 40px;
    margin: 0 0.2rem;
}


/* hotel card */
.hotel-card .card-footer .card-controls {
 justify-content: flex-start;
}

.rf-card .card-footer {
 background-color: transparent;
  border-top: none;
  border: none;
  padding: 8px 0;
}


/*----- Registration ------*/
.rfwf-discount-code .rfG-md-50 {
    width: 35%;
}

.rfwf-orders-details a, #bulkPackagesDashboard a, a.whitelink  {
    color: #fff;
}

p {
 color: #000 !important; 
}


#regPass-cards .item-card .card-body-row {
    padding: 1rem 0;
}


#regPass-cards .item-card .card-type span {
    color: #000;
    font-size: 16px;
}

.item-card .card-header {
  height: 3rem; 
}

.item-card .card-header h2 {
  margin: 0; 
  height: 2rem;
}

.item-card .card-body .card-body-row {
 border-bottom: none; 
}

#regPass-cards .item-card .card-remaining {
  width: 10%; 
}

#regPass-cards .item-card .card-type {
  width: 60%; 
}

#regPass-cards .item-card .card-actions {
  width: 30%; 
}

.hotel-card .rf-simple-flex-grid {
 max-width: 100%; 
}

.hotel-confirmation-details H3 {
  font-family: 'omnes-pro' !important;
  font-size: 18px;
}

p.hotel-address {
    font-size: 16px !important;
}

.icon-popover a {
    color: #444 !important;
}

/* content catalog */

[id*='rf-'].rf-widget .catalog-result .badges {
  display: block; 
}

[id*='rf-'].rf-widget .catalog-result .badges .badge {
 display: none; 
}

[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-track,
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-session-type {
  display: block;
  background: transparent;
}


/*Content Catalog: Product Track Styles*/


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-ajera-aj {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-ajera-aj:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-computerease-ce {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-computerease-ce:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-costpoint-cp {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-costpoint-cp:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-customer-experience-cx {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-customer-experience-cx:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-executive-ex {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-executive-ex:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-govwin-gw {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-govwin-gw:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-hcm-hcm {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-hcm-hcm:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-maconomy-mac {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-maconomy-mac:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-project-information-management-pim {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-project-information-management-pim:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-project-portfolio-management-ppm {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-project-portfolio-management-ppm:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-specification-solutions-spso {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-specification-solutions-spso:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-vantagepoint-vp {
  border-color: #0094d2;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-vantagepoint-vp:hover {
  background-color: #0094d2;
  border: none;
  color: white;
  font-weight: bold;
}


/*Content Catalog: Session Types Styles*/


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-general-session { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-general-session:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-kickoff { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-kickoff:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-overview { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-overview:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-update { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-update:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-roadmap { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-product-roadmap:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-thought-leadership { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-thought-leadership:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-tips--tricks { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-tips--tricks:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-customer-story { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-customer-story:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-roundtable-discussion { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-roundtable-discussion:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-sponsor-session { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-sponsor-session:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-demo { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-demo:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-event { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-event:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-pre-conference-workshop { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-pre-conference-workshop:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}


[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-certification { 
  border-color: #00c8a8;
}
[id*='rf-'].rf-widget .catalog-result .badges .badge.rf-certification:hover { 
  background-color: #00c8a8;
  border: none;
  color: white;
  font-weight: bold;
}

.catalog-result-title-text .title-text {
  color: #19B3E8;
}


.session-details .mdBtnR .mdBtnR-text {
  color: #19B3E8 !important;
}


/*Content Catalog*/

[id*='rf-'].rf-widget .catalog-result ul.session-actions>li .session-action {
  border: 2px solid #19B3E8;
}
  
  /* sponsor portal */
  
 .sp-helpful-links {
   color: black !important;
   font-family: 'omnes-pro' !important;
  }


 .sp-helpful-links a {
   color:  #1570ef !important;
   font-family: 'omnes-pro' !important;
   text-decoration: underline;
  }


/*exhibitor portal: registration pass*/
.item-card .card-header h2 {
  color: black;
}

.item-card .card-header span.sub-header {
  color: black;
  font-weight: bold;
}

.rfSI.rfSI-white svg {
  fill: black;
}

#regPass-cards .item-card {
  padding-right: 20px;
}

.card-header h2 {
 padding-bottom: 80px;
}

.card-controls {
  margin-top: -7px;
}

.rfG-xs-100:nth-of-type(2) .sub-header {
    visibility: hidden !important;
    height: 20px;
}

.regPass-cost {
  display: none !important;
}

/* Agenda at a Glance */


#agenda-table th {
    background: linear-gradient(95deg, #004c94 0%,#202c4c 100%);
    height: 35px;
    text-align: left;
    padding: 8px 15px 8px 15px;
}

#agenda-table th p {
    font-family: 'omnes-pro' !important;
    font-weight: bold;
    font-size: 20px !important;
}

#agenda-table {
    vertical-align: middle;
    border-spacing: 0px;
}

#agenda-table td:nth-child(1) {  
  max-width: 30%;
  width: 300px;
}

#agenda-table td {
    padding: 8px 15px 8px 15px; 
    border: 0.5px solid #d9dee0;
}

.agenda-tr-white {
    background-color: white !important;
}

.agenda-tr-gray {
    background-color: #f1f1f1 !important;   
}

.agenda-header {
}

.agenda-header img {
  height: 180px;
  min-width: 100%;
  overflow: hidden;
}

  /* XPO Catalog */

.flex-box-section .mdBtnR {
  max-width: 100% !important;
}

.rf-tile-banner {
  border-bottom: 1px solid #d9dee0;
}


  /* Meeting Host */

.rf-card .card-body .card-body-row {
  color: black;
}



  /* Meeting Requestor Dashboard */

.calendar-container .meeting-day .meeting-header {
  background-color: #24cead !important;
  color: white;
  border: none !important;
  border-radius: 5px;
  font-size: 20px;
}


.calendar-container .meeting-day .meeting-time.disabled .meeting-time-value {
  color: #444 !important;
}



  /* Attendee Portal Homepage */

.AP-Nav-Header {
  text-decoration: none !important;
  color: #222 !important;
  font-weight: 600;
  line-height: 1.4em;
  font-size: 20px;
  font-family: "Title" !important;
}

.AP-Nav {
  text-decoration: none !important;
  color: #0094d2 !important;
}

.page-builder-display-reset .page-builder-panel {
  background-color: #d4eef4;
  border-right: none !important;
}



/* My Schedule Page */

#rf-calendar .session-calendar-instructions {
 color: #0094d2  !important;
}

